]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
Less verbose fix-it hints for missing header files (PR 87091)
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
ebdb6f23
RE
12018-08-23 Richard Earnshaw <rearnsha@arm.com>
2
3 PR target/86951
4 * config/arm/lib1funcs.asm (speculation_barrier): New function.
5 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
6 to build.
7
a49c064e
IS
82018-08-22 Iain Sandoe <iain@sandoe.co.uk>
9
10 * config/unwind-dw2-fde-darwin.c
11 (_darwin10_Unwind_FindEnclosingFunction): move from here ...
12 * config/darwin10-unwind-find-enc-func.c: … to here.
13 * config/t-darwin: Build Darwin10 unwinder shim crt.
14 * libgcc/config.host: Add the Darwin10 unwinder shim.
15
9a5b8df7
RV
162018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
17
18 * config.host: Add crtbegin.o and crtend.o for
19 powerpc-wrs-vxworks target.
20
4cd0bc3b
J
212018-08-17 Jojo <jijie_rong@c-sky.com>
22 Huibin Wang <huibin_wang@c-sky.com>
23 Sandra Loosemore <sandra@codesourcery.com>
24 Chung-Lin Tang <cltang@codesourcery.com>
25
26 C-SKY port: libgcc
27
28 * config.host: Add C-SKY support.
29 * config/csky/*: New.
30
a4931745
CJW
312018-08-12 Chung-Ju Wu <jasonwucj@gmail.com>
32
33 * config/nds32/t-nds32-isr: Rearrange object dependency.
34 * config/nds32/initfini.c: Add dwarf2 unwinding support.
35 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
36 and registers usage.
37 * config/nds32/isr-library/excp_isr.S: Ditto.
38 * config/nds32/isr-library/intr_isr.S: Ditto.
39 * config/nds32/isr-library/reset.S: Ditto.
40 * config/nds32/isr-library/restore_all.inc: Ditto.
41 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
42 * config/nds32/isr-library/restore_partial.inc: Ditto.
43 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
44 * config/nds32/isr-library/save_all.inc: Ditto.
45 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
46 * config/nds32/isr-library/save_partial.inc: Ditto.
47 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
48 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
49
2b1969f6
JDA
502018-08-11 John David Anglin <danglin@gcc.gnu.org>
51
52 * config/pa/linux-atomic.c: Update comment.
53 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD,
54 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4,
55 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use
56 __ATOMIC_RELAXED for atomic loads.
57 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and
58 unordered store to release lock.
59 (__sync_lock_release_8): Likewise.
60 (SYNC_LOCK_RELEASE_2): Remove define.
61
89fff9cc
NP
622018-08-02 Nicolas Pitre <nico@fluxnic.net>
63
64 PR libgcc/86512
65 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
66 exponent goes negative. Update my email address.
67 * config/arm/ieee754-sf.S: Likewise.
68
fd2e1dcd
ML
692018-08-01 Martin Liska <mliska@suse.cz>
70
71 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not
72 check that __gcov_indirect_call_callee is non-null.
73
b7415975
CL
742018-07-30 Christophe Lyon <christophe.lyon@linaro.org>
75
76 * config/arm/ieee754-df.S: Fix comment for code working on
77 architectures >= 4.
78 * config/arm/ieee754-sf.S: Likewise.
79
b72e71a3
L
802018-07-27 H.J. Lu <hongjiu.lu@intel.com>
81
82 PR libgcc/85334
83 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
84 Removed.
85
1c686aa4
JC
862018-07-05 James Clarke <jrtc27@jrtc27.com>
87
88 * configure: Regenerated.
89
b61c9b99
RO
902018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
91
92 * Makefile.in (install_leaf): Use enable_gcov instead of
93 enable_libgcov.
94
1765b023
RV
952018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
96
97 * configure.ac: Add --disable-gcov option.
98 * configure: Regenerate.
99 * Makefile.in: Honour @enable_gcov@.
100
9b2e34ef
CL
1012018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
102
103 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
104 __ARM_ARCH and __ARM_FEATURE_CLZ instead.
105 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead.
106 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
107 __ARM_ARCH__.
108 * config/arm/ieee754-sf.S: Likewise.
109 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
110
d1b0dd54
CL
1112018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
112
113 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
114 longer supported.
115 * config/arm/ieee754-sf.S: Likewise.
116
1f3fa525
TM
1172018-06-20 Than McIntosh <thanm@google.com>
118
119 PR libgcc/86213
120 * generic-morestack.c (allocate_segment): Move calls to getenv and
121 getpagesize to __morestack_load_mmap.
122 (__morestack_load_mmap) Initialize static_pagesize and
123 use_guard_page here so as to avoid clobbering SSE regs during a
124 __morestack call.
125
6a8886e4
MM
1262018-06-18 Michael Meissner <meissner@linux.ibm.com>
127
128 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
129 support modules with -mno-gnu-attribute.
130 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
131
fb997097
OH
1322018-06-07 Olivier Hainque <hainque@adacore.com>
133
134 * config/t-vxworks (LIBGCC_INCLUDES): Add
135 -I$(MULTIBUILDTOP)../../gcc/include.
136 * config/t-vxworks7: Likewise. Reformat a bit to match
137 the t-vxworks layout.
138
a548a5a1
OM
1392018-06-07 Olga Makhotina <olga.makhotina@intel.com>
140
141 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
142
244aebfd
ML
1432018-06-07 Martin Liska <mliska@suse.cz>
144
145 * libgcov-driver.c: Rename cs_all to all and assign it from
146 all_prg.
147
6c086e8c
ML
1482018-06-07 Martin Liska <mliska@suse.cz>
149
150 PR bootstrap/86057
151 * libgcov-driver-system.c (replace_filename_variables): Use
152 memcpy instead of mempcpy.
153 (allocate_filename_struct): Do not allocate filename, allocate
154 prefix and set it.
155 (gcov_exit_open_gcda_file): Allocate memory for gf->filename
156 here and properly copy content into it.
157 * libgcov-driver.c (struct gcov_filename): Remove max_length
158 field, change prefix from size_t into char *.
159 (compute_summary): Do not calculate longest filename.
160 (gcov_do_dump): Release memory of gf.filename after each file.
161 * libgcov-util.c (compute_summary): Use new signature of
162 compute_summary.
163 (calculate_overlap): Likewise.
164
97a53d1d
ML
1652018-06-05 Martin Liska <mliska@suse.cz>
166
167 PR gcov-profile/47618
168 * libgcov-driver-system.c (replace_filename_variables): New
169 function.
170 (gcov_exit_open_gcda_file): Use it.
171
7f3577f5
ML
1722018-06-05 Martin Liska <mliska@suse.cz>
173
174 * libgcov-driver.c (gcov_compute_histogram): Remove usage
175 of gcov_ctr_summary.
176 (compute_summary): Do it just for a single summary.
177 (merge_one_data): Likewise.
178 (merge_summary): Simplify as we read just single summary.
179 (dump_one_gcov): Pass proper argument.
180 * libgcov-util.c (compute_one_gcov): Simplify as we have just
181 single summary.
182 (gcov_info_count_all_cold): Likewise.
183 (calculate_overlap): Likewise.
184
cf3cd43d
CJW
1852018-06-02 Chung-Ju Wu <jasonwucj@gmail.com>
186 Monk Chiang <sh.chiang04@gmail.com>
187
188 * config.host (nds32*-linux*): New.
189 * config/nds32/linux-atomic.c: New file.
190 * config/nds32/linux-unwind.h: New file.
191
8b8003ed
UB
1922018-05-31 Uros Bizjak <ubizjak@gmail.com>
193
194 PR target/85591
195 * config/i386/cpuinfo.c (get_amd_cpu): Return
196 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2.
197
bbdf026f
RV
1982018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk>
199
200 * crtstuff.c: Remove declaration of _Jv_RegisterClasses.
201
0e8f29da
ML
2022018-05-29 Martin Liska <mliska@suse.cz>
203
204 PR gcov-profile/85759
205 * libgcov-driver-system.c (gcov_error): Introduce usage of
206 GCOV_EXIT_AT_ERROR env. variable.
207 * libgcov-driver.c (merge_one_data): Print error that we
208 overwrite a gcov file with a different timestamp.
209
54fd1590
K
2102018-05-23 Kalamatee <kalamatee@gmail.com>
211
212 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
213 path to Lf$finfty.
214
09baee1a
KC
2152018-05-18 Kito Cheng <kito.cheng@gmail.com>
216 Monk Chiang <sh.chiang04@gmail.com>
217 Jim Wilson <jimw@sifive.com>
218
219 * config/riscv/save-restore.S: Add support for rv32e.
220
c3f808d3
KT
2212018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
222
223 * config/arm/libunwind.S: Update comment relating to armv5.
224
fcf4f831
JL
2252018-05-17 Jerome Lambourg <lambourg@adacore.com>
226
227 * config/arm/cmse.c (cmse_check_address_range): Replace
228 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__.
229
74b2bb19
OM
2302018-05-17 Olga Makhotina <olga.makhotina@intel.com>
231
232 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
233 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
234
50e461df
OM
2352018-05-08 Olga Makhotina <olga.makhotina@intel.com>
236
237 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
238 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
239
e5f1cdb1
AC
2402018-05-07 Amaan Cheval <amaan.cheval@gmail.com>
241
242 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
243
8f479d7a
AT
2442018-04-27 Andreas Tobler <andreast@gcc.gnu.org>
245 Maryse Levavasseur <maryse.levavasseur@stormshield.eu>
246
247 PR libgcc/84292
248 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
249 op_and_fetch to return the right result.
250
ae043291
AM
2512018-04-27 Alan Modra <amodra@gmail.com>
252
253 PR libgcc/85532
254 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
255 -fno-asynchronous-unwind-tables.
256
ba169b74
CJW
2572018-04-25 Chung-Ju Wu <jasonwucj@gmail.com>
258
259 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
260 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
261
ffc2fc06
L
2622018-04-24 H.J. Lu <hongjiu.lu@intel.com>
263
264 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
265 when including "config/i386/shadow-stack-unwind.h".
266
7b47ecf2
L
2672018-04-24 H.J. Lu <hongjiu.lu@intel.com>
268
269 * configure: Regenerated.
270
661eb8f9
MM
2712018-04-20 Michael Meissner <meissner@linux.ibm.com>
272
273 PR target/85456
274 * config/rs6000/_powikf2.c: New file. Add support for the
275 __builtin_powil function when long double is IEEE 128-bit floating
276 point.
277 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
278 __powikf2 support.
279 (__powikf2): Likewise.
280 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
281 (__powikf2_hw): Likewise.
282 (__powikf2): Likewise.
283 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
284 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
285 (_powikf2-hw.c): Likewise.
286
5707be3c
L
2872018-04-19 H.J. Lu <hongjiu.lu@intel.com>
288
289 PR libgcc/85334
290 * unwind-generic.h (_Unwind_Frames_Increment): New.
291 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
292 Likewise.
293 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame
294 count with _Unwind_Frames_Increment.
295 (_Unwind_ForcedUnwind_Phase2): Likewise.
296
5f9ca0b8
L
2972018-04-19 H.J. Lu <hongjiu.lu@intel.com>
298
299 PR libgcc/85379
300 * config/i386/morestack.S (__stack_split_initialize): Add
301 _CET_ENDBR.
302
a0e1df88
JJ
3032018-04-19 Jakub Jelinek <jakub@redhat.com>
304
305 * configure: Regenerated.
306
001ddaa8
DM
3072018-04-18 David Malcolm <dmalcolm@redhat.com>
308
309 PR jit/85384
310 * configure: Regenerate.
311
a57f99ba
JJ
3122018-04-16 Jakub Jelinek <jakub@redhat.com>
313
314 PR target/84945
315 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
316 -Wdangling-else warnings. Mask shift counts to avoid
317 -Wshift-count-negative and -Wshift-count-overflow false positives.
318
4d47fe5a
RB
3192018-04-06 Ruslan Bukin <br@bsdpad.com>
320
321 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
322
059cc8ac
L
3232018-03-29 H.J. Lu <hongjiu.lu@intel.com>
324
325 PR target/85100
326 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
327 (XSTATE_FP): Likewise.
328 (XSTATE_SSE): Likewise.
329 (XSTATE_YMM): Likewise.
330 (XSTATE_OPMASK): Likewise.
331 (XSTATE_ZMM): Likewise.
332 (XSTATE_HI_ZMM): Likewise.
333 (XCR_AVX_ENABLED_MASK): Likewise.
334 (XCR_AVX512F_ENABLED_MASK): Likewise.
335 (get_available_features): Enable AVX and AVX512 features only
336 if their states are supported by OSXSAVE.
337
f2620385
IT
3382018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
339
340 PR target/85025
341 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
342 Fix a typo, tmp => 255.
343
ae6dca8c
JJ
3442018-03-20 Jakub Jelinek <jakub@redhat.com>
345
346 PR target/84945
347 * config/i386/cpuinfo.h (__cpu_features2): Declare.
348 * config/i386/cpuinfo.c (__cpu_features2): New variable for
349 ifndef SHARED only.
350 (set_feature): Define.
351 (get_available_features): Use set_feature macro. Set __cpu_features2
352 to the second word of features ifndef SHARED.
353
c36b04c1
JK
3542018-03-15 Julia Koval <julia.koval@intel.com>
355
356 * config/i386/cpuinfo.c (get_available_features): Add
357 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ,
358 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG.
359 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
360 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI,
361 FEATURE_AVX512BITALG.
362
79ab5364
JK
3632018-03-14 Julia Koval <julia.koval@intel.com>
364
365 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
366 icelake client and icelake server.
367
66a00b11
JDA
3682018-03-06 John David Anglin <danglin@gcc.gnu.org>
369
370 * config/pa/fptr.c (_dl_read_access_allowed): New.
371 (__canonicalize_funcptr_for_compare): Use it.
372
ce579a4f
JJ
3732018-02-28 Jakub Jelinek <jakub@redhat.com>
374
375 PR debug/83917
376 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to
377 $asm_hidden_op if visibility ("hidden") attribute works.
378 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE.
379 * config/i386/i386-asm.h: Don't include auto-host.h.
380 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME,
381 PACKAGE_URL): Don't undefine.
382 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead
383 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM.
384 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to
385 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the
386 definition instead of hardcoded .hidden.
387 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
388 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than
389 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections.
390 (USE_GAS_CFI_DIRECTIVES): Don't define.
391 * configure: Regenerated.
392 * config.in: Likewise.
393
e5868319
JJ
3942018-02-26 Jakub Jelinek <jakub@redhat.com>
395
396 PR debug/83917
397 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
398 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between
399 inclusion of auto-target.h and auto-host.h.
400 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on
401 __GCC_HAVE_DWARF2_CFI_ASM.
402 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
403 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push,
404 cfi_pop): Define.
405 * config/i386/cygwin.S: Don't include auto-host.h here, just
406 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h.
407 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
408 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove.
409 * config/i386/resms64fx.h: Add cfi_* directives.
410 * config/i386/resms64x.h: Likewise.
411
faef260e
MF
4122018-02-20 Max Filippov <jcmvbkbc@gmail.com>
413
414 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
415 .literal_position directive.
416 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
417
14e335ed
IT
4182018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
419
420 PR target/84148
421 * configure: Regenerate.
422
95df0433
IT
4232018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
424
425 PR target/84239
426 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
427 Include cetintrin.h not x86intrin.h.
428
f8de876d
IT
4292018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
430
431 PR target/84239
95df0433 432 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
f8de876d
IT
433 Use new _get_ssp and _inc_ssp intrinsics.
434
02da1e9c
JK
4352018-02-02 Julia Koval <julia.koval@intel.com>
436
437 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
438
048c6a9a
CZ
4392018-01-26 Claudiu Zissulescu <claziss@synopsys.com>
440
441 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
442 option.
443 (__divsi3): Use RF16 safe registers.
444 (__modsi3): Likewise.
445
0889f168
MF
4462018-01-23 Max Filippov <jcmvbkbc@gmail.com>
447
448 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
449 (__divsf3): Make NaN return value quiet.
450 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
451 (__divdf3): Make NaN return value quiet.
452
bc8b0d04
SP
4532018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
454
455 * config/rl78/anddi3.S: New assembly file.
456 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
457
99cc06ea
SP
4582018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
459
460 * config/rl78/umindi3.S: New assembly file.
461 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
462
6e9007a0
SP
4632018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
464
465 * config/rl78/smindi3.S: New assembly file.
466 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
467
d975e494
SP
4682018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
469
470 * config/rl78/smaxdi3.S: New assembly file.
471 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
472
6a18c146 4732018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
5dd16013
SP
474
475 * config/rl78/umaxdi3.S: New assembly file.
476 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
477
07baf4a5
JDA
4782018-01-21 John David Anglin <danglin@gcc.gnu.org>
479
480 PR lto/83452
481 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
482 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
483
dbc3af4f
RS
4842018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
485
486 * config/aarch64/value-unwind.h (aarch64_vg): New function.
487 (DWARF_LAZY_REGISTER_VALUE): Define.
488 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
489 to provide a fallback register value.
490
68df9882
MM
4912018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
492
493 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
494 __ibm128, instead of trying to use long double.
495 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
496 accomidate -mabi=ieeelongdouble multilibs.
497 (CVT_IBM128_TO_FLOAT128): Likewise.
498 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
499 the appropriate IBM extended double type.
500 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
501 (__gcc_qsub): Likewise.
502 (__gcc_qmul): Likewise.
503 (__gcc_qdiv): Likewise.
504 (pack_ldouble): Likewise.
505 (__gcc_qneg): Likewise.
506 (__gcc_qeq): Likewise.
507 (__gcc_qne): Likewise.
508 (__gcc_qge): Likewise.
509 (__gcc_qle): Likewise.
510 (__gcc_stoq): Likewise.
511 (__gcc_dtoq): Likewise.
512 (__gcc_itoq): Likewise.
513 (__gcc_utoq): Likewise.
514 (__gcc_qunord): Likewise.
515 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
516 quad-float128.h for the definitions.
517 (COPYSIGN): Use the f128 version instead of the q version.
518 (INFINITY): Likewise.
519 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
520 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
521 quad-float128.h for the definitions.
522 (COPYSIGN): Use the f128 version instead of the q version.
523 (INFINITY): Likewise.
524 (FABS): Likewise.
525 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
526 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
527 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
528
64b371b1
SH
5292018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
530
531 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
532 configuration.
533
85ec4feb
JJ
5342018-01-03 Jakub Jelinek <jakub@redhat.com>
535
536 Update copyright years.
537
5382017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
539
540 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
541 * config/riscv/multi3.c: New file.
542 * config/riscv/multi3.S: Remove.
543
3a4c600f
JW
5442017-12-08 Jim Wilson <jimw@sifive.com>
545
546 * config/riscv/div.S: Use FUNC_* macros.
547 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
548 * config/riscv/save-restore.S: Likewise.
549 * config/riscv/riscv-asm.h: New.
550
75ad35b5
MM
5512017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
552
6ae3512c
MM
553 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
554 * config/rs6000/_divkc3.c (__divkc3): Likewise.
555
75ad35b5
MM
556 PR libgcc/83112
557 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
558 correct type for all ifunc resolvers to silence -Wattribute-alias
559 warnings. Eliminate the forward declaration of the resolver
560 functions which is no longer needed.
561 (__subkf3_resolve): Likewise.
562 (__mulkf3_resolve): Likewise.
563 (__divkf3_resolve): Likewise.
564 (__negkf2_resolve): Likewise.
565 (__eqkf2_resolve): Likewise.
566 (__nekf2_resolve): Likewise.
567 (__gekf2_resolve): Likewise.
568 (__gtkf2_resolve): Likewise.
569 (__lekf2_resolve): Likewise.
570 (__ltkf2_resolve): Likewise.
571 (__unordkf2_resolve): Likewise.
572 (__extendsfkf2_resolve): Likewise.
573 (__extenddfkf2_resolve): Likewise.
574 (__trunckfsf2_resolve): Likewise.
575 (__trunckfdf2_resolve): Likewise.
576 (__fixkfsi_resolve): Likewise.
577 (__fixkfdi_resolve): Likewise.
578 (__fixunskfsi_resolve): Likewise.
579 (__fixunskfdi_resolve): Likewise.
580 (__floatsikf_resolve): Likewise.
581 (__floatdikf_resolve): Likewise.
582 (__floatunsikf_resolve): Likewise.
583 (__floatundikf_resolve): Likewise.
584 (__extendkftf2_resolve): Likewise.
585 (__trunctfkf2_resolve): Likewise.
586
587 PR libgcc/83103
588 * config/rs6000/quad-float128.h (TF): Don't define if long double
589 is IEEE 128-bit floating point.
590 (TCtype): Define as either TCmode or KCmode, depending on whether
591 long double is IEEE 128-bit floating point.
592 (__mulkc3_sw): Add declarations for software/hardware versions of
593 complex multiply/divide.
594 (__divkc3_sw): Likewise.
595 (__mulkc3_hw): Likewise.
596 (__divkc3_hw): Likewise.
597 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
598 handlers to switch between using software emulation and hardware
599 float128 instructions, build the complex multiply/divide functions
600 for both software and hardware support.
601 * config/rs6000/_divkc3.c (_divkc3): Likewise.
602 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
603 (__divkc3_resolve): Likewise.
604 (__mulkc3): Likewise.
605 (__divkc3): Likewise.
606 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
607 (fp128_hw_src): Likewise.
608 (fp128_hw_static_obj): Likewise.
609 (fp128_hw_shared_obj): Likewise.
610 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
611 _mulkc3.c and _divkc3.c, changing the function name.
612 (_divkc3-hw.c): Likewise.
613 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
614 and _divkc3-hw.c.
615
c234d831
UB
6162017-11-26 Julia Koval <julia.koval@intel.com>
617
618 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
619 * config/i386/cpuinfo.h (processor_subtypes): Add
620 INTEL_COREI7_CANNONLAKE.
621
1ebafce0
IT
6222017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
623
624 PR bootstrap/83015
625 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
626 parameter.
627 * config/xtensa/unwind-dw2-xtensa.c: Likewise
628 * config/ia64/unwind-ia64.c: Add frames parameter.
629 * unwind-sjlj.c: Likewise.
630
6a10fff4
IT
6312017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
632
633 * config/i386/linux-unwind.h: Include
634 config/i386/shadow-stack-unwind.h.
635 * config/i386/shadow-stack-unwind.h: New file.
636 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
637 pass it to _Unwind_Frames_Extra.
638 * unwind-generic.h (_Unwind_Frames_Extra): New.
639 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
640 parameter. Add local variable frames to count number of frames.
641 (_Unwind_ForcedUnwind_Phase2): Likewise.
642 (_Unwind_RaiseException): Add local variable frames to count
643 number of frames, pass it to _Unwind_RaiseException_Phase2 and
644 uw_install_context.
645 (_Unwind_ForcedUnwind): Likewise.
646 (_Unwind_Resume): Likewise.
647 (_Unwind_Resume_or_Rethrow): Likewise.
648
1ecae1fc
IT
6492017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
650
651 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
652 (CET_FLAGS): New.
653 * config/i386/morestack.S: Include <cet.h>.
654 (__morestack_large_model): Add _CET_ENDBR at function entrance.
655 * config/i386/resms64.h: Include <cet.h>.
656 * config/i386/resms64f.h: Likewise.
657 * config/i386/resms64fx.h: Likewise.
658 * config/i386/resms64x.h: Likewise.
659 * config/i386/savms64.h: Likewise.
660 * config/i386/savms64f.h: Likewise.
661 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
662 (CRTSTUFF_T_CFLAGS): Likewise.
663 * configure.ac: Include ../config/cet.m4.
664 Set and substitute CET_FLAGS.
665 * configure: Regenerated.
666
f021f1d3
RO
6672017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
668
669 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
670 renaming.
671 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
672 * configure.ac (libgcc_cv_solaris_crts): Likewise.
673 * configure: Regenerate.
674
65f480c7
TV
6752017-11-07 Tom de Vries <tom@codesourcery.com>
676
677 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
678 after "do {} while (0)".
679
2a321acb
TV
6802017-11-07 Tom de Vries <tom@codesourcery.com>
681
682 PR other/82784
683 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
684 semicolon after "do {} while (0)".
685 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
686 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
687 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
688 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
689
59fcf6c3
AT
6902017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
691
692 PR libgcc/82635
693 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
694 sysctl to determine whether we're in a trampoline.
695 Keep the pattern matching method for systems without
696 KERN_PROC_SIGTRAMP sysctl.
697
b0c7ddf8
CM
6982017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
699 Vineet Gupta <vgupta@synopsys.com>
700
701 * config.host (arc*-*-linux*): Set md_unwind_header variable.
702 * config/arc/linux-unwind-reg.def: New file.
703 * config/arc/linux-unwind-reg.h: Likewise.
704
5feee954
SP
7052017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
706
707 * config/rl78/subdi3.S: New assembly file.
708 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
709
a0bf6cf7
SP
7102017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
711
712 * config/rl78/adddi3.S: New assembly file.
713 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
714
e7176f75
JJ
7152017-10-13 Jakub Jelinek <jakub@redhat.com>
716
717 PR target/82274
718 * libgcc2.c (__mulvDI3): If both operands have
719 the same highpart of -1 and the topmost bit of lowpart is 0,
720 multiplication overflows even if both lowparts are 0.
721
db6601d2
JB
7222017-09-28 James Bowman <james.bowman@ftdichip.com>
723
724 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
725
938b6f1e
JM
7262017-09-26 Joseph Myers <joseph@codesourcery.com>
727
728 * config/microblaze/crti.S, config/microblaze/crtn.S,
729 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
730 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
731 config/microblaze/mulsi3.S,
732 config/microblaze/stack_overflow_exit.S,
733 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
734 config/pa/milli64.S: Add .note.GNU-stack section.
735
89762a83
DS
7362017-09-23 Daniel Santos <daniel.santos@pobox.com>
737
738 * configure.ac: Add Check for HAVE_AS_AVX.
739 * config.in: Regenerate.
740 * configure: Likewise.
741 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
742 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
743 Correct out-of-date comments.
744
cace2309
SP
7452017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
746
747 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
748 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
749
3cb626e4
DS
7502017-09-17 Daniel Santos <daniel.santos@pobox.com>
751
cace2309 752 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
753 (ASMNAME): Modify to use PASTE2.
754 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
755 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 756 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 757 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
758 * config/i386/resms64f.S: Likewise.
759 * config/i386/resms64fx.S: Likewise.
760 * config/i386/resms64x.S: Likewise.
761 * config/i386/savms64.S: Likewise.
762 * config/i386/savms64f.S: Likewise.
763 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 764 includes it's corresponding header file.
cace2309
SP
765 * config/i386/avx_resms64f.S: Likewise.
766 * config/i386/avx_resms64fx.S: Likewise.
767 * config/i386/avx_resms64x.S: Likewise.
768 * config/i386/avx_savms64.S: Likewise.
769 * config/i386/avx_savms64f.S: Likewise.
770 * config/i386/sse_resms64.S: Likewise.
771 * config/i386/sse_resms64f.S: Likewise.
772 * config/i386/sse_resms64fx.S: Likewise.
773 * config/i386/sse_resms64x.S: Likewise.
774 * config/i386/sse_savms64.S: Likewise.
775 * config/i386/sse_savms64f.S: Likewise.
776 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 777
2f19c491 7782017-09-01 Olivier Hainque <hainque@adacore.com>
2f19c491
OH
779 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
780
611e7036
OH
7812017-08-31 Olivier Hainque <hainque@adacore.com>
782
783 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
784 match as powerpc-wrs-vxworks*.
785
c8f34527
JY
7862017-08-07 Jonathan Yong <10walls@gmail.com>
787
788 * config.host (*-cygwin): Include file from mingw
789 config/i386/enable-execute-stack-mingw32.c
790
0b458d2b
JL
7912017-08-01 Jerome Lambourg <lambourg@adacore.com>
792 Doug Rupp <rupp@adacore.com>
793 Olivier Hainque <hainque@adacore.com>
794
795 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
796 as well as arm-wrs-vxworks.
797 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
798 LIB2ADDEH.
799 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
800 __exidx_start and __exidx_end for downloadable modules.
801
4df612fa
OH
8022017-08-01 Olivier Hainque <hainque@adacore.com>
803
804 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
805 * config/t-vxworks7: Likewise.
806
5560e8c0
OH
8072017-08-01 Olivier Hainque <hainque@adacore.com>
808
809 * config/t-vxworks: Instead of redefining LIB2ADD,
810 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
811
16bab95a
SH
8122017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
813
814 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
815
9cbc07cc
DS
8162017-07-24 Daniel Santos <daniel.santos@pobox.com>
817
818 PR testsuite/80759
819 * config.host: include i386/t-msabi for darwin and solaris.
820 * config/i386/i386-asm.h
821 (ELFFN): Rename to FN_TYPE.
822 (FN_SIZE): New macro.
823 (FN_HIDDEN): Likewise.
824 (ASMNAME): Likewise.
825 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
826 .globl.
827 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
828 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
829 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
830 .macro.
831 * config/i386/resms64f.S: Likewise.
832 * config/i386/resms64fx.S: Likewise.
833 * config/i386/resms64x.S: Likewise.
834 * config/i386/savms64.S: Likewise.
835 * config/i386/savms64f.S: Likewise.
836
de742204
JM
8372017-07-19 John Marino <gnugcc@marino.st>
838
839 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
840
3787ee47
MM
8412017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
842
843 PR target/81193
844 * configure.ac (PowerPC float128 hardware support): Test whether
845 we can use __builtin_cpu_supports before enabling the ifunc
846 handler.
847 * configure: Regenerate.
848
b1938888
VG
8492017-07-10 Vineet Gupta <vgupta@synopsys.com>
850
851 * config.host: Remove uclibc from arc target spec.
852
bec75e53
KW
8532017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
854
855 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
856
d4391a62
PB
8572017-07-07 Peter Bergner <bergner@vnet.ibm.com>
858
859 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
860 (have_ieee_hw_p): Delete function.
861 (SW_OR_HW) Use __builtin_cpu_supports().
862
9296dd9b
TP
8632017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
864
865 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
866
b85a969e
OH
8672017-07-03 Olivier Hainque <hainque@adacore.com>
868
d4391a62 869 * config/t-vxworks7: New file, really.
b85a969e 870
883312dc
JM
8712017-06-28 Joseph Myers <joseph@codesourcery.com>
872
873 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
874 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
875 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
876 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
877 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
878 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
879 config/pa/linux-unwind.h (pa32_fallback_frame_state),
880 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
881 config/sh/linux-unwind.h (sh_fallback_frame_state),
882 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
883 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
884 ucontext_t instead of struct ucontext.
885
50567938
JL
8862017-06-27 Jerome Lambourg <lambourg@adacore.com>
887
888 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
889 (x86_64-wrs-vxworks7): Likewise.
890
e4b0df93
OH
8912017-06-27 Olivier Hainque <hainque@adacore.com>
892
893 * config/t-vxworks7: New file.
894 * config.host (*-*-vxworks7): Use it.
895
60edf8bb
MT
8962017-06-22 Matt Turner <mattst88@gmail.com>
897
898 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
899 skylake case.
900
a51a76e5
RB
9012017-06-21 Richard Biener <rguenther@suse.de>
902
903 PR gcov-profile/81080
904 * configure.ac: Add AC_SYS_LARGEFILE.
905 * libgcov.h: Include auto-target.h before tsystem.h to pick
906 up _FILE_OFFSET_BITS which might differ for multilibs.
907 * config.in: Regenerate.
908 * configure: Likewise.
909
f0cd49c5
RE
9102017-06-16 Richard Earnshaw <rearnsha@arm.com>
911
912 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
913
4f751c54
ML
9142017-06-09 Martin Liska <mliska@suse.cz>
915
916 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
917 Reset __gcov_indirect_call_callee to NULL.
918
1ac644c8
OH
9192017-06-08 Olivier Hainque <hainque@adacore.com>
920
921 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
922 the set of -I options, support for direct inclusions of net/uio.h
923 by VxWorks header files via ioLib.h.
924
d8b9cd27
TR
9252017-06-07 Tony Reix <tony.reix@atos.net>
926 Matthieu Sarter <matthieu.sarter.external@atos.net>
927 David Edelsohn <dje.gcc@gmail.com>
928
929 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
930 unconditionally.
931 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
932 AIX 7.2 support.
933
38a75ccc
OH
9342017-06-02 Olivier Hainque <hainque@adacore.com>
935
936 * config/vxlib.c (__gthread_once): Add missing value to
937 return statement.
938
5b2edf53
OH
9392017-05-30 Olivier Hainque <hainque@adacore.com>
940
941 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
942 dollar sign before $(MULTIDIR).
943
7d66e265
RH
9442017-05-26 Richard Henderson <rth@redhat.com>
945
946 PR libgcc/80037
947 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
948
78eca309
AT
9492017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
950
951 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
952 _Unwind_SetIP available as functions for arm*-*-freebsd*.
953 * config/arm/unwind-arm.c: Implement the above.
954
c39d309a
AZ
9552017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
956
957 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
958 section for a non-executable stack.
959
eac8c9f2
KW
9602017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
961
962 PR target/80600
963 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
964
d6d4d770
DS
9652017-05-14 Daniel Santos <daniel.santos@pobox.com>
966
967 * config.host: Add i386/t-msabi to i386/t-linux file list.
968 * config/i386/i386-asm.h: New file.
969 * config/i386/resms64.S: New file.
970 * config/i386/resms64f.S: New file.
971 * config/i386/resms64fx.S: New file.
972 * config/i386/resms64x.S: New file.
973 * config/i386/savms64.S: New file.
974 * config/i386/savms64f.S: New file.
975 * config/i386/t-msabi: New file.
976
8ef2b9a7
AT
9772017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
978
979 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
980 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
981
7ab8766a
JC
9822017-05-05 Joshua Conner <joshconner@google.com>
983
984 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
985 pc-relative indirect handling for fuchsia.
986 * config/t-slibgcc-fuchsia: New file.
987 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 988 x86_64-*-fuchsia*): Add definitions.
7ab8766a 989
46928a8f
ML
9902017-04-19 Martin Liska <mliska@suse.cz>
991
992 PR gcov-profile/80435
993 * Makefile.in: Install gcov.h.
994 * gcov.h: New file.
995 * libgcov.h: Use the header and make __gcov_flush publicly
996 visible.
997
63971184
ML
9982017-04-18 Martin Liska <mliska@suse.cz>
999
1000 PR gcov-profile/78783
1001 * libgcov-driver.c (gcov_get_filename): New function.
1002
29d8aae6
JL
10032017-04-07 Jeff Law <law@redhat.com>
1004
1005 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
1006 target makefile fragment.
1007 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
1008
2bdf7fc6
AM
10092017-04-07 Alan Modra <amodra@gmail.com>
1010
1011 PR target/45053
1012 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
1013
5764ee3c
JW
10142017-04-03 Jonathan Wakely <jwakely@redhat.com>
1015
1016 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
1017
c4192ad7
CZ
10182017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
1019
1020 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
1021
4ccfdb28
JM
10222017-03-10 John Marino <gnugcc@marino.st>
1023
1024 * config/aarch64/freebsd-unwind.h: New file.
1025 * config.host: Add aarch64-*-freebsd unwinder.
1026
4144e4e3
SB
10272017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1028
1029 * config/rs6000/crtrestvr.s: Use .machine altivec.
1030 * config/rs6000/crtsavevr.s: Ditto.
1031
7502c597
SB
10322017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
1033
1034 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
1035 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
1036 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
1037 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
1038 * configure: Regenerate.
1039 * config.in: Regenerate.
1040
db9f7f65
JY
10412017-03-02 Jonathan Yong <10walls@gmail.com>
1042
1043 * config/i386/gthr-win32.h: Define NOGDI before
1044 windows.h include to prevent w32api CC_NONE macro
1045 clash with libgfortran.
1046
126437c5
JY
10472017-03-02 Jonathan Yong <10walls@gmail.com>
1048
1049 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
1050
31927af6
AP
10512017-02-16 Andrew Pinski <apinski@cavium.com>
1052
1053 * config/aarch64/value-unwind.h: New file.
1054 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
1055 to tm_file.
1056
0bd99911
PD
10572017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
1058
1059 * config.host: Add RISC-V tuples.
1060 * config/riscv/atomic.c: New file.
1061 * config/riscv/crti.S: Likewise.
1062 * config/riscv/crtn.S: Likewise.
1063 * config/riscv/div.S: Likewise.
1064 * config/riscv/linux-unwind.h: Likewise.
1065 * config/riscv/muldi3.S: Likewise.
1066 * config/riscv/multi3.S: Likewise.
1067 * config/riscv/save-restore.S: Likewise.
1068 * config/riscv/sfp-machine.h: Likewise.
1069 * config/riscv/t-elf: Likewise.
1070 * config/riscv/t-elf32: Likewise.
1071 * config/riscv/t-elf64: Likewise.
1072 * config/riscv/t-softfp32: Likewise.
1073 * config/riscv/t-softfp64: Likewise.
1074
a8c9ef2a
JJ
10752017-01-24 Jakub Jelinek <jakub@redhat.com>
1076
1077 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
1078 /* FALLTHRU */ comments.
1079
c6c82710
GP
10802017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
1081
1082 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
1083
a876231c
JW
10842017-01-20 Jiong Wang <jiong.wang@arm.com>
1085
1086 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
1087 * unwind-dw2.c (execute_cfa_program): Only multiplexing
1088 DW_CFA_GNU_window_save for AArch64 and LP64.
1089
aa348be2
JW
10902017-01-20 Jiong Wang <jiong.wang@arm.com>
1091
1092 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
1093
5636faf2
JW
10942017-01-19 Jiong Wang <jiong.wang@arm.com>
1095
1096 * config/aarch64/aarch64-unwind.h: New file.
1097 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
1098 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
1099 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
1100 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
1101 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
1102 (aarch64_post_extract_frame_addr): New function.
1103 (aarch64_post_frob_eh_handler_addr): New function.
1104 (aarch64_frob_update_context): New function.
1105 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
1106 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
1107 aarch64*-*-freebsd*):
1108 Initialize md_unwind_header to include aarch64-unwind.h.
1109 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
1110 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
1111 __aarch64__.
1112 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
1113 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
1114 (uw_frob_return_addr): New function.
1115 (uw_install_context): Use uw_frob_return_addr.
1116
3c36aa6b
JJ
11172017-01-17 Jakub Jelinek <jakub@redhat.com>
1118
1119 PR other/79046
1120 * configure.ac: Add GCC_BASE_VER.
1121 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
1122 version from BASE-VER file.
1123 * configure: Regenerated.
1124
829afb8f
JS
11252017-01-13 Joe Seymour <joe.s@somniumtech.com>
1126
1127 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
1128 libmul_f5.a): Filter archived prerequisites.
1129
79fc8ffe
AS
11302017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
1131
1132 * config/i386/cpuinfo.h (processor_features): Add
1133 FEATURE_AVX512VPOPCNTDQ.
1134 * config/i386/cpuinfo.c (get_available_features): Habdle new
1135 feature.
1136
fec5f4e0
JM
11372017-01-04 Joseph Myers <joseph@codesourcery.com>
1138
1139 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
1140 payload if [__mips_nan2008].
1141
8f56cb51
AM
11422017-01-04 Alan Modra <amodra@gmail.com>
1143
1144 * Makefile.in (configure_deps): Update.
1145 * configure: Regenerate.
1146
cbe34bb5
JJ
11472017-01-01 Jakub Jelinek <jakub@redhat.com>
1148
1149 Update copyright years.
1150
ab955692
KW
11512016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
1152
1153 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
1154 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
1155 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
1156
de34320f
MK
11572016-12-17 Matthias Klose <doko@ubuntu.com>
1158
1159 * config/arc/gmon: Remove empty directory.
1160
e04ea1da
CZ
11612016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
1162
1163 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
1164 crtgend.
1165 (arc*-*-elf*): Likewise.
1166 * config/arc/t-arc: Remove old gmon lib targets.
1167 * config/arc/crtg.S: Remove.
1168 * config/arc/crtgend.S: Likewise.
1169 * config/arc/gmon/atomic.h: Likewise.
1170 * config/arc/gmon/auxreg.h: Likewise.
1171 * config/arc/gmon/dcache_linesz.S: Likewise.
1172 * config/arc/gmon/gmon.c: Likewise.
1173 * config/arc/gmon/machine-gmon.h: Likewise.
1174 * config/arc/gmon/mcount.c: Likewise.
1175 * config/arc/gmon/prof-freq-stub.S: Likewise.
1176 * config/arc/gmon/prof-freq.c: Likewise.
1177 * config/arc/gmon/profil.S: Likewise.
1178 * config/arc/gmon/sys/gmon.h: Likewise.
1179 * config/arc/gmon/sys/gmon_out.h: Likewise.
1180 * config/arc/t-arc-newlib: Likewise.
1181 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
1182
8ae1c2c1
GS
11832016-12-12 George Spelvin <linux@sciencehorizons.net>
1184
1185 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
1186
a5b947fa
GS
11872016-12-12 George Spelvin <linux@sciencehorizons.net>
1188
1189 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
1190 R16 instead of push + pop.
1191 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
1192
d6574dd1
KW
11932016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
1194
1195 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
1196 tmake_file.
1197
62440b4f
CM
11982016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
1199
1200 * config.host (arc*-*-linux-uclibc*): Use default extra
1201 objects. Include linux-android header.
1202 * config/arc/crti.S (_init): Declare symbol as function.
1203 (_fini): Likewise.
1204
31cfd832
TK
12052016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
1206
1207 PR fortran/78379
1208 * config/i386/cpuinfo.c: Move denums for processor vendors,
1209 processor type, processor subtypes and declaration of
1210 struct __processor_model into
1211 * config/i386/cpuinfo.h: New header file.
1212
c92e08e3
AV
12132016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1214 Thomas Preud'homme <thomas.preudhomme@arm.com>
1215
1216 * config/arm/cmse_nonsecure_call.S: New.
1217 * config/arm/t-arm: Compile cmse_nonsecure_call.S
1218
de7b5723
AV
12192016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
1220 Thomas Preud'homme <thomas.preudhomme@arm.com>
1221
1222 * config/arm/t-arm (HAVE_CMSE): New.
1223 * config/arm/cmse.c: New.
1224
7a0d2bce
TP
12252016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1226
b3a5bff4
TP
1227 PR gcc/74748
1228 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
1229 use generic linker version information on Blackfin.
1230
7a0d2bce
TP
1231 PR gcc/74748
1232 * libgcc/mkmap-symver.awk: add support for skip_underscore
1233
b410cf1d
IS
12342016-11-27 Iain Sandoe <iain@codesourcery.com>
1235 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1236
1237 PR target/67710
1238 * config/t-darwin: Default builds to 10.5 codegen.
1239
2e5f8203
JG
12402016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
1241
1242 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
1243 (_FP_NANSIGN_H): Likewise.
1244 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
1245 (softfp_truncations): Add tfhf.
1246 (softfp_extras): Add required conversion functions.
1247
bea64ca3
JG
12482016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1249 Matthew Wahab <matthew.wahab@arm.com>
1250
1251 * config/arm/fp16.c (binary64): New.
1252 (__gnu_d2h_internal): New.
1253 (__gnu_d2h_ieee): New.
1254 (__gnu_d2h_alternative): New.
1255
8630cadb
JG
12562016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1257 Matthew Wahab <matthew.wahab@arm.com>
1258
1259 * config/arm/fp16.c (struct format): New.
1260 (binary32): New.
1261 (__gnu_float2h_internal): New. Body moved from
1262 __gnu_f2h_internal and generalize.
1263 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
1264 Call it with binary32.
1265
5823ef23
JG
12662016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
1267
1268 * soft-fp/extendhftf2.c: Update from glibc.
1269 * soft-fp/fixhfti.c: Likewise.
1270 * soft-fp/fixunshfti.c: Likewise.
1271 * soft-fp/floattihf.c: Likewise.
1272 * soft-fp/floatuntihf.c: Likewise.
1273 * soft-fp/half.h: Likewise.
1274 * soft-fp/trunctfhf2.c: Likewise.
1275
62a7df9f
MG
12762016-11-20 Marc Glisse <marc.glisse@inria.fr>
1277
1278 PR libgcc/77813
1279 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
1280 __TMC_END__ behind a passthrough asm.
1281
7a384912
WL
12822016-11-18 Walter Lee <walt@tilera.com>
1283
62a7df9f 1284 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 1285
9775c1a5
L
12862016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
1287
1288 * config/i386/cpuinfo.c (processor_features): Add
1289 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
1290
48c842ab
CZ
12912016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
1292
1293 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
1294 (__ARC_NORM__): Use instead ARC_OPTFPE.
1295 * config/arc/fp-hack.h: Likewise.
1296 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
1297 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
1298
5012919d
AM
12992016-11-16 Alexander Monakov <amonakov@ispras.ru>
1300
1301 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
1302 * config/nvptx/mgomp.c: New file.
1303 * config/nvptx/t-nvptx: Add mgomp.c
1304
00178b98
WB
13052016-11-16 Waldemar Brodkorb <wbx@openadk.org>
1306
1307 PR libgcc/68468
1308 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
1309
d64af69f
CZ
13102016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
1311
1312 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
1313 of checking for cpus.
1314 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
1315 (__modsi3, __clzsi2): Likewise.
1316
9d8f95de
SN
13172016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
1318
1319 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
1320 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
1321 * config/i386/t-cpuinfo-static: New.
1322
7d29f8e3
ML
13232016-11-03 Martin Liska <mliska@suse.cz>
1324
1325 * libgcov-profiler.c (__gcov_time_profiler): Remove.
1326 (__gcov_time_profiler_atomic): Likewise.
1327
5de3e2d8
BE
13282016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
1329
1330 PR libgcc/78067
1331 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
1332 count_leading_zeros.
1333
18362447
UB
13342016-11-02 Uros Bizjak <ubizjak@gmail.com>
1335
1336 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
1337 * libgcc2.c (__divmoddi4): New function.
1338 * libgcc2.h (__divmoddi4): Declare.
1339 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
1340 and __PFX_divmodti4.
1341
33107571
FW
13422016-10-24 Florian Weimer <fweimer@redhat.com>
1343
1344 PR libgcc/78064
1345 * unwind-c.c: Include auto-target.h.
1346
4c6d7494
JDA
13472016-10-19 John David Anglin <danglin@gcc.gnu.org>
1348
18362447 1349 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
1350 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
1351 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
1352 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
1353 hppa*64*-*-hpux11*.
1354
2a26adf1
MF
13552016-10-18 Max Filippov <jcmvbkbc@gmail.com>
1356
1357 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1358 definition.
1359 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
1360 definition.
1361 * config/xtensa/t-windowed (LIB2ADDEH): Use
1362 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
1363 or xtensa/t-linux.
1364
66192aa1
DKC
13652016-10-18 Ding-Kai Chen <dkchen@cadence.com>
1366
1367 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
1368 __ieee754_sqrt): New functions.
1369 (__divdf3): Add implementation with new FPU instructions under
1370 #if XCHAL_HAVE_DFP_DIV.
1371 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
1372 __ieee754_sqrtf): New functions.
1373 (__divsf3): Add implementation with new FPU instructions under
1374 #if XCHAL_HAVE_FP_DIV.
1375 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
1376 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
1377
4d0cdd0c
TP
13782016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
1379
1380 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
1381 equivalent.
1382 * config/tilepro/atomic.c: Likewise and stop casting model to
1383 enum memmodel.
1384
73f01cca
JM
13852016-10-10 Joseph Myers <joseph@codesourcery.com>
1386
1387 PR target/77586
1388 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
1389 soft-fp.
1390
b20e7532
AT
13912016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
1392
1393 * config.host: Add support for aarch64-*-freebsd*.
1394
a786cec4
AS
13952016-10-05 Andreas Schwab <schwab@suse.de>
1396
1397 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
1398 (.section .init_array): Don't call __do_jv_register_classes.
1399 (.section .init): Likewise.
1400
5a79befb
JJ
14012016-10-04 Jakub Jelinek <jakub@redhat.com>
1402
1403 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
1404 (__JCR_LIST__): Remove.
1405 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
1406 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
1407 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
1408 * config/ia64/crtend.S (__JCR_END__): Remove.
1409 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
1410 conditionals.
1411 (__JCR_LIST__, __JCR_END__): Remove.
1412 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
1413 (__do_global_ctors_1): Likewise.
1414
e0ab3753
UB
14152015-09-28 Uros Bizjak <ubizjak@gmail.com>
1416
1417 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
1418 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
1419
8c9434c2
ML
14202016-09-27 Martin Liska <mliska@suse.cz>
1421
1422 PR gcov-profile/7970
1423 PR gcov-profile/16855
1424 PR gcov-profile/44779
1425 * libgcov-driver.c (__gcov_init): Do not register a atexit
1426 handler.
1427 (__gcov_exit): Rename from gcov_exit.
1428 * libgcov.h (__gcov_exit): Declare.
1429
56b653f1
ML
14302016-09-27 Martin Liska <mliska@suse.cz>
1431
1432 PR bootstrap/77749
1433 * Makefile.in: Remove _gcov_merge_delta.
1434 * libgcov-merge.c (void __gcov_merge_delta): Remove.
1435 * libgcov-util.c (__gcov_delta_counter_op): Remove.
1436 * libgcov.h: Remove declaration of __gcov_merge_delta.
1437
7e02fd1b
EB
14382016-09-21 Eric Botcazou <ebotcazou@adacore.com>
1439
1440 * configure.ac: Do not create links, only substitute the filenames.
1441 * configure: Regenerate.
1442 * Makefile.in: Assign the substitution results to variables.
1443 (LIBGCC_LINKS): Define.
1444 (enable-execute-stack.c): New rule.
1445 (unwind.h): Likewise.
1446 (md-unwind-support.h): Likewise.
1447 (sfp-machine.h): Likewise.
1448 (gthr-default.h): Likewise.
1449 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
1450 unwind.h as prerequisite of install-unwind_h-forbuild.
1451
29991048
JJ
14522016-09-16 Jakub Jelinek <jakub@redhat.com>
1453
1454 PR libgcc/71744
1455 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
1456 is not the primary registry and atomics are available.
1457 (any_objects_registered): New variable.
1458 (__register_frame_info_bases, __register_frame_info_table_bases):
1459 Atomically store 1 to any_objects_registered after registering first
1460 unwind info.
1461 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
1462
0abcd6cc
JG
14632016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
1464
1465 PR target/63250
1466 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
1467 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
1468 (HFtype): Likewise.
1469 (HCtype): Likewise.
1470 (__divhc3): Likewise.
1471 (__mulhc3): Likewise.
1472 * libgcc2.c: Support _mulhc3 and _divhc3.
1473
d758aeb5
JM
14742016-09-07 Joseph Myers <joseph@codesourcery.com>
1475
1476 PR libgcc/77519
1477 * libgcc2.c (NOTRUNC): Invert settings.
1478
7fe76f6a
ML
14792016-09-06 Martin Liska <mliska@suse.cz>
1480
1481 PR gcov-profile/77378
1482 PR gcov-profile/77466
1483 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
1484 conditionaly enable/disable *_atomic functions.
1485
21184026
JM
14862016-08-26 Joseph Myers <joseph@codesourcery.com>
1487
1488 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
1489 where not already enabled.
1490
726f49c3
SN
14912016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
1492
1493 * config/mips/linux-unwind.h: Use sys/syscall.h.
1494
feeb6268
JM
14952016-08-16 Joseph Myers <joseph@codesourcery.com>
1496
1497 PR libgcc/77265
1498 * soft-fp/adddf3.c: Update from glibc.
1499 * soft-fp/addsf3.c: Likewise.
1500 * soft-fp/addtf3.c: Likewise.
1501 * soft-fp/divdf3.c: Likewise.
1502 * soft-fp/divsf3.c: Likewise.
1503 * soft-fp/divtf3.c: Likewise.
1504 * soft-fp/double.h: Likewise.
1505 * soft-fp/eqdf2.c: Likewise.
1506 * soft-fp/eqsf2.c: Likewise.
1507 * soft-fp/eqtf2.c: Likewise.
1508 * soft-fp/extenddftf2.c: Likewise.
1509 * soft-fp/extended.h: Likewise.
1510 * soft-fp/extendsfdf2.c: Likewise.
1511 * soft-fp/extendsftf2.c: Likewise.
1512 * soft-fp/extendxftf2.c: Likewise.
1513 * soft-fp/fixdfdi.c: Likewise.
1514 * soft-fp/fixdfsi.c: Likewise.
1515 * soft-fp/fixdfti.c: Likewise.
1516 * soft-fp/fixsfdi.c: Likewise.
1517 * soft-fp/fixsfsi.c: Likewise.
1518 * soft-fp/fixsfti.c: Likewise.
1519 * soft-fp/fixtfdi.c: Likewise.
1520 * soft-fp/fixtfsi.c: Likewise.
1521 * soft-fp/fixtfti.c: Likewise.
1522 * soft-fp/fixunsdfdi.c: Likewise.
1523 * soft-fp/fixunsdfsi.c: Likewise.
1524 * soft-fp/fixunsdfti.c: Likewise.
1525 * soft-fp/fixunssfdi.c: Likewise.
1526 * soft-fp/fixunssfsi.c: Likewise.
1527 * soft-fp/fixunssfti.c: Likewise.
1528 * soft-fp/fixunstfdi.c: Likewise.
1529 * soft-fp/fixunstfsi.c: Likewise.
1530 * soft-fp/fixunstfti.c: Likewise.
1531 * soft-fp/floatdidf.c: Likewise.
1532 * soft-fp/floatdisf.c: Likewise.
1533 * soft-fp/floatditf.c: Likewise.
1534 * soft-fp/floatsidf.c: Likewise.
1535 * soft-fp/floatsisf.c: Likewise.
1536 * soft-fp/floatsitf.c: Likewise.
1537 * soft-fp/floattidf.c: Likewise.
1538 * soft-fp/floattisf.c: Likewise.
1539 * soft-fp/floattitf.c: Likewise.
1540 * soft-fp/floatundidf.c: Likewise.
1541 * soft-fp/floatundisf.c: Likewise.
1542 * soft-fp/floatunditf.c: Likewise.
1543 * soft-fp/floatunsidf.c: Likewise.
1544 * soft-fp/floatunsisf.c: Likewise.
1545 * soft-fp/floatunsitf.c: Likewise.
1546 * soft-fp/floatuntidf.c: Likewise.
1547 * soft-fp/floatuntisf.c: Likewise.
1548 * soft-fp/floatuntitf.c: Likewise.
1549 * soft-fp/gedf2.c: Likewise.
1550 * soft-fp/gesf2.c: Likewise.
1551 * soft-fp/getf2.c: Likewise.
1552 * soft-fp/ledf2.c: Likewise.
1553 * soft-fp/lesf2.c: Likewise.
1554 * soft-fp/letf2.c: Likewise.
1555 * soft-fp/muldf3.c: Likewise.
1556 * soft-fp/mulsf3.c: Likewise.
1557 * soft-fp/multf3.c: Likewise.
1558 * soft-fp/negdf2.c: Likewise.
1559 * soft-fp/negsf2.c: Likewise.
1560 * soft-fp/negtf2.c: Likewise.
1561 * soft-fp/op-1.h: Likewise.
1562 * soft-fp/op-2.h: Likewise.
1563 * soft-fp/op-4.h: Likewise.
1564 * soft-fp/op-8.h: Likewise.
1565 * soft-fp/op-common.h: Likewise.
1566 * soft-fp/quad.h: Likewise.
1567 * soft-fp/single.h: Likewise.
1568 * soft-fp/soft-fp.h: Likewise.
1569 * soft-fp/subdf3.c: Likewise.
1570 * soft-fp/subsf3.c: Likewise.
1571 * soft-fp/subtf3.c: Likewise.
1572 * soft-fp/truncdfsf2.c: Likewise.
1573 * soft-fp/trunctfdf2.c: Likewise.
1574 * soft-fp/trunctfsf2.c: Likewise.
1575 * soft-fp/trunctfxf2.c: Likewise.
1576 * soft-fp/unorddf2.c: Likewise.
1577 * soft-fp/unordsf2.c: Likewise.
1578 * soft-fp/unordtf2.c: Likewise.
1579
2e6fc1ac
GG
15802016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
1581
1582 PR gcov-profile/67097
1583 * libgcov-util.c (gcov_profile_merge): Skip missing files.
1584
a266236e
ML
15852016-08-10 Martin Liska <mliska@suse.cz>
1586
1587 PR gcov-profile/58306
1588 * Makefile.in: New functions (modules) are added.
1589 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
1590 function.
1591 (__gcov_pow2_profiler_atomic): New function.
1592 (__gcov_one_value_profiler_body): New argument is instroduced.
1593 (__gcov_one_value_profiler): Call with the new argument.
1594 (__gcov_one_value_profiler_atomic): Likewise.
1595 (__gcov_indirect_call_profiler_v2): Likewise.
1596 (__gcov_time_profiler_atomic): New function.
1597 (__gcov_average_profiler_atomic): Likewise.
1598 (__gcov_ior_profiler_atomic): Likewise.
1599 * libgcov.h: Declare the aforementioned functions.
1600
e0c8eebf
ML
16012016-08-09 Martin Liska <mliska@suse.cz>
1602
1603 * libgcov-util.c: Fix typo and GNU coding style.
1604
6dce6418
ML
16052016-08-09 Martin Liska <mliska@suse.cz>
1606
1607 * Makefile.in: Remove __gcov_indirect_call_profiler.
1608 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
1609 function.
1610 * libgcov.h: And the declaration of the function.
1611
dcb1e137
ML
16122016-08-09 Martin Liska <mliska@suse.cz>
1613
1614 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
1615 power of two.
1616
d6e69705
BS
16172016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1618
1619 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
1620 * config/rs6000/_mulkc3.c: Likewise.
1621
96aa1f95
GJL
16222016-07-29 Georg-Johann Lay <avr@gjlay.de>
1623
1624 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
1625 zero_reg as previous call to __umulhisi3 already cleared it.
1626
a1b01d34
AJ
16272016-07-21 Aurelien Jarno <aurelien@aurel32.net>
1628
1629 PR target/59833
1630 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
1631
985a47b2
NC
16322016-07-19 Nick Clifton <nickc@redhat.com>
1633
1634 * config.host (m32r): Add m32r/t-m32r to tmake_file.
1635 Add crtinit.o and crtfini.o to extra_parts.
1636
f906f5ed
BS
16372016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1638
1639 * config/rs6000/_divkc3.c: New.
1640 * config/rs6000/_mulkc3.c: New.
1641 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
1642 and _divkc3.
1643 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
1644 fp128_ppc_funcs.
1645
82742404
HW
16462016-07-11 Hale Wang <hale.wang@arm.com>
1647 Andre Vieira <andre.simoesdiasvieira@arm.com>
1648
1649 * config/arm/lib1funcs.S: Add new wrapper.
1650
05a437c1
TP
16512016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1652
1653 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
1654
3d16d9ec
TP
16552016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1656
1657 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
1658 and ARMv5t* rather than for a fixed list of architectures.
1659
6f493951
TP
16602016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1661
1662 * config/arm/bpabi-v6m.S: Clarify what architectures is the
1663 implementation suitable for.
1664 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
1665 for all Thumb-1 only targets.
1666 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
1667 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
1668 __ARM_ARCH_6M__.
1669 (EQUIV): Likewise.
1670 (ARM_FUNC_ALIAS): Likewise.
1671 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
1672 version.
1673 (modsi3): Likewise.
1674 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
1675 (clzdi2): Likewise.
1676 (ctzsi2): Likewise.
1677 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
1678 __ARM_ARCH_6M__ in guard for checking whether it is defined.
1679 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
1680 __ARM_ARCH_6M__ and add comment to indicate the connection between
1681 this condition and the one in gcc/config/arm/elf.h.
1682 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
1683 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
1684 * config/arm/t-softfp: Likewise.
1685
1770511a
TS
16862016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1687
1688 * libgcc2.c (SYMBOL__MAIN): Remove checks for
1689 CTOR_LISTS_DEFINED_EXTERNALLY.
1690
ba6be749
WL
16912016-06-28 Walter Lee <walt@tilera.com>
1692
1693 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
1694 asm/unistd.h.
1695 (SPR_CMPEXCH_VALUE): Define for tilegx.
1696 (__NR_FAST_cmpxchg): Define for tilepro.
1697 (__NR_FAST_atomic_update): Define for tilepro.
1698 (__NR_FAST_cmpxchg64): Define for tilepro.
1699
a34c0db5
JS
17002016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
1701
18362447 1702 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 1703
0609abda
TS
17042016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1705
1706 * config.host: Remove support for mep-*.
1707 * config/mep/lib1funcs.S: Remove.
1708 * config/mep/lib2funcs.c: Remove.
1709 * config/mep/t-mep: Remove.
1710 * config/mep/tramp.c: Remove.
1711
3e326935
TS
17122016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1713
1714 * config.host: Remove support for avr-rtems.
1715 * config/avr/t-rtems: Remove.
1716
914b155c
TS
17172016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1718
1719 * config.host: Remove m32r-rtems support.
1720
5ebf89bd
TS
17212016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1722
1723 * config.host: Remove h8300-rtems support.
1724
8466af06
TS
17252016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1726
1727 * config.host: Remove support for knetbsd.
1728
d980e738
TS
17292016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1730
1731 * config.host: Remove support for openbsd 2 and 3.
1732
ee2499b4
TS
17332016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1734
1735 * config.host: Remove interix support.
1736 * config/i386/t-interix: Remove.
1737
9f92937b
JDA
17382016-06-18 John David Anglin <danglin@gcc.gnu.org>
1739
1740 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
1741 least-significant bit in function pointer for fixup.
1742
0a0ec53d
AC
17432016-06-05 Aaron Conole <aconole@redhat.com>
1744 Nathan Sidwell <nathan@acm.org>
1745
1746 PR libgcc/71400
1747 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
1748 (get_gcov_error_file): Check __gcov_error_file before trying to
1749 initialize it.
1750 (gcov_error): Always use get_gcov_error_file.
1751
8aa5bdd6
AC
17522016-06-02 Aaron Conole <aconole@redhat.com>
1753
1754 * libgcov-driver-system.c (__gcov_error_file): New.
1755 (get_gcov_error_file): New.
1756 (gcov_error): Use and set __gcov_error_file.
1757 (gcov_error_exit): New.
1758 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
1759
40774faf
NS
17602016-05-26 Nathan Sidwell <nathan@acm.org>
1761
1762 * config/nvptx/free.asm: Delete.
1763 * config/nvptx/malloc.asm: Delete.
1764 * config/nvptx/realloc.c: Delete.
1765 * t-nvptx: Update.
1766
69a6d5ad
NS
17672016-05-25 Nathan Sidwell <nathan@acm.org>
1768
1769 * config/nvptx/crt0.s: Delete.
1770 * config/nvptx/crt0.c: New.
1771 * t-nvptx: Update.
1772
6befaff6
SL
17732016-05-19 Sandra Loosemore <sandra@codesourcery.com>
1774
385c7747 1775 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
1776 dw2/seh configuration.
1777 [x86_64-*-mingw*]: Likewise.
1778
ad251dfd
JS
17792016-05-10 Joel Sherrill <joel@rtems.org>
1780
1781 PR libgcc/70720
1782 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
1783 targets so the same extra_parts are built. Also have tmake_file add
1784 on to its value rather than override.
1785
bc6d9014
OE
17862016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1787
1788 * config.host: Remove SH5 support.
1789 * configure: Likewise.
1790
9129c8cf
OE
17912016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
1792
1793 * config/sh/crt1.S: Remove SH5 support.
1794 * config/sh/crti.S: Likewise.
1795 * config/sh/crtn.S: Likewise.
1796 * config/sh/lib1funcs-4-300.S: Likewise.
1797 * config/sh/lib1funcs-Os-4-200.S: Likewise.
1798 * config/sh/lib1funcs.S: Likewise.
1799 * config/sh/linux-unwind.h: Likewise.
1800 * config/sh/t-sh64: Delete.
1801
39d50464
CZ
18022016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
1803
1804 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
1805
8b48923b
CZ
18062016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
1807 Joern Rennecke <joern.rennecke@embecosm.com>
1808
1809 * config/arc/crttls.S: New file.
1810 * config/arc/t-arc: New rule.
1811 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
1812
2de1cf8c
NC
18132016-04-25 Nick Clifton <nickc@redhat.com>
1814
1815 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
1816 (__mspabi_cmpd): Likewise.
1817 * config/msp430/floathidf.c (__floathidf): Likewise.
1818 * config/msp430/floathisf.c (__floathisf): Likewise
1819 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
1820 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
1821 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
1822 second parameter.
1823 (__ashrsi3): Likewise.
1824
b8ce3fe2
WB
18252016-04-21 Waldemar Brodkorb <wbx@openadk.org>
1826
1827 * config/m68k/linux-atomic.c: Do not include unistd.h
1828
4986f823
MG
18292016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
1830
1831 * config/arm/ieee754-df.S: Fix typos in comments.
1832
35fbda43
MM
18332016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
1834
1835 PR target/70381
1836 * configure.ac (powerpc*-*-linux*): Rework tests to build
1837 __float128 emulation routines to not depend on using #pragma GCC
1838 target to enable -mfloat128.
1839 * configure: Regnerate.
1840
72d1a48d
EB
18412016-04-04 Eric Botcazou <ebotcazou@adacore.com>
1842
1843 PR target/67172
1844 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
1845 __MINGW32__ is defined.
1846
dc2e8995
JB
18472016-03-28 James Bowman <james.bowman@ftdichip.com>
1848
385c7747 1849 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 1850
104cdaf1
MM
18512016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1852
1853 PR libgcc/70363
1854 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
1855 built with an assembler that does not support ISA 3.0
1856 instructions, rename __extendkftf2_sw to __extendkftf2.
1857
a5046f48
RO
18582016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1859
1860 PR target/38239
1861 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
1862 call-clobbered registers.
1863 (internal_mcount): Remove __i386__ handling.
1864
df674f74
JS
18652016-02-26 Joel Sherrill <joel@rtems.org>
1866
1867 * config.host: Add x86_64-*-rtems*.
1868
7cb065d6
JS
18692016-02-26 Joel Sherrill <joel@rtems.org>
1870
1871 * libgcc/config.host: Add aarch64-*-rtems*.
1872
47dfdc53
PM
18732016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
1874 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1875
1876 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
1877 union of u64 and double.
1878 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
1879 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
1880 value.
1881 (FP_ROUNDMODE): Update the usage of _fpscr.
1882
e6861a99
IV
18832016-02-25 Ilya Verbin <ilya.verbin@intel.com>
1884
1885 PR driver/68463
1886 * Makefile.in (crtoffloadtable$(objext)): New rule.
1887 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
1888 enable_offload_targets is not empty.
1889 * configure: Regenerate.
1890 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
1891 crtoffloadtable.
1892
9bfcbdee
MF
18932016-02-17 Max Filippov <jcmvbkbc@gmail.com>
1894
1895 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
1896 .literal_position before the function.
1897 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
1898 Likewise.
1899
4cb4721f
MK
19002016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
1901
1902 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
1903 * config/s390/morestack.S: New file.
1904 * config/s390/t-stack-s390: New file.
1905 * generic-morestack.c (__splitstack_find): Add s390-specific code.
1906
b29d9a29
WL
19072016-02-12 Walter Lee <walt@tilera.com>
1908
1909 * config.host (tilegx*-*-linux*): remove ti from
1910 softfp_int_modes for 32-bit configs.
1911
03a0ae7d
ILT
19122016-02-10 Ian Lance Taylor <iant@google.com>
1913
1914 PR go/68562
1915 * config/i386/morestack.S (__stack_split_initialize): Align
1916 stack.
1917
68750bce
AT
19182016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
1919
1920 PR bootstrap/69611
1921 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
1922 __FLOAT128__ to compile only for __float128 capable targets.
1923
7d296953
JJ
19242016-01-25 Jakub Jelinek <jakub@redhat.com>
1925
1926 PR target/69444
1927 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
1928 instead of ___NO_FPRS__.
1929
a71c0334 19302016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
1931 Steven Munroe <munroesj@linux.vnet.ibm.com>
1932 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
1933
1934 * config/rs6000/float128-sed: New files to convert TF names to KF
1935 names for PowerPC IEEE 128-bit floating point support.
1936 * config/rs6000/float128-sed-hw: Likewise.
1937
1938 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1939 floating point hardware support.
1940
1941 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1942 128-bit floating point software emulation or use ISA 3.0 hardware
1943 support if it is available.
1944
1945 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1946 floating point.
1947
1948 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
1949 floating point to IBM extended double.
1950
1951 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
1952 double to IEEE 128-bit floating point.
1953
1954 * config/rs6000/t-float128: New Makefile fragments to enable
1955 building __float128 emulation support.
1956 * config/rs6000/t-float128-hw: Likewise.
1957
1958 * config/rs6000/sfp-exceptions.c: New file to provide exception
1959 support for IEEE 128-bit floating point.
1960
1961 * config/rs6000/floattikf.c: New files for converting between IEEE
1962 128-bit floating point and signed/unsigned 128-bit integers.
1963 * config/rs6000/fixunskfti.c: Likewise.
1964 * config/rs6000/fixkfti.c: Likewise.
1965 * config/rs6000/floatuntikf.c: Likewise.
1966
1967 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1968 when building on 64-bit systems, or when VSX is enabled.
1969 (_FP_W_TYPE): Likewise.
1970 (_FP_WS_TYPE): Likewise.
1971 (_FP_I_TYPE): Likewise.
1972 (TItype): Define on 64-bit systems.
1973 (UTItype): Likewise.
1974 (TI_BITS): Likewise.
1975 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1976 (_FP_MUL_MEAT_Q): Likewise.
1977 (_FP_DIV_MEAT_D): Likewise.
1978 (_FP_DIV_MEAT_Q): Likewise.
1979 (_FP_NANFRAC_D): Likewise.
1980 (_FP_NANFRAC_Q): Likewise.
1981 (ISA_BIT): Add exception support if we are being compiled on a
1982 machine with hardware floating point support to build the IEEE
1983 128-bit emulation functions.
1984 (FP_EX_INVALID): Likewise.
1985 (FP_EX_OVERFLOW): Likewise.
1986 (FP_EX_UNDERFLOW): Likewise.
1987 (FP_EX_DIVZERO): Likewise.
1988 (FP_EX_INEXACT): Likewise.
1989 (FP_EX_ALL): Likewise.
1990 (__sfp_handle_exceptions): Likewise.
1991 (FP_HANDLE_EXCEPTIONS): Likewise.
1992 (FP_RND_NEAREST): Likewise.
1993 (FP_RND_ZERO): Likewise.
1994 (FP_RND_PINF): Likewise.
1995 (FP_RND_MINF): Likewise.
1996 (FP_RND_MASK): Likewise.
1997 (_FP_DECL_EX): Likewise.
1998 (FP_INIT_ROUNDMODE): Likewise.
1999 (FP_ROUNDMODE): Likewise.
2000
2001 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2002 VSX code, enable IEEE 128-bit floating point. If the compiler can
2003 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
2004 floating point hardware instructions and it supports declaring
2005 functions with the ifunc attribute, enable ifunc functions to
2006 switch between software and hardware support.
2007 * configure.ac (powerpc*-*-linux*): Likewise.
2008 * configure: Regenerate.
2009
bdc27e50
NC
20102016-01-15 Nick Clifton <nickc@redhat.com>
2011
2012 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
2013 dependency as the source file to be compiled.
2014 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
2015 (lib2hw_mul_f5.o): Likewise.
2016
006df05d
MM
20172016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
2018
2019 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
2020 * libgcc/config/rs6000/fixkfti.c: Likewise.
2021 * libgcc/config/rs6000/fixunskfti.c: Likewise.
2022 * libgcc/config/rs6000/float128-hw.c: Likewise.
2023 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
2024 * libgcc/config/rs6000/float128-sed: Likewise.
2025 * libgcc/config/rs6000/floattikf.c: Likewise.
2026 * libgcc/config/rs6000/floatuntikf.c: Likewise.
2027 * libgcc/config/rs6000/quad-float128.h: Likewise.
2028 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
2029 * libgcc/config/rs6000/sfp-machine.h: Likewise.
2030 * libgcc/config/rs6000/t-float128: Likewise.
2031 * libgcc/config/rs6000/t-float128-hw: Likewise.
2032 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
2033 * libgcc/config.host: Likewise.
2034 * libgcc/configure: Likewise.
2035 * libgcc/configure.ac: Likewise.
2036
29176d57 20372016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
2038 Steven Munroe <munroesj@linux.vnet.ibm.com>
2039 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
2040
2041 * config/rs6000/sfp-exceptions.c: New file to provide exception
2042 support for IEEE 128-bit floating point.
2043
2044 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
2045 floating point hardware support.
2046
2047 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
2048 point conversions.
2049 * config/rs6000/fixunskfti.c: Likewise.
2050 * config/rs6000/fixkfti.c: Likewise.
2051 * config/rs6000/floatuntikf.c: Likewise.
2052 * config/rs6000/extendkftf2-sw.c: Likewise.
2053 * config/rs6000/trunctfkf2-sw.c: Likewise.
2054
2055 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
2056 128-bit floating point software emulation or use ISA 3.0 hardware
2057 support if it is available.
2058
2059 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
2060 floating point.
2061
2062 * config/rs6000/t-float128: New Makefile fragments to enable
2063 building __float128 emulation support.
2064 * config/rs6000/t-float128-hw: Likewise.
2065
2066 * config/rs6000/float128-sed: New file to convert TF names to KF
2067 names for PowerPC IEEE 128-bit floating point support.
2068
2069 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
2070 when building on 64-bit systems, or when VSX is enabled.
2071 (_FP_W_TYPE): Likewise.
2072 (_FP_WS_TYPE): Likewise.
2073 (_FP_I_TYPE): Likewise.
2074 (TItype): Define on 64-bit systems.
2075 (UTItype): Likewise.
2076 (TI_BITS): Likewise.
2077 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
2078 (_FP_MUL_MEAT_Q): Likewise.
2079 (_FP_DIV_MEAT_D): Likewise.
2080 (_FP_DIV_MEAT_Q): Likewise.
2081 (_FP_NANFRAC_D): Likewise.
2082 (_FP_NANFRAC_Q): Likewise.
2083 (ISA_BIT): Add exception support if we are being compiled on a
2084 machine with hardware floating point support to build the IEEE
2085 128-bit emulation functions.
2086 (FP_EX_INVALID): Likewise.
2087 (FP_EX_OVERFLOW): Likewise.
2088 (FP_EX_UNDERFLOW): Likewise.
2089 (FP_EX_DIVZERO): Likewise.
2090 (FP_EX_INEXACT): Likewise.
2091 (FP_EX_ALL): Likewise.
2092 (__sfp_handle_exceptions): Likewise.
2093 (FP_HANDLE_EXCEPTIONS): Likewise.
2094 (FP_RND_NEAREST): Likewise.
2095 (FP_RND_ZERO): Likewise.
2096 (FP_RND_PINF): Likewise.
2097 (FP_RND_MINF): Likewise.
2098 (FP_RND_MASK): Likewise.
2099 (_FP_DECL_EX): Likewise.
2100 (FP_INIT_ROUNDMODE): Likewise.
2101 (FP_ROUNDMODE): Likewise.
2102
2103 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
2104 compiler can do __float128.
2105 * configure: Regenerate.
2106
2107 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
2108 VSX code, enable IEEE 128-bit floating point.
2109
a2218983
OH
21102016-01-05 Olivier Hainque <hainque@adacore.com>
2111
2112 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 2113 specificities.
a2218983 2114
818ab71a
JJ
21152016-01-04 Jakub Jelinek <jakub@redhat.com>
2116
2117 Update copyright years.
2118
5a6c8ffa
AP
21192015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
2120
2121 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 2122 soft-fp targets.
5a6c8ffa 2123
077067a5
BE
21242015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
2125
2126 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
2127 instead of abort to avoid dependency on stdlib.h.
2128
787c1027
JDA
21292015-12-09 John David Anglin <danglin@gcc.gnu.org>
2130
2131 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
2132 to initialize call to __dl_fixup once.
2133
04a9ae28
NC
21342015-12-04 Nick Clifton <nickc@redhat.com>
2135
2136 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
2137 Allow for the second argument being negative.
2138 * config.host (extra_parts): Define for MSP430. Create separate
2139 libraries for each of the hardware multiply formats.
2140 * config/msp430/lib2hw_mul.S: Build only the multiply routines
2141 that are needed.
2142 * config/msp430/lib2mul.c: Likewise.
2143 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
2144 Add rules to build hardware multiply libraries.
2145 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
2146 __mspabi_divul function.
2147 (__mspabi_divllu): New stub function.
2148
9a32d437
JDA
21492015-12-01 John David Anglin <danglin@gcc.gnu.org>
2150
2151 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
2152 fixup values if saved GOT address doesn't match runtime address.
2153 (fixup_branch_offset): Reorder list.
2154
e5ef217c
RO
21552015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2156
2157 * Makefile.in (VTV_CFLAGS): New variable.
2158 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
2159 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
2160 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2161 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
2162 to extra_parts if $enable_vtable_verify = yes.
2163
78cc43a2
SN
21642015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
2165
2166 PR target/68059
2167 * config/arm/linux-atomic-64bit.c (__write): Rename to...
2168 (write): ...this and fix the return type.
2169
9afebea2
DD
21702015-11-19 DJ Delorie <dj@redhat.com>
2171
2172 * config/msp430/lib2hw_mul.S: Fix alignment.
2173
33f47f42
NS
21742015-11-18 Nathan Sidwell <nathan@codesourcery.com>
2175
2176 * config/nvptx/reduction.c: New.
2177 * config/nvptx/t-nvptx (LIB2ADD): Add it.
2178
d9adb476
DE
21792015-11-15 David Edelsohn <dje.gcc@gmail.com>
2180
2181 * config/rs6000/on_exit.c: New file.
2182 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
2183 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
2184
c0ab1970
CZ
21852015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
2186
2187 * config/arc/dp-hack.h: Add support for ARCHS.
2188 * config/arc/ieee-754/divdf3.S: Likewise.
2189 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2190 * config/arc/ieee-754/muldf3.S: Likewise.
2191 * config/arc/ieee-754/mulsf3.S: Likewise
2192 * config/arc/lib1funcs.S: Likewise
2193 * config/arc/gmon/dcache_linesz.S: Don't read the build register
2194 for ARCv2 cores.
2195 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
2196 for ARCv2 cores.
2197 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
2198 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
2199 cores.
2200
e6b6bf09
RO
22012015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2202
2203 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
2204 value.
2205 * config/ia64/crtend.S: Likewise.
2206
a153644f
TS
22072015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
2208
2209 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
2210 __CHAR_BIT__ instead of BITS_PER_UNIT.
2211 * fixed-bit.h: Likewise.
2212 * fp-bit.h: Likewise.
2213 * libgcc2.c (__popcountSI2): Likewise.
2214 (__popcountDI2): Likewise.
2215 * libgcc2.h: Likewise.
2216 * libgcov.h: Likewise.
2217
3dee689d
DE
22182015-11-07 David Edelsohn <dje.gcc@gmail.com>
2219
2220 * config/rs6000/atexit.c: New file.
2221 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
2222 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
2223 * config/rs6000/cxa_finalize.c
2224 (catomic_compare_and_exchange_bool_acq): Negate return value.
2225
2ef543e4
VK
22262015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
2227
2228 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
2229 (processor_subtypes): Add znver1.
2230 (get_amd_cpu): Detect znver1.
2231
1300f017
CL
22322015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
2233
2234 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
2235 Include crtfastmath.o.
2236
3e5bb7ee
JR
22372015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
2238
2239 PR libgcc/66883
2240 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 2241
793aa938
KP
22422015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
2243
2244 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
2245 * config/rl78/divmodsi.S: Update return register to r8.
2246 * config/rl78/divmodhi.S: Update return register to r8,r9.
2247 Branch to main_loop_done_himode to pop registers before return.
2248
7d296953 22492015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
2250
2251 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
2252 (__cpu_indicator_init): Fix model selection for AMD CPUs.
2253
6a192b5a
KY
22542015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
2255
2256 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
2257
4a0a9457
MF
22582015-10-03 Max Filippov <jcmvbkbc@gmail.com>
2259
2260 * config.host (xtensa*-*-uclinux*): New configuration.
2261
ab91c076
KY
22622015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
2263
385c7747 2264 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
2265 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
2266
30954527
JM
22672015-09-28 Joseph Myers <joseph@codesourcery.com>
2268
2269 * soft-fp/adddf3.c: Update from glibc.
2270 * soft-fp/addsf3.c: Likewise.
2271 * soft-fp/addtf3.c: Likewise.
2272 * soft-fp/divdf3.c: Likewise.
2273 * soft-fp/divsf3.c: Likewise.
2274 * soft-fp/divtf3.c: Likewise.
2275 * soft-fp/double.h: Likewise.
2276 * soft-fp/eqdf2.c: Likewise.
2277 * soft-fp/eqsf2.c: Likewise.
2278 * soft-fp/eqtf2.c: Likewise.
2279 * soft-fp/extenddftf2.c: Likewise.
2280 * soft-fp/extended.h: Likewise.
2281 * soft-fp/extendsfdf2.c: Likewise.
2282 * soft-fp/extendsftf2.c: Likewise.
2283 * soft-fp/extendxftf2.c: Likewise.
2284 * soft-fp/fixdfdi.c: Likewise.
2285 * soft-fp/fixdfsi.c: Likewise.
2286 * soft-fp/fixdfti.c: Likewise.
2287 * soft-fp/fixsfdi.c: Likewise.
2288 * soft-fp/fixsfsi.c: Likewise.
2289 * soft-fp/fixsfti.c: Likewise.
2290 * soft-fp/fixtfdi.c: Likewise.
2291 * soft-fp/fixtfsi.c: Likewise.
2292 * soft-fp/fixtfti.c: Likewise.
2293 * soft-fp/fixunsdfdi.c: Likewise.
2294 * soft-fp/fixunsdfsi.c: Likewise.
2295 * soft-fp/fixunsdfti.c: Likewise.
2296 * soft-fp/fixunssfdi.c: Likewise.
2297 * soft-fp/fixunssfsi.c: Likewise.
2298 * soft-fp/fixunssfti.c: Likewise.
2299 * soft-fp/fixunstfdi.c: Likewise.
2300 * soft-fp/fixunstfsi.c: Likewise.
2301 * soft-fp/fixunstfti.c: Likewise.
2302 * soft-fp/floatdidf.c: Likewise.
2303 * soft-fp/floatdisf.c: Likewise.
2304 * soft-fp/floatditf.c: Likewise.
2305 * soft-fp/floatsidf.c: Likewise.
2306 * soft-fp/floatsisf.c: Likewise.
2307 * soft-fp/floatsitf.c: Likewise.
2308 * soft-fp/floattidf.c: Likewise.
2309 * soft-fp/floattisf.c: Likewise.
2310 * soft-fp/floattitf.c: Likewise.
2311 * soft-fp/floatundidf.c: Likewise.
2312 * soft-fp/floatundisf.c: Likewise.
2313 * soft-fp/floatunditf.c: Likewise.
2314 * soft-fp/floatunsidf.c: Likewise.
2315 * soft-fp/floatunsisf.c: Likewise.
2316 * soft-fp/floatunsitf.c: Likewise.
2317 * soft-fp/floatuntidf.c: Likewise.
2318 * soft-fp/floatuntisf.c: Likewise.
2319 * soft-fp/floatuntitf.c: Likewise.
2320 * soft-fp/gedf2.c: Likewise.
2321 * soft-fp/gesf2.c: Likewise.
2322 * soft-fp/getf2.c: Likewise.
2323 * soft-fp/ledf2.c: Likewise.
2324 * soft-fp/lesf2.c: Likewise.
2325 * soft-fp/letf2.c: Likewise.
2326 * soft-fp/muldf3.c: Likewise.
2327 * soft-fp/mulsf3.c: Likewise.
2328 * soft-fp/multf3.c: Likewise.
2329 * soft-fp/negdf2.c: Likewise.
2330 * soft-fp/negsf2.c: Likewise.
2331 * soft-fp/negtf2.c: Likewise.
2332 * soft-fp/op-1.h: Likewise.
2333 * soft-fp/op-2.h: Likewise.
2334 * soft-fp/op-4.h: Likewise.
2335 * soft-fp/op-8.h: Likewise.
2336 * soft-fp/op-common.h: Likewise.
2337 * soft-fp/quad.h: Likewise.
2338 * soft-fp/single.h: Likewise.
2339 * soft-fp/soft-fp.h: Likewise.
2340 * soft-fp/subdf3.c: Likewise.
2341 * soft-fp/subsf3.c: Likewise.
2342 * soft-fp/subtf3.c: Likewise.
2343 * soft-fp/truncdfsf2.c: Likewise.
2344 * soft-fp/trunctfdf2.c: Likewise.
2345 * soft-fp/trunctfsf2.c: Likewise.
2346 * soft-fp/trunctfxf2.c: Likewise.
2347 * soft-fp/unorddf2.c: Likewise.
2348 * soft-fp/unordsf2.c: Likewise.
2349 * soft-fp/unordtf2.c: Likewise.
2350
4dfe21ac
RE
23512015-09-24 Richard Earnshaw <rearnsha@arm.com>
2352
2353 PR libgcc/67624
2354 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
2355
df2a1cc4
RO
23562015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2357
2358 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
2359 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
2360 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
2361 messages.
2362 (internal_mcount): Likewise.
2363 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
2364 crt_compile, add CRTSTUFF_T_CFLAGS_S.
2365
2d110442
RO
23662015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2367
2368 * configure.ac (libgcc_cv_solaris_crts): New test.
2369 * configure: Regenerate.
2370 * config.in: Regenerate.
2371 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
2372 * config/gmon-sol2.c: Rename to ...
2373 * config/sol2/gmon.c: ... this.
2374 Include auto-target.h.
2375 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
2376 * config/t-sol2: Rename to ...
2377 * config/sol2/t-sol2: ... this.
2378 (gmon.o): Reflect renaming.
2379 (crtp.o, crtpg.o): New rules.
2380 * config.host (*-*-solaris2*): Reflect renaming.
2381 Use system CRTs if present.
2382 Remove default CRT case.
2383
d572e439
JDA
23842015-09-23 John David Anglin <danglin@gcc.gnu.org>
2385
2386 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
2387 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
2388 __kernel_cmpxchg2.
2389 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
2390 (__sync_val_compare_and_swap_##WIDTH): Likewise.
2391 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
2392 (__sync_lock_test_and_set_##WIDTH): Likewise.
2393 (__sync_lock_release_##WIDTH): Likewise.
2394 (__sync_fetch_and_##OP##_4): Change result to match type of
2395 __kernel_cmpxchg.
2396 (__sync_##OP##_and_fetch_4): Likewise.
2397 (__sync_val_compare_and_swap_4): Likewise.
2398 (__sync_bool_compare_and_swap_4): likewise.
2399 (__sync_lock_test_and_set_4): Likewise.
2400 (__sync_lock_release_4): Likewise.
2401 (FETCH_AND_OP_2): Add long long variants.
2402 (OP_AND_FETCH_2): Likewise.
2403 (COMPARE_AND_SWAP_2 ): Likewise.
2404 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2405 (SYNC_LOCK_RELEASE_2): Likewise.
2406 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
2407
7d296953 24082015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
2409
2410 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
2411 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
2412 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
2413 (get_available_features): Habdle new features.
2414
131314e1
JB
24152015-09-21 James Bowman <james.bowman@ftdichip.com>
2416
2417 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
2418 memory layout. Deal correctly with BSS region larger than 32K.
2419 Handle a watchdog reset like a power-on reset. Clean up unused
2420 code.
2421
04218b35
AD
24222015-09-18 Andrew Dixie <andrewd@gentrack.com>
2423 David Edelsohn <dje.gcc@gmail.com>
2424
2425 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
2426 * config/rs6000/crtdbase.S: New file.
2427 * config/rs6000/t-aix-cxa: Build crtdbase.o.
2428
c8338173
MF
24292015-09-15 Max Filippov <jcmvbkbc@gmail.com>
2430
2431 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
2432 Add support for call0 ABI.
2433
7a84bf71
JDA
24342015-09-13 John David Anglin <danglin@gcc.gnu.org>
2435
2436 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
2437
4efab402
SH
24382015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
2439
2440 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
2441 (__GTHREAD_HAS_COND): Likewise.
2442 (__gthread_t): Likewise.
2443 (__gthread_cond_t): Likewise.
2444 (__gthread_time_t): Likewise.
2445 (__GTHREAD_MUTEX_INIT): Likewise.
2446 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
2447 (__GTHREAD_COND_INIT): Likewise.
2448 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
2449 (__GTHREAD_TIME_INIT): Likewise.
2450 (__gthread_create): Likewise.
2451 (__gthread_join): Likewise.
2452 (__gthread_detach): Likewise.
2453 (__gthread_equal): Likewise.
2454 (__gthread_self): Likewise.
2455 (__gthread_yield): Likewise.
2456 (__gthread_cond_broadcast): Likewise.
2457 (__gthread_cond_signal): Likewise.
2458 (__gthread_cond_wait): Likewise.
2459 (__gthread_cond_timedwait): Likewise.
2460 (__gthread_cond_wait_recursive): Likewise.
2461 (__gthread_cond_destroy): Likewise.
2462 (rtems_gxx_once): Delete.
2463 (rtems_gxx_key_create): Likewise.
2464 (rtems_gxx_key_delete): Likewise.
2465 (rtems_gxx_getspecific): Likewise.
2466 (rtems_gxx_setspecific): Likewise.
2467 (rtems_gxx_mutex_init): Likewise.
2468 (rtems_gxx_mutex_destroy): Likewise.
2469 (rtems_gxx_mutex_lock): Likewise.
2470 (rtems_gxx_mutex_trylock): Likewise.
2471 (rtems_gxx_mutex_unlock): Likewise.
2472 (rtems_gxx_recursive_mutex_init): Likewise.
2473 (rtems_gxx_recursive_mutex_lock): Likewise.
2474 (rtems_gxx_recursive_mutex_trylock): Likewise.
2475 (rtems_gxx_recursive_mutex_unlock): Likewise.
2476 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
2477 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
2478 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
2479 (__gthread_once): Likewise.
2480 (__gthread_key_create): Likewise.
2481 (__gthread_key_delete): Likewise.
2482 (__gthread_getspecific): Likewise.
2483 (__gthread_setspecific): Likewise.
2484 (__gthread_key_t): Use <pthread.h> type.
2485 (__gthread_once_t): Likewise
2486 (__gthread_mutex_t): Use <sys/lock.h> type.
2487 (__gthread_recursive_mutex_t): Likewise
2488 (__gthread_mutex_lock): Use <sys/lock.h> function.
2489 (__gthread_mutex_trylock): Likewise.
2490 (__gthread_mutex_timedlock): Likewise.
2491 (__gthread_mutex_unlock): Likewise.
2492 (__gthread_mutex_destroy): Likewise.
2493 (__gthread_recursive_mutex_lock): Likewise.
2494 (__gthread_recursive_mutex_trylock): Likewise.
2495 (__gthread_recursive_mutex_timedlock): Likewise.
2496 (__gthread_recursive_mutex_unlock): Likewise.
2497 (__gthread_recursive_mutex_destroy): Likewise.
2498
991995c4
MF
24992015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2500
2501 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
2502 context->sp instead of context->cfa.
2503
0e19db59
MF
25042015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2505
2506 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
2507 with unwind-dw2-fde-dip.
2508
b6ac5f62
MF
25092015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2510
2511 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
2512 CALL12 followed by series of ENTRY to spill windowed registers.
2513 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
2514 instead of making linux spill syscall.
2515
3e0f3349
YR
25162015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
2517
2518 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
2519 (get_intel_cpu): Likewise.
2520
51c728b1
L
25212015-08-12 H.J. Lu <hongjiu.lu@intel.com>
2522
2523 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
2524 (get_intel_cpu): Add Knights Landing support.
2525
aff4eeac
UB
25262015-08-11 Uros Bizjak <ubizjak@gmail.com>
2527
2528 PR target/66954
2529 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
2530 (get_available_features): Handle FEATURE_PCLMUL.
2531
736e56da
L
25322015-08-10 H.J. Lu <hongjiu.lu@intel.com>
2533
2534 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
2535 Broadwell.
2536
54d22142
UB
25372015-07-22 Uros Bizjak <ubizjak@gmail.com>
2538
2539 PR target/66954
2540 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
2541 (get_available_features): Handle FEATURE_AES.
2542
20ca17e4
CLT
25432015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
2544
2545 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
2546 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
2547
ebe4a560
NS
25482015-07-17 Nathan Sidwell <nathan@codesourcery.com>
2549
2550 * offloadstuff.c: Constify host data.
2551
180744c0
JB
25522015-07-17 Jan Beulich <jbeulich@suse.com>
2553
2554 * config/t-softfp: Split up "else ifneq".
2555
a03c6ae3
SL
25562015-07-14 Sandra Loosemore <sandra@codesourcery.com>
2557 Cesar Philippidis <cesar@codesourcery.com>
2558 Chung-Lin Tang <cltang@codesourcery.com>
2559
2560 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
2561 for __nios2_arch__ level.
2562
73358db5
JM
25632015-07-13 John Marino <gnugcc@marino.st>
2564
2565 * config/i386/t-dragonfly: New.
2566
f9a12f7b
JDA
25672015-07-01 John David Anglin <danglin@gcc.gnu.org>
2568
2569 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
2570 better match light-weight syscall argument order.
2571 (__kernel_cmpxchg2): Likewise.
2572 Adjust callers.
2573
cb78b51c
L
25742015-06-30 H.J. Lu <hongjiu.lu@intel.com>
2575
2576 * config.host: Support i[34567]86-*-elfiamcu target.
2577 * config/t-softfp-sfdftf: New file.
2578 * config/i386/32/t-iamcu: Likewise.
2579 * configure: Regenerated.
2580
4fa0f9ea
JL
25812015-06-23 James Lemke <jwlemke@codesourcery.com>
2582
2583 libgcc/config/arm/
2584 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
2585
428b3812
L
25862015-05-27 H.J. Lu <hongjiu.lu@intel.com>
2587
2588 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
2589
7d296953 25902015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
2591
2592 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
2593 md_unwind_header
2594 * config/i386/freebsd-unwind.h: New.
2595
9b789cc1
UB
25962015-05-22 Uros Bizjak <ubizjak@gmail.com>
2597
2598 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
2599 i386/t-crtfm to tmake_file.
2600 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
2601 (set_fast_math): Use set_fast_math_sse for SSE targets.
2602 * config/i386/t-crtfm: Remove.
2603
3dafb220
AM
26042015-05-21 Alan Modra <amodra@gmail.com>
2605
2606 PR libgcc/66225
2607 * config/rs6000/morestack.S: Remove ".abiversion 1".
2608
0f0fd745
AM
26092015-05-20 Alan Modra <amodra@gmail.com>
2610
2611 * config/rs6000/morestack.S: New.
2612 * config/rs6000/t-stack-rs6000: New.
2613 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
2614 to tmake_file.
2615 * generic-morestack.c: Don't build for powerpc 32-bit.
2616
515ae71b
EB
26172015-05-19 Eric Botcazou <ebotcazou@adacore.com>
2618
2619 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
2620 Remove useless endif/ifneq ($(enable_shared),yes) pair.
2621
36805406
JL
26222015-05-16 James Bowman <james.bowman@ftdichip.com>
2623
2624 * config.host: FT32 target added.
2625 * config/ft32/*: New files for FT32 target.
2626
ff935d0c
MG
26272015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
2628
385c7747
UB
2629 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
2630 New macros.
2631 * config/arm/ieee754-df.S: Add CFI directives.
2632 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 2633
9b92a9f3
EB
26342015-05-13 Eric Botcazou <ebotcazou@adacore.com>
2635
2636 * configure.ac: Include config/sjlj.m4.
2637 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
2638 * config.in: Regenerate.
2639 * configure: Likewise.
2640 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
2641
98b5dc61
UB
26422015-05-12 Uros Bizjak <ubizjak@gmail.com>
2643
2644 * libgcov-util.c: Add space between string literal and macro name.
2645
5a0ff57c
SL
26462015-05-06 Sandra Loosemore <sandra@codesourcery.com>
2647 Chris Jones <chrisj@nvidia.com>
2648 Joshua Conner <jconner@nvidia.com>
2649
2650 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
2651 (arm*-*-uclinux*): Likewise.
2652 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
2653 * config/arm/crtfastmath.c: New file.
2654
d28ad5d4
BS
26552014-04-29 Bernd Schmidt <bernds@codesourcery.com>
2656
2657 * Makefile.in (real_host_noncanonical): New variable.
2658 (libsubdir): Use it.
2659 * configure.ac (real_host_noncanonical): Compute. Remove special
2660 case for intelmicemul.
2661 * configure: Regenerate.
2662
cc86234f
UB
26632015-04-28 Uros Bizjak <ubizjak@gmail.com>
2664
2665 * config/frv/elf-lib.h: New file.
2666 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
2667 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
2668 to tm_file.
2669
26702015-04-28 Uros Bizjak <ubizjak@gmail.com>
2671
2672 * config/frv/frvbengin.c: Do not include defaults.h
2673 * config/frv/frvend.c: Ditto.
2674
2f6bd6eb
YS
26752015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
2676
2677 * config.host: Add h8300-*-linux
2678 * config/h8300/t-linux: New file.
2679 * config/h8300/lib1funs.s: Change symbol prefix.
2680 * config/h8300/sfp-machine.h: 64bit double support.
2681
15aa7b44
GR
26822015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
2683 Szabolcs Nagy <szabolcs.nagy@arm.com>
2684
2685 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
2686 Linux if target provides dl_iterate_phdr.
2687
abd0cdc9
L
26882015-04-17 H.J. Lu <hongjiu.lu@intel.com>
2689
2690 PR target/65612
2691 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
2692 * config/i386/cpuinfo.c (__cpu_model): Initialize.
2693 (__cpu_indicator_init@GCC_4.8.0): New.
2694 (__cpu_model@GCC_4.8.0): Likewise.
2695 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
2696 -DUSE_ELF_SYMVER.
2697
72ed1126
NC
26982015-04-16 Nick Clifton <nickc@redhat.com>
2699
2700 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
2701 and __modhi3 functions.
2702 * config/rl78/divmodso.S: Add G14 and G13 versions of the
2703 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
2704
d26b2237
CG
27052015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
2706
2707 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
2708 do-while loop as macro body to avoid warnings.
2709
cacf1f59
JJ
27102015-04-10 Jakub Jelinek <jakub@redhat.com>
2711 Iain Sandoe <iain@codesourcery.com>
2712
2713 PR target/65351
2714 * configure: Regenerate.
2715
e8a4ed3b
JJ
27162015-04-07 Jakub Jelinek <jakub@redhat.com>
2717 Iain Sandoe <iain@codesourcery.com>
2718
2719 PR target/65351
2720 * configure: Regenerate.
2721
0341335e
CLT
27222015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
2723
2724 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
2725
590e2636 27262015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 2727
590e2636
MF
2728 Implement call0 ABI for xtensa
2729 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
2730 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
2731 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
2732 use ret in call0 ABI.
2733 * config/xtensa/t-windowed: New file.
2734 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
2735 * libgcc/configure: Regenerated.
2736 * libgcc/configure.ac: Check if xtensa target is configured for
2737 windowed ABI and thus needs to use custom unwind code.
2738
7727f8f2
JW
27392015-02-12 Jonathan Wakely <jwakely@redhat.com>
2740
2741 PR libgcc/64885
2742 * gthr-single.h: Use __unused__ attribute instead of unused.
2743 * config/gthr-vxworks.h: Likewise.
2744 * config/i386/gthr-win32.h: Likewise.
2745
0e4a0def
KT
27462015-02-27 Kai Tietz <ktietz@redhat.com>
2747
2748 PR target/65038
2749 * config.in: Regenerated.
2750 * configure: Likewise.
2751 * configure.ac (AC_HEADER_STDC): Added explicit.
2752 (AC_CHECK_HEADERS): Check for default headers plus
2753 for ftw.h header.
2754 * libgcov-util.c (gcov_read_profile_dir): Disable use
2755 of ftw-function, if header is not found.
2756 (ftw_read_file): Likewise.
2757
b6530d0a
TS
27582015-02-23 Thomas Schwinge <thomas@codesourcery.com>
2759
2760 PR target/65181
2761 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
2762 -Dinhibit_libc.
2763
53cfb467
SL
27642015-02-17 Sandra Loosemore <sandra@codesourcery.com>
2765
2766 * config/arm/bpabi.S (test_div_by_zero): Make label names
2767 consistent between thumb2 and arm mode cases. Separate the
2768 signed comparison on the high word of the numerator from the
2769 unsigned comparison on the low word.
2770 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
2771 signed comparison.
2772
77d10a1b
JM
27732015-02-17 Joseph Myers <joseph@codesourcery.com>
2774
2775 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
2776 and <string.h>.
2777 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
2778
98174188
RE
27792015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
2780
2781 PR gcov-profile/61889
471274de 2782 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 2783
771bef14
NC
27842015-02-02 Nick Clifton <nickc@redhat.com>
2785
2786 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
2787 rounding up the fraction.
2788
40702893
JDA
27892015-01-31 John David Anglin <danglin@gcc.gnu.org>
2790
2791 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
2792 oldval and newval to const void *. Fix typo.
2793 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
2794 (FETCH_AND_OP_WORD): Likewise.
2795 (OP_AND_FETCH_WORD): Likewise.
2796 (COMPARE_AND_SWAP_2): Likewise.
2797 (__sync_val_compare_and_swap_4): Likewise.
2798 (__sync_lock_test_and_set_4): Likewise.
2799 (SYNC_LOCK_RELEASE_2): Likewise.
2800 Remove support for long long atomic operations.
2801
f7f049fa
CT
28022015-01-27 Caroline Tice <cmtice@google.com>
2803
2804 Committing VTV Cywin/Ming patch for Patrick Wollgast
2805 * Makefile.in: Move rules to build vtv_*.o out of the check
2806 for CUSTOM_CRTSTUFF.
2807 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
2808 i[34567]86-*-mingw*)
2809 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
2810 enable_vtable_verify.
2811
8410904a
NC
28122015-01-27 Nick Clifton <nickc@redhat.com>
2813
2814 * config/rl78/cmpsi2.S: Use function start and end macros.
2815 (__gcc_bcmp): New function.
2816 * config/rl78/lshrsi3.S: Use function start and end macros.
2817 * config/rl78/mulsi3.S: Add support for G10.
2818 (__mulqi3): New function for G10.
2819 * config/rl78/signbit.S: Use function start and end macros.
2820 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
2821 fpmath-sf.S.
2822 (LIB2FUNCS_EXCLUDE): Define.
2823 (LIB2FUNCS_ST): Define.
2824 * config/rl78/trampoline.S: Use function start and end macros.
2825 * config/rl78/vregs.h (START_FUNC): New macro.
2826 (START_ANOTHER_FUNC): New macro.
2827 (END_FUNC): New macro.
2828 (END_ANOTHER_FUNC): New macro.
2829 * config/rl78/bit-count.S: New file. Contains assembler
2830 implementations of the bit counting functions: ___clzhi2,
2831 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
2832 __paritysi2, __popcounthi2 and __popcountsi2.
2833 * config/rl78/fpbit-sf.S: New file. Contains assembler
2834 implementationas of the math functions: __negsf2, __cmpsf2,
2835 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
2836 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
2837 * config/rl78/fpmath-sf.S: New file. Contains assembler
2838 implementations of the math functions: __subsf3, __addsf3,
2839 __mulsf3 and __divsf3
2840
f962fbf1
RO
28412015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2842
2843 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
2844 Add i386/elf-lib.h to tm_file.
2845 * config/i386/elf-lib.h: Fix comment.
2846 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
2847 && __sun__ && __svr4__]: Remove workaround.
2848
939911c5
ASJ
28492015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2850
2851 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
2852 FEATURE_BMI2.
2853 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
2854
c8f2dff2
L
28552015-01-24 H.J. Lu <hongjiu.lu@intel.com>
2856
2857 * config/i386/cpuinfo.c (processor_subtypes): Add
2858 INTEL_COREI7_BROADWELL.
2859 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
2860 model numbers.
2861
7bbf9734
UB
28622015-01-23 Uros Bizjak <ubizjak@gmail.com>
2863
2864 * config/i386/elf-lib.h: New file.
2865 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
2866 Wrap definition in #ifdef __i386__.
2867 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2868 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
2869 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
2870 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
2871 to tm_file.
2872
324820f1
CG
28732015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
2874
2875 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
2876 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
2877
a9ce4e4a
CLT
28782015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
2879
2880 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
2881 Update rt_sigframe format and address for current Nios II
2882 Linux conventions.
2883
82a19768
AT
28842015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
2885
2886 * config.host (arm*-*-freebsd*): Add new configuration for
2887 arm*-*-freebsd*.
2888 * config/arm/freebsd-atomic.c: New file.
2889 * config/arm/t-freebsd: Likewise.
2890 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
2891 'PC-relative indirect' OS's.
2892
0969ec7d
EB
28932015-01-06 Eric Botcazou <ebotcazou@adacore.com>
2894
2895 * config.host: Add Visium support.
2896 * config/visium: New directory.
2897
5624e564
JJ
28982015-01-05 Jakub Jelinek <jakub@redhat.com>
2899
2900 Update copyright years.
2901
82f84ecb
MF
29022014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
2903
2904 * config.host: Support mipsisa32r6 and mipsisa64r6.
2905 * config/mips/mips16.S: Do not build for R6.
2906
69044fa9
OE
29072014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
2908
2909 * config/sh/crt.h: New.
2910 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
2911 symbols.
2912 * config/sh/crt1.S: Likewise.
2913
2405e0ea
UB
29142014-12-15 Uros Bizjak <ubizjak@gmail.com>
2915
2916 PR libgcc/63832
2917 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
2918 func_ptr *dtor_list temporary variable to avoid "array subscript
2919 is above array bounds" warnings.
2920
7d296953 29212014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
2922
2923 * Makefile.in (with_aix_soname): Define.
2924 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
2925 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
2926 * configure: Recreate.
2927
a66272f6
OH
29282014-12-05 Olivier Hainque <hainque@adacore.com>
2929
2930 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
2931 now provided by defaults.h.
2932
6342b2c5
OE
29332014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
2934
7d0ee249 2935 PR target/55351
6342b2c5
OE
2936 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
2937 whether it's defined.
2938
c17eac85
IT
29392014-11-27 Ilya Tocar <ilya.tocar@intel.com>
2940
2941 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
2942 * config/i386/cpuinfo.c (get_available_features): Detect it.
2943
1025cb6c
TW
29442014-11-27 Tony Wang <tony.wang@arm.com>
2945
2946 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
2947 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
2948 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
2949
d19f2e38
SB
29502014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
2951
2952 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
2953
17f6e9a3
JDA
29542014-11-24 John David Anglin <danglin@gcc.gnu.org>
2955
2956 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
2957 instead.
2958
0cd7c672
GM
29592014-11-21 Guy Martin <gmsoft@tuxicoman.be>
2960 John David Anglin <danglin@gcc.gnu.org>
2961
2962 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
2963 (FETCH_AND_OP_2): New. Use for subword and double word operations.
2964 (OP_AND_FETCH_2): Likewise.
2965 (COMPARE_AND_SWAP_2): Likewise.
2966 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2967 (SYNC_LOCK_RELEASE_2): Likewise.
2968 (SUBWORD_SYNC_OP): Remove.
2969 (SUBWORD_VAL_CAS): Likewise.
2970 (SUBWORD_BOOL_CAS): Likewise.
2971 (FETCH_AND_OP_WORD): Update.
2972 Consistently use signed types.
cc86234f 2973
85c64bbe
BS
29742014-11-13 Bernd Schmidt <bernds@codesourcery.com>
2975 Thomas Schwinge <thomas@codesourcery.com>
2976 Ilya Verbin <ilya.verbin@intel.com>
2977 Andrey Turetskiy <andrey.turetskiy@intel.com>
2978
2979 * Makefile.in (crtoffloadbegin$(objext)): New rule.
2980 (crtoffloadend$(objext)): Likewise.
2981 * configure: Regenerate.
2982 * configure.ac (accel_dir_suffix): Compute new variable.
2983 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
2984 if enable_offload_targets is not empty.
2985 * offloadstuff.c: New file.
2986
52a1ff8b
NC
29872014-11-13 Nick Clifton <nickc@redhat.com>
2988
2989 * config/rl78/divmodhi.S: Add support for the G10 architecture.
2990 Use START_FUNC and END_FUNC macros to enable linker garbage
2991 collection.
2992 * config/rl78/divmodqi.S: Likewise.
2993 * config/rl78/divmodsi.S: Likewise.
2994 * config/rl78/mulsi3.S: Likewise.
2995 * config/rl78/lib2div.c: Remove G10 functions.
2996 * config/rl78/lib2muls.c: Likewise.
2997 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
2998 * config/rl78/vregs.h (START_FUNC): New macro.
2999 (END_FUNC): New macro.
3000
050af144
MF
30012014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
3002
3003 * config/mips/mips16.S: Set .module when supported. Update O32
3004 FP64 calling convention and use for FPXX when possible. Add FPXX
3005 calling convention fallback case.
3006
738f2522
BS
30072014-11-06 Bernd Schmidt <bernds@codesourcery.com>
3008
3009 * config.host: Handle nvptx-*-*.
3010 * shared-object.mk (as-flags-$o): Define.
3011 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
3012 -xassembler-with-cpp.
3013 * static-object.mk: Identical changes.
3014 * config/nvptx/t-nvptx: New file.
3015 * config/nvptx/crt0.s: New file.
3016 * config/nvptx/free.asm: New file.
3017 * config/nvptx/malloc.asm: New file.
3018 * config/nvptx/realloc.c: New file.
3019
e610393c
JM
30202014-10-30 Joseph Myers <joseph@codesourcery.com>
3021
3022 * Makefile.in (libgcc.map.in): New target.
3023 (libgcc.map): Use libgcc.map.in.
3024 * config/t-softfp (softfp_compat): New variable to be set by
3025 users.
3026 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
3027 variables.
3028 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
3029 directory.
3030 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
3031 that use compat symbols and disable all code unless [SHARED].
3032 * config/t-softfp-compat: New file.
3033 * find-symver.awk: New file.
3034 * configure.ac (--with-glibc-version): New configure option.
3035 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
3036 * configure: Regenerate.
3037 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
3038 soft-float and e500.
3039
bc1b3a88
JM
30402014-10-29 Joseph Myers <joseph@codesourcery.com>
3041
3042 * config/t-hardfp (hardfp_exclusions): Document new variable for
3043 user to define.
3044 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
3045 * config/t-softfp (softfp_extras): Document new variable for user
3046 to define.
3047 (softfp_func_list): Add functions from $(softfp_extras).
3048 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
3049 * config.host (powerpc*-*-linux*): For e500v1, use
3050 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
3051 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
3052 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
3053
ef2810c1
JDA
30542014-10-26 John David Anglin <danglin@gcc.gnu.org>
3055
3056 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
3057 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
3058 memory read accesses are ok.
3059
d80c2bea
JM
30602014-10-25 Joseph Myers <joseph@codesourcery.com>
3061
3062 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
3063 * configure: Regenerate.
3064 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
3065 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
3066 of soft-fp for 32-bit classic hard float. Do not use
3067 t-softfp-excl for soft float.
3068
693b297b
JM
30692014-10-22 Joseph Myers <joseph@codesourcery.com>
3070
3071 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
3072 configurations.
3073 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
3074 Remove variables.
3075
18a3415e
GJL
30762014-10-22 Georg-Johann Lay <avr@gjlay.de>
3077
3078 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
3079 introduced with 2014-10-21 trunk r216525.
3080
c1dd9790 30812014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
3082 Vidya Praveen <vidya.praveen@atmel.com>
3083 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
3084 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
3085 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
3086
3087 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
3088 order.
3089
3090 Updated library functions for AVRTINY arch.
3091 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
3092 Replaced occurrences of r0/r1 with tmp/zero reg macros.
3093 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
3094 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
3095 wsubi/wadi macors.
3096 (__mulsi3_helper): Update stack, preserve callee saved regs and
3097 argument from stack. Restore callee save registers.
3098 (__mulpsi3): Likewise.
3099 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
3100 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 3101 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
3102 AVRTINY.
3103 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
3104 (__do_copy_data): Added new definition for AVRTINY.
3105 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
3106 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
3107 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
3108 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
3109 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
3110 macors.
18a3415e 3111 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
3112 AVRTINY.
3113
18a3415e 3114 Fix broken long multiplication on tiny arch.
c1dd9790 3115
5f606431
JM
31162014-10-09 Joseph Myers <joseph@codesourcery.com>
3117
3118 * soft-fp/double.h: Update from glibc.
3119 * soft-fp/eqdf2.c: Likewise.
3120 * soft-fp/eqsf2.c: Likewise.
3121 * soft-fp/eqtf2.c: Likewise.
3122 * soft-fp/extenddftf2.c: Likewise.
3123 * soft-fp/extended.h: Likewise.
3124 * soft-fp/extendsfdf2.c: Likewise.
3125 * soft-fp/extendsftf2.c: Likewise.
3126 * soft-fp/extendxftf2.c: Likewise.
3127 * soft-fp/gedf2.c: Likewise.
3128 * soft-fp/gesf2.c: Likewise.
3129 * soft-fp/getf2.c: Likewise.
3130 * soft-fp/ledf2.c: Likewise.
3131 * soft-fp/lesf2.c: Likewise.
3132 * soft-fp/letf2.c: Likewise.
3133 * soft-fp/op-1.h: Likewise.
3134 * soft-fp/op-2.h: Likewise.
3135 * soft-fp/op-4.h: Likewise.
3136 * soft-fp/op-8.h: Likewise.
3137 * soft-fp/op-common.h: Likewise.
3138 * soft-fp/quad.h: Likewise.
3139 * soft-fp/single.h: Likewise.
3140 * soft-fp/soft-fp.h: Likewise.
3141 * soft-fp/unorddf2.c: Likewise.
3142 * soft-fp/unordsf2.c: Likewise.
3143 * soft-fp/unordtf2.c: Likewise.
3144 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
3145 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
3146 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
3147 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
3148 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
3149 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
3150 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
3151 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
3152 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
3153 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
3154
9b84e7a8
RX
31552014-10-08 Rong Xu <xur@google.com>
3156
3157 * libgcov-util.c (read_gcda_file): Fix format.
3158 (find_match_gcov_info): Ditto.
3159 (calculate_2_entries): New.
3160 (compute_one_gcov): Ditto.
3161 (gcov_info_count_all_cold): Ditto.
3162 (gcov_info_count_all_zero): Ditto.
3163 (extract_file_basename): Ditto.
3164 (get_file_basename): Ditto.
3165 (set_flag): Ditto.
3166 (matched_gcov_info): Ditto.
3167 (calculate_overlap): Ditto.
3168 (gcov_profile_overlap): Ditto.
3169 * libgcov-driver.c (compute_summary): Make
3170 it avavilable for external calls.
3171
fe1090c1
RX
31722014-10-06 Rong Xu <xur@google.com>
3173
3174 * Makefile.in: Ditto.
3175 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
3176 (gcov_sort_icall_topn_counter): Ditto.
3177 (gcov_sort_topn_counter_arrays): Ditto.
3178 (dump_one_gcov): Sort indirect_call topn counters.
3179 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
3180 function.
3181 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
3182 utility function.
3183 (__gcov_indirect_call_topn_profiler): New profiler function.
3184 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
3185 * libgcov.h: New decls.
3186
3daa7bbf
TS
31872014-10-04 Trevor Saunders <tsaunders@mozilla.com>
3188
3189 * config.host: Remove support for score-*.
3190
9a79452d
JM
31912014-09-22 Joseph Myers <joseph@codesourcery.com>
3192
3193 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3194 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
3195 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
3196 __LIBGCC_XF_MANT_DIG__.
3197 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
3198 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
3199 __LIBGCC_TF_MANT_DIG__.
3200 * libgcc2.c (NOTRUNC): Define in terms of
3201 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
3202 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
3203
1a849e50
JM
32042014-09-22 Joseph Myers <joseph@codesourcery.com>
3205
3206 PR target/63312
3207 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
3208 New macros.
3209
598a1586
HPN
32102014-09-22 Hans-Peter Nilsson <hp@axis.com>
3211
3212 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
3213 override USE_PT_GNU_EH_FRAME.
3214 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
3215 check USE_EH_FRAME_REGISTRY_ALWAYS against
3216 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
3217 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
3218 variable for substituted force_explicit_eh_registry.
3219 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
3220 * configure.ac (explicit-exception-frame-registration):
3221 New AC_ARG_ENABLE.
3222 * configure: Regenerate.
3223
3a8fe7c6
OH
32242014-09-19 Olivier Hainque <hainque@adacore.com>
3225
3226 * config.host (powerpc-wrs-vxworksmils): New configuration,
3227 same as vxworksae.
3228
dd69f047
JM
32292014-09-18 Joseph Myers <joseph@codesourcery.com>
3230
3231 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
3232
e770bfd9
JM
32332014-09-18 Joseph Myers <joseph@codesourcery.com>
3234
3235 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
3236 bits not set bits as indicating trapping exceptions.
3237
cadb2b96
NS
32382014-09-17 Nathan sidwell <nathan@acm.org>
3239
3240 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
3241 (LIBGCOV_DRIVER): ... here.
3242 * libgcov-driver.c (gcov_master): New.
3243 (gcov_exit): Remove from master chain.
3244 (__gcov_init): Add to master chain if version compatible. Don't
3245 clear the version.
3246 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
3247 (gcov_reset_int): Clear master chain, if compatible.
3248 (gcov_dump_int): New internal interface. Dump master chain, if
3249 compatible.
3250 (gcov_dump): Alias for gcov_dump_int.
3251 * libgcov.h (struct gcov_root): Add next and prev fields.
3252 (struct gcov_master): New struct.
3253 (__gcov_master): New.
3254 (gcov_dump_int): Declare.
3255
580d22a3
OH
32562014-09-17 Olivier Hainque <hainque@adacore.com>
3257
3258 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
3259 and crtbegin.o + crtend.o to extra_parts.
3260
8cc4b7a2
JM
32612014-09-12 Joseph Myers <joseph@codesourcery.com>
3262
3263 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
3264 __LIBGCC_HAS_SF_MODE__.
3265 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3266 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3267 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3268 * config/libbid/bid_gcc_intrinsics.h
3269 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3270 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
3271 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
3272 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
3273 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
3274 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
3275
ea3f2b24
GJL
32762014-09-11 Georg-Johann Lay <avr@gjlay.de>
3277
3278 PR target/63223
3279 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
3280 and R24 as needed. Make work for all devices and .text locations.
3281 (__do_global_ctors, __do_global_dtors): Use word addresses.
3282 (__tablejump__, __tablejump_elpm__): Remove functions.
3283 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
3284 Add _tablejump2.
3285 (XICALL, XIJMP): New macros.
3286
b677236a
MS
32872014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
3288 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3289
3290 * config.host (aarch64*): Include crtfastmath.o and
3291 t-crtfm.
3292 * config/aarch64/crtfastmath.c: New file.
3293
157e859f
TS
32942014-09-08 Trevor Saunders <tsaunders@mozilla.com>
3295
3296 * config.host: Remove picochip support.
3297 * config/picochip/adddi3.S: Remove.
3298 * config/picochip/ashlsi3.S: Remove.
3299 * config/picochip/ashlsi3.c: Remove.
3300 * config/picochip/ashrsi3.S: Remove.
3301 * config/picochip/ashrsi3.c: Remove.
3302 * config/picochip/clzsi2.S: Remove.
3303 * config/picochip/cmpsi2.S: Remove.
3304 * config/picochip/divmod15.S: Remove.
3305 * config/picochip/divmodhi4.S: Remove.
3306 * config/picochip/divmodsi4.S: Remove.
3307 * config/picochip/lib1funcs.S: Remove.
3308 * config/picochip/longjmp.S: Remove.
3309 * config/picochip/lshrsi3.S: Remove.
3310 * config/picochip/lshrsi3.c: Remove.
3311 * config/picochip/parityhi2.S: Remove.
3312 * config/picochip/popcounthi2.S: Remove.
3313 * config/picochip/setjmp.S: Remove.
3314 * config/picochip/subdi3.S: Remove.
3315 * config/picochip/t-picochip: Remove.
3316 * config/picochip/ucmpsi2.S: Remove.
3317 * config/picochip/udivmodhi4.S: Remove.
3318 * config/picochip/udivmodsi4.S: Remove.
3319
66bb34c0
JM
33202014-09-08 Joseph Myers <joseph@codesourcery.com>
3321
3322 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
3323 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
3324 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
3325 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
3326 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
3327 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
3328 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
3329 defined and LIBGCC2_HAS_DF_MODE is defined.
3330 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
3331 defined and LIBGCC2_HAS_XF_MODE is defined.
3332 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
3333 defined and LIBGCC2_HAS_TF_MODE is defined.
3334
9686a2e6
JM
33352014-09-08 Joseph Myers <joseph@codesourcery.com>
3336
3337 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
3338 and ROUND_TOWARDS_ZERO conditionals.
3339
71c3e2ef
NS
33402014-09-07 Nathan sidwell <nathan@acm.org>
3341
3342 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
3343 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
3344
53d68b9f
JM
33452014-09-05 Joseph Myers <joseph@codesourcery.com>
3346
3347 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
3348 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3349 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3350 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3351 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3352 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3353 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3354 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
3355 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
3356 (DWARF_FRAME_REGISTERS): Change all uses to
3357 __LIBGCC_DWARF_FRAME_REGISTERS__.
3358 (EH_RETURN_STACKADJ_RTX): Change all uses to
3359 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3360 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
3361 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
3362 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
3363 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
3364 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
3365 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
3366 to __LIBGCC_EH_FRAME_SECTION_NAME__.
3367 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
3368 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
3369 __LIBGCC_STACK_POINTER_REGNUM__.
3370 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
3371 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3372 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3373 to __LIBGCC_STACK_POINTER_REGNUM__.
3374 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3375 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3376 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
3377 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3378 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
3379 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
3380 (STACK_POINTER_REGNUM): Change all uses to
3381 __LIBGCC_STACK_POINTER_REGNUM__.
3382 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
3383 use to __LIBGCC_STACK_POINTER_REGNUM__.
3384 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
3385 uses to __LIBGCC_STACK_POINTER_REGNUM__.
3386 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
3387 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3388 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
3389 to __LIBGCC_DWARF_FRAME_REGISTERS__.
3390 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
3391 to __LIBGCC_STACK_POINTER_REGNUM__.
3392 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
3393 Remove conditional definition.
3394 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
3395 __LIBGCC_TEXT_SECTION_ASM_OP__.
3396 (EH_FRAME_SECTION_NAME): Change all uses to
3397 __LIBGCC_EH_FRAME_SECTION_NAME__.
3398 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
3399 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
3400 (CTORS_SECTION_ASM_OP): Change all uses to
3401 __LIBGCC_CTORS_SECTION_ASM_OP__.
3402 (DTORS_SECTION_ASM_OP): Change all uses to
3403 __LIBGCC_DTORS_SECTION_ASM_OP__.
3404 (JCR_SECTION_NAME): Change all uses to
3405 __LIBGCC_JCR_SECTION_NAME__.
3406 (INIT_SECTION_ASM_OP): Change all uses to
3407 __LIBGCC_INIT_SECTION_ASM_OP__.
3408 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3409 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3410 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
3411 __LIBGCC_STACK_GROWS_DOWNWARD__.
3412 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
3413 __LIBGCC_INIT_SECTION_ASM_OP__.
3414 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
3415 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
3416 (EH_FRAME_SECTION_NAME): Change all uses to
3417 __LIBGCC_EH_FRAME_SECTION_NAME__.
3418 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
3419 definitions. Change all uses to
3420 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
3421 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
3422 __LIBGCC_STACK_GROWS_DOWNWARD__.
3423 (DWARF_FRAME_REGISTERS): Change all uses to
3424 __LIBGCC_DWARF_FRAME_REGISTERS__.
3425 (EH_RETURN_STACKADJ_RTX): Change all uses to
3426 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
3427 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
3428 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
3429 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
3430 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
3431 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
3432
b20ee094
NS
34332014-09-02 Nathan sidwell <nathan@acm.org>
3434
3435 * libgcov-interface.c (STRONG_ALIAS): New.
3436 (__gcov_flush): Call __gcov_reset_int.
3437 (__gcov_reset): Strong alias for ...
3438 (__gcov_reset_ing): ... this renamed hidden version.
3439 * libgcov.h (__gcov_reset_int): New declaration.
3440
1ac83976
YS
34412014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
3442
25efdb9f
YS
3443 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
3444 call from here...
3445 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
3446 (__dso_handle): Define on Cygwin.
3447 * config/i386/t-cygming (crtbeginS.o): New rule.
3448 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
3449
1ac83976
YS
3450 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
3451 declaration syntax.
3452
c6f9ea3b
SE
34532014-08-13 Steve Ellcey <sellcey@mips.com>
3454
3455 * crtstuff.c: Undef caddr_t.
3456
5b1ea7c5
SE
34572014-08-12 Steve Ellcey <sellcey@mips.com>
3458
3459 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
3460
4303c581
NS
34612014-08-07 Nathan Sidwell <nathan@acm.org>
3462
3463 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
3464 (LIBGCOV_DRIVER): ... to here.
3465 * libgcov.h (gcov_do_dump): New #define.
3466 (struct gcov_root): New.
3467 (__gcov_root): New declaration.
3468 (__gcov_dump_one): Declare.
3469 * libgcov-driver.c (gcov_list, gcov_dump_complete,
3470 run_accounted): Delete.
3471 (gcov_compute_histogram): Add LIST argument, adjust.
3472 (compute_summary): Adjust gcov_compute_histogram call.
3473 (gcov_do_dump): Not hidden, static in libgcov.
3474 (gcov_clear): Move to interface.c.
3475 (__gcov_dump_one): New, broken out of ...
3476 (gcov_exit): ... here. Make static.
3477 (__gcov_root): New.
3478 (__gcov_init): Adjust.
3479 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
3480 declarations.
3481 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
3482 (gcov_clear): Moved from driver.c. Add LIST argument.
3483 (__gcov_reset): Adjust for changed interfaces.
3484 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
3485
23742a9e
RAR
34862014-08-04 Rohit <rohitarulraj@freescale.com>
3487
3488 PR target/60102
3489 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 3490 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 3491
b98a872b
NS
34922014-08-01 Nathan Sidwell <nathan@acm.org>
3493
3494 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
3495 LIBGCOV_INTERFACE): Reformat.
3496 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
3497 IN_GCOV_TOOL.
3498 * libgcov-interface.c: Reformat some comments.
3499 (__gcov_flush_mx): Add declaration. Tidy up definition.
3500
6adaaa1d
AM
35012014-07-31 Alan Modra <amodra@gmail.com>
3502 Peter Bergner <bergner@vnet.ibm.com>
3503
3504 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
3505 (pack_ldouble): New function.
3506 (__gcc_qadd): Use it.
3507 (__gcc_qmul): Likewise.
3508 (__gcc_qdiv): Likewise.
3509 (__gcc_qneg): Likewise.
3510 (__gcc_stoq): Likewise.
3511 (__gcc_dtoq): Likewise.
3512
87cb0c0c
UW
35132014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
3514
3515 * config/s390/tpf-unwind.h: Include <stdbool.h>.
3516 (__tpf_eh_return): Add original return address as second parameter.
3517 Handle cases where unwinder routines were called directly, instead
3518 of from within the C++ library.
3519
19926161
NS
35202014-07-29 Nathan Sidwell <nathan@acm.org>
3521
3522 * libgcov.h: Move renaming of entry points to lib gcov specific
3523 portion.
3524 (gcov_do_dump): New rename.
3525 (gcov_rewrite): Remove inline, make HIDDEN.
3526 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
3527 (gcov_exit_compute_summary): Rename to ...
3528 (compute_summary): ... here. Add LIST argument.
3529 (gcov_exit_merge_gcda): Rename to ...
3530 (merge_one_data): ... here.
3531 (gcov_exit_write_gcda): Rename to ...
3532 (write_one_data): ... here.
3533 (gcov_exit_merge_summary): Rename to ...
3534 (merge_summary): Add RUN_COUNTED argument.
3535 (gcov_exit_dump_gcov): Rename to ...
3536 (dump_one_gcov): Add RUN_COUNTED argument.
3537 (gcov_do_dump): New function, broken out of ...
3538 (gcov_exit): ... here. Call it.
3539
17522262
AG
35402014-07-27 Anthony Green <green@moxielogic.com>
3541
3542 * config.host: Add moxiebox configuration suppport.
3543
6dc33097
NS
35442014-07-27 Nathan Sidwell <nathan@acm.org>
3545
3546 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
3547 (struct gcov_filename): ... here. Include buffer and max length
3548 fields.
3549 (gcov_max_filename): Remove.
3550 (gi_filename): Remove.
3551 (gcov_exit_compute_summary): Compute max filename here.
3552 (gcov_exit_merge_gcda): Add filename parm, adjust.
3553 (gcov_exit_merge_summary): Likewise.
3554 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
3555 (gcov_exit): Likewise.
3556 (__gcov_init): Don't calculate max length here.
3557 * libgcov_util.c (max_filename_len): Remove.
3558 (read_gcda_file): Don't calculate max length here.
3559 (gcov_read_profile_dir): Don't propagate here.
3560 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
3561 struct gcov_filename changes.
3562 (gcov_exit_open_gcda_file): Likewise.
3563
770f687d
NS
35642014-07-25 Nathan Sidwell <nathan@acm.org>
3565
3566 * libgcov-driver.c (set_gcov_dump_complete,
3567 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
3568 functions polluting user's namespace.
3569 (gcov_exit): Set variable directly.
3570 (gcov_clear): Reset variable directly.
3571 * libgcov-interface.c (get_gcov_dymp_complete,
3572 reset_gov_dump_complete): Remove declarations.
3573 (__gcov_reset, __gcov_dump): Don't call them.
3574
fabf71ba
DD
35752014-07-24 DJ Delorie <dj@redhat.com>
3576
3577 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
3578 (__gcc_deregister_frame): Move logic to detect deregister function
3579 to ...
3580 (__gcc_register_frame): here, so it's consistent with the register
3581 logic.
fabf71ba 3582
d10ee722
NS
35832014-07-23 Nathan Sidwell <nathan@acm.org>
3584
3585 * libgcov-driver.c (set_gcov_list): Remove.
3586 (gcov_list): Make non-static in GCOV_TOOL.
3587 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
3588
a4137090
JDA
35892014-07-17 John David Anglin <danglin@gcc.gnu.org>
3590
3591 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
3592 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
3593 Don't use SYNC_LOCK_RELEASE for int type.
3594
72602c6c
RB
35952014-07-14 Richard Biener <rguenther@suse.de>
3596
3597 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
3598
d5313205
RX
35992014-07-11 Rong Xu <xur@google.com>
3600
3601 * libgcov-util.c (gcov_max_filename): Fix declartion.
3602
c77556a5
RX
36032014-07-10 Rong Xu <xur@google.com>
3604
3605 Add gcov-tool: an offline gcda profile processing tool
3606 Support.
3607 * libgcov-driver.c (gcov_max_filename): Make available
3608 to gcov-tool.
3609 * libgcov-merge.c (__gcov_merge_add): Replace
3610 gcov_read_counter() with a Macro.
3611 (__gcov_merge_ior): Ditto.
3612 (__gcov_merge_time_profile): Ditto.
3613 (__gcov_merge_single): Ditto.
3614 (__gcov_merge_delta): Ditto.
3615 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
3616 in the utility functions.
3617 (set_fn_ctrs): Utility function for reading gcda files to in-memory
3618 gcov_list object link lists.
3619 (tag_function): Ditto.
3620 (tag_blocks): Ditto.
3621 (tag_arcs): Ditto.
3622 (tag_lines): Ditto.
3623 (tag_counters): Ditto.
3624 (tag_summary): Ditto.
3625 (read_gcda_finalize): Ditto.
3626 (read_gcda_file): Ditto.
3627 (ftw_read_file): Ditto.
3628 (read_profile_dir_init): Ditto.
3629 (gcov_read_profile_dir): Ditto.
3630 (gcov_read_counter_mem): Ditto.
3631 (gcov_get_merge_weight): Ditto.
3632 (merge_wrapper): A wrapper function that calls merging handler.
3633 (gcov_merge): Merge two gcov_info objects with weights.
3634 (find_match_gcov_info): Find the matched gcov_info in the list.
3635 (gcov_profile_merge): Merge two gcov_info object lists.
3636 (__gcov_add_counter_op): Process edge profile counter values.
3637 (__gcov_ior_counter_op): Process IOR profile counter values.
3638 (__gcov_delta_counter_op): Process delta profile counter values.
3639 (__gcov_single_counter_op): Process single profile counter values.
3640 (fp_scale): Callback function for float-point scaling.
cc86234f 3641 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
3642 (gcov_profile_scale): Scaling profile counters.
3643 (gcov_profile_normalize): Normalize profile counters.
3644 * libgcov.h: Add headers and functions for gcov-tool use.
3645 (gcov_get_counter): New.
3646 (gcov_get_counter_target): Ditto.
3647 (struct gcov_info): Make the functions field mutable in gcov-tool
3648 compilation.
3649
5c7dac8a
KT
36502014-06-23 Kai Tietz <ktietz@redhat.com>
3651
3652 PR libgcc/61585
3653 * unwind-seh.c (_Unwind_GetGR): Check for proper
3654 index range.
3655 (_Unwind_SetGR): Likewise.
3656
161c9312
NC
36572014-05-22 Nick Clifton <nickc@redhat.com>
3658
3659 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
3660 -mhwmult=none.
3661
e3f0315f
TJ
36622014-05-22 Teresa Johnson <tejohnson@google.com>
3663
3664 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
3665 include.
3666
dbed5a9b
JM
36672014-05-20 John Marino <gnugcc@marino.st>
3668
3669 * config.host (*-*-dragonfly*): New target.
3670 * crtstuff.c: Make dl_iterate_support generic on *bsd.
3671 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
3672 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
3673 * config/i386/dragonfly-unwind.h: New.
3674
1ec380e5
MR
36752014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
3676
3677 PR libgcc/60166
3678 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
3679 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
3680
54fde020
BE
36812014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
3682
3683 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
3684 implementation.
3685
999db125
GJL
36862014-05-12 Georg-Johann Lay <avr@gjlay.de>
3687
3688 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
3689
cceaf54a
RO
36902014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3691
3692 PR libgcc/61097
3693 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
3694 if --enable-shared.
3695
e3fe9b5b
BE
36962014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
3697
3698 Work around for current cygwin32 build problems.
3699 * config/i386/cygming-crtbegin.c (__register_frame_info,
3700 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
3701 functions only for 64-bit systems.
3702
54cf37e9
RO
37032014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3704
3705 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
3706 (sigill_caught, sigill_hdlr): Remove.
3707
d9f069ab
RO
37082014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3709
3710 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
3711 check.
3712 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3713 Solaris 9 single-threaded support.
3714 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3715 Solaris 9 single-threaded support. Add call_user_handler code
3716 sequences.
3717 (sparc_is_sighandler): Likewise.
3718
59976ef8
AK
37192014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3720
3721 * config.host: Append t-floattodi to tmake_file depending on
3722 host_address.
3723
d02bbcf3
JS
37242014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
3725
31466bc0 3726 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 3727
c2e7e597
UB
37282014-03-10 Uros Bizjak <ubizjak@gmail.com>
3729
3730 PR libgcc/60472
3731 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 3732 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
3733 Use __builtin_expect when checking *jcr_list for NULL.
3734
227a7dc8
RO
37352014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3736
3737 PR libgcc/59339
3738 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
3739 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
3740 vtv_*.o to extra_parts if enable_vtable_verify.
3741
df2b279c
NC
37422014-03-06 Nick Clifton <nickc@redhat.com>
3743
3744 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
3745 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
3746
dc11d79b
JY
37472014-02-28 Joey Ye <joey.ye@arm.com>
3748
3749 PR libgcc/60166
3750 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
3751 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
3752 Set to zero.
3753
341c653c
WL
37542014-02-24 Walter Lee <walt@tilera.com>
3755
3756 * config.host: Support "tilegx*" and "tilepro*" triplets.
3757 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
3758 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
3759
95ce7613
CLT
37602014-02-20 Sandra Loosemore <sandra@codesourcery.com>
3761 Chung-Lin Tang <cltang@codesourcery.com>
3762
3763 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
3764 * config/nios2/crti.S: Remove .file directive.
3765 * config/nios2/crtn.S: Likewise.
3766
0bb4fc05
KT
37672014-02-18 Kai Tietz <ktietz@redhat.com>
3768 Jonathan Schleifer <js@webkeks.org>
3769
3770 PR objc/56870
3771 * unwind-seh.c (_GCC_specific_handler): Pass proper
3772 value to unwind-handler.
3773
9acf28f1
JM
37742014-02-12 Joseph Myers <joseph@codesourcery.com>
3775
3776 * soft-fp/adddf3.c: Update from glibc.
3777 * soft-fp/addsf3.c: Likewise.
3778 * soft-fp/addtf3.c: Likewise.
3779 * soft-fp/divdf3.c: Likewise.
3780 * soft-fp/divsf3.c: Likewise.
3781 * soft-fp/divtf3.c: Likewise.
3782 * soft-fp/double.h: Likewise.
3783 * soft-fp/eqdf2.c: Likewise.
3784 * soft-fp/eqsf2.c: Likewise.
3785 * soft-fp/eqtf2.c: Likewise.
3786 * soft-fp/extenddftf2.c: Likewise.
3787 * soft-fp/extended.h: Likewise.
3788 * soft-fp/extendsfdf2.c: Likewise.
3789 * soft-fp/extendsftf2.c: Likewise.
3790 * soft-fp/extendxftf2.c: Likewise.
3791 * soft-fp/fixdfdi.c: Likewise.
3792 * soft-fp/fixdfsi.c: Likewise.
3793 * soft-fp/fixdfti.c: Likewise.
3794 * soft-fp/fixsfdi.c: Likewise.
3795 * soft-fp/fixsfsi.c: Likewise.
3796 * soft-fp/fixsfti.c: Likewise.
3797 * soft-fp/fixtfdi.c: Likewise.
3798 * soft-fp/fixtfsi.c: Likewise.
3799 * soft-fp/fixtfti.c: Likewise.
3800 * soft-fp/fixunsdfdi.c: Likewise.
3801 * soft-fp/fixunsdfsi.c: Likewise.
3802 * soft-fp/fixunsdfti.c: Likewise.
3803 * soft-fp/fixunssfdi.c: Likewise.
3804 * soft-fp/fixunssfsi.c: Likewise.
3805 * soft-fp/fixunssfti.c: Likewise.
3806 * soft-fp/fixunstfdi.c: Likewise.
3807 * soft-fp/fixunstfsi.c: Likewise.
3808 * soft-fp/fixunstfti.c: Likewise.
3809 * soft-fp/floatdidf.c: Likewise.
3810 * soft-fp/floatdisf.c: Likewise.
3811 * soft-fp/floatditf.c: Likewise.
3812 * soft-fp/floatsidf.c: Likewise.
3813 * soft-fp/floatsisf.c: Likewise.
3814 * soft-fp/floatsitf.c: Likewise.
3815 * soft-fp/floattidf.c: Likewise.
3816 * soft-fp/floattisf.c: Likewise.
3817 * soft-fp/floattitf.c: Likewise.
3818 * soft-fp/floatundidf.c: Likewise.
3819 * soft-fp/floatundisf.c: Likewise.
3820 * soft-fp/floatunditf.c: Likewise.
3821 * soft-fp/floatunsidf.c: Likewise.
3822 * soft-fp/floatunsisf.c: Likewise.
3823 * soft-fp/floatunsitf.c: Likewise.
3824 * soft-fp/floatuntidf.c: Likewise.
3825 * soft-fp/floatuntisf.c: Likewise.
3826 * soft-fp/floatuntitf.c: Likewise.
3827 * soft-fp/gedf2.c: Likewise.
3828 * soft-fp/gesf2.c: Likewise.
3829 * soft-fp/getf2.c: Likewise.
3830 * soft-fp/ledf2.c: Likewise.
3831 * soft-fp/lesf2.c: Likewise.
3832 * soft-fp/letf2.c: Likewise.
3833 * soft-fp/muldf3.c: Likewise.
3834 * soft-fp/mulsf3.c: Likewise.
3835 * soft-fp/multf3.c: Likewise.
3836 * soft-fp/negdf2.c: Likewise.
3837 * soft-fp/negsf2.c: Likewise.
3838 * soft-fp/negtf2.c: Likewise.
3839 * soft-fp/op-1.h: Likewise.
3840 * soft-fp/op-2.h: Likewise.
3841 * soft-fp/op-4.h: Likewise.
3842 * soft-fp/op-8.h: Likewise.
3843 * soft-fp/op-common.h: Likewise.
3844 * soft-fp/quad.h: Likewise.
3845 * soft-fp/single.h: Likewise.
3846 * soft-fp/soft-fp.h: Likewise.
3847 * soft-fp/subdf3.c: Likewise.
3848 * soft-fp/subsf3.c: Likewise.
3849 * soft-fp/subtf3.c: Likewise.
3850 * soft-fp/truncdfsf2.c: Likewise.
3851 * soft-fp/trunctfdf2.c: Likewise.
3852 * soft-fp/trunctfsf2.c: Likewise.
3853 * soft-fp/trunctfxf2.c: Likewise.
3854 * soft-fp/unorddf2.c: Likewise.
3855 * soft-fp/unordsf2.c: Likewise.
3856 * soft-fp/unordtf2.c: Likewise.
3857 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
3858 macro.
3859 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3860 Likewise.
3861 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3862 Likewise.
3863 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3864 Likewise.
3865 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3866 Likewise.
3867 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3868 Likewise.
3869 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3870 Likewise.
3871 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3872 Likewise.
3873 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3874 Likewise.
3875 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3876 Likewise.
3877 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3878 Likewise.
3879 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3880 Likewise.
3881 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3882 Likewise.
3883 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
3884 Likewise.
3885 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
3886 Likewise.
3887 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3888 Likewise.
3889
ce245ec6
AK
38902014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3891
3892 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
3893 cannot be represented.
3894 * config/s390/32/_fixsfdi.c: Likewise.
3895 * config/s390/32/_fixtfdi.c: Likewise.
3896 * config/s390/32/_fixunsdfdi.c: Likewise.
3897 * config/s390/32/_fixunssfdi.c: Likewise.
3898 * config/s390/32/_fixunstfdi.c: Likewise.
3899
1c51d688
RS
39002014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
3901
3902 * configure.ac (libgcc_cv_mips_hard_float): New.
3903 * configure: Regenerate.
3904 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
3905 t-softfp-sfdf for hard-float targets.
3906 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
3907 (softfp_float_modes, softfp_int_modes, softfp_extensions)
3908 (softfp_truncations, softfp_exclude_libgcc2): New.
3909 * config/t-hardfp: New file.
3910 * config/t-hardfp-sfdf: Likewise.
3911 * config/hardfp.c: Likewise.
3912
bbf391db
AK
39132014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3914
3915 * config.host: Include t-floattodi also for s390x.
3916 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
3917 * config/s390/32/_fixsfdi.c: Likewise.
3918 * config/s390/32/_fixtfdi.c: Likewise.
3919 * config/s390/32/_fixunsdfdi.c: Likewise.
3920 * config/s390/32/_fixunssfdi.c: Likewise.
3921 * config/s390/32/_fixunstfdi.c: Likewise.
3922
91da0481
RO
39232014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3924
3925 PR target/59788
3926 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
3927 (install-libgcc-unwind-map-forbuild): New target.
3928 (all): Depend on install-libgcc-unwind-map-forbuild.
3929 (install-libgcc-unwind-map): New target.
3930 (install): Depend on install-libgcc-unwind-map.
3931
02b67731
SL
39322014-02-02 Sandra Loosemore <sandra@codesourcery.com>
3933
3934 * config/nios2/crti.S (_init): Initialize GOT pointer from
3935 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
3936
1ea0a651
RS
39372014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
3938
3939 * configure.ac: Check __mips64 when setting host_address.
3940 * configure: Regenerate.
3941 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
3942 mips/t-mips64 and t-softfp.
3943 (mips*-*-linux*): Don't add mips/t-tpbit.
3944 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
3945 (DPBIT, DPBIT_CFLAGS): Delete.
3946 * config/mips/sfp-machine.h: New file.
3947 * config/mips/t-mips64: Likewise.
3948 * config/mips/t-softfp-tf: Likewise.
3949 * config/mips/t-tpbit: Delete.
3950
f32b0061
MS
39512014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
3952
3953 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
3954 as long long.
3955
a5420aa4
WL
39562014-01-25 Walter Lee <walt@tilera.com>
3957
3958 * config/tilepro/atomic.c: Include tconfig.h. Don't include
3959 config.h or system.h.
3960 (bool) Define.
3961
24534912
WL
39622014-01-25 Walter Lee <walt@tilera.com>
3963
3964 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
3965 (post_atomic_barrier): Ditto.
3966 (__fetch_and_do): New macro.
3967 (__atomic_fetch_and_do): Use __fetch_and_do.
3968 (__sync_fetch_and_do): New macro.
3969 (__sync_fetch_and_add_4): New function.
3970 (__sync_fetch_and_sub_4): New function.
3971 (__sync_fetch_and_or_4): New function.
3972 (__sync_fetch_and_and_4): New function.
3973 (__sync_fetch_and_xor_4): New function.
3974 (__sync_fetch_and_nand_4): New function.
3975 (__sync_fetch_and_add_8): New function.
3976 (__sync_fetch_and_sub_8): New function.
3977 (__sync_fetch_and_or_8): New function.
3978 (__sync_fetch_and_and_8): New function.
3979 (__sync_fetch_and_xor_8): New function.
3980 (__sync_fetch_and_nand_8): New function.
3981 (__do_and_fetch): New macro.
3982 (__atomic_do_and_fetch): Use __do_and_fetch.
3983 (__sync_do_and_fetch): New macro.
3984 (__sync_add_and_fetch_4): New function.
3985 (__sync_sub_and_fetch_4): New function.
3986 (__sync_or_and_fetch_4): New function.
3987 (__sync_and_and_fetch_4): New function.
3988 (__sync_xor_and_fetch_4): New function.
3989 (__sync_nand_and_fetch_4): New function.
3990 (__sync_add_and_fetch_8): New function.
3991 (__sync_sub_and_fetch_8): New function.
3992 (__sync_or_and_fetch_8): New function.
3993 (__sync_and_and_fetch_8): New function.
3994 (__sync_xor_and_fetch_8): New function.
3995 (__sync_nand_and_fetch_8): New function.
3996 (__sync_exchange_methods): New macro.
3997 (__sync_val_compare_and_swap_4): New function.
3998 (__sync_bool_compare_and_swap_4): New function.
3999 (__sync_lock_test_and_test_4): New function.
4000 (__sync_val_compare_and_swap_8): New function.
4001 (__sync_bool_compare_and_swap_8): New function.
4002 (__sync_lock_test_and_test_8): New function.
4003 (__subword_cmpxchg_body): New macro.
4004 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
4005 (__atomic_compare_exchange_2): Ditto.
4006 (__sync_subword_cmpxchg): New macro.
4007 (__sync_val_compare_and_swap_1): New function.
4008 (__sync_bool_compare_and_swap_1): New function.
4009 (__sync_val_compare_and_swap_2): New function.
4010 (__sync_bool_compare_and_swap_2): New function.
4011 (__atomic_subword): Rename to ...
4012 (__subword): ... New name.
4013 (__atomic_subword_fetch): Use __subword.
4014 (__sync_subword_fetch): New macro.
4015 (__sync_fetch_and_add_1): New function.
4016 (__sync_fetch_and_sub_1): New function.
4017 (__sync_fetch_and_or_1): New function.
4018 (__sync_fetch_and_and_1): New function.
4019 (__sync_fetch_and_xor_1): New function.
4020 (__sync_fetch_and_nand_1): New function.
4021 (__sync_fetch_and_add_2): New function.
4022 (__sync_fetch_and_sub_2): New function.
4023 (__sync_fetch_and_or_2): New function.
4024 (__sync_fetch_and_and_2): New function.
4025 (__sync_fetch_and_xor_2): New function.
4026 (__sync_fetch_and_nand_2): New function.
4027 (__sync_add_and_fetch_1): New function.
4028 (__sync_sub_and_fetch_1): New function.
4029 (__sync_or_and_fetch_1): New function.
4030 (__sync_and_and_fetch_1): New function.
4031 (__sync_xor_and_fetch_1): New function.
4032 (__sync_nand_and_fetch_1): New function.
4033 (__sync_add_and_fetch_2): New function.
4034 (__sync_sub_and_fetch_2): New function.
4035 (__sync_or_and_fetch_2): New function.
4036 (__sync_and_and_fetch_2): New function.
4037 (__sync_xor_and_fetch_2): New function.
4038 (__sync_nand_and_fetch_2): New function.
4039 (__atomic_subword_lock): Use __subword.
4040 (__sync_subword_lock): New macro.
4041 (__sync_lock_test_and_set_1): New function.
4042 (__sync_lock_test_and_set_2): New function.
4043
4d6d3bc5
WL
40442014-01-25 Walter Lee <walt@tilera.com>
4045
4046 * config/tilepro/atomic.c (BIT_OFFSET): Define.
4047 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
4048 (__atomic_subword): Ditto.
4049
cbd9890e
WL
40502014-01-25 Walter Lee <walt@tilera.com>
4051
4052 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
4053 a prefix op argument.
4054 (__atomic_nand_fetch_4): Add prefix op.
4055 (__atomic_nand_fetch_8): Ditto.
4056
7d296953 40572014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
4058
4059 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
4060
46dd1242
L
40612014-01-09 Rong Xu <xur@google.com>
4062
4063 * libgcov-driver.c (this_prg): make it local to save
4064 bss space.
4065 (gcov_exit_compute_summary): Ditto.
4066 (gcov_exit_merge_gcda): Ditto.
4067 (gcov_exit_merge_summary): Ditto.
4068 (gcov_exit_dump_gcov): Ditto.
4069
cc86234f 40702014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
4071
4072 * libgcov-driver.c: Use libgcov.h.
4073 (buffer_fn_data): Use xmalloc instead of malloc.
4074 (gcov_exit_merge_gcda): Ditto.
4075 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
4076 * libgcov.h: New common header files for libgcov-*.h.
4077 * libgcov-interface.c: Use libgcov.h
4078 * libgcov-merge.c: Ditto.
4079 * libgcov-profiler.c: Ditto.
4080 * Makefile.in: Add dependence to libgcov.h
4081
a02e7bdd
JM
40822014-01-02 Joseph Myers <joseph@codesourcery.com>
4083
4084 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
4085 case of small numerator and finite nonzero result.
4086
ac1dca3c
RS
40872014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4088
4089 Update copyright years
4090
f9030485
RS
40912014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4092
4093 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
4094 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
4095 config/arc/dp-hack.h, config/arc/fp-hack.h,
4096 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
4097 config/arc/ieee-754/arc600-dsp/divdf3.S,
4098 config/arc/ieee-754/arc600-dsp/divsf3.S,
4099 config/arc/ieee-754/arc600-dsp/muldf3.S,
4100 config/arc/ieee-754/arc600-dsp/mulsf3.S,
4101 config/arc/ieee-754/arc600-mul64/divdf3.S,
4102 config/arc/ieee-754/arc600-mul64/divsf3.S,
4103 config/arc/ieee-754/arc600-mul64/muldf3.S,
4104 config/arc/ieee-754/arc600-mul64/mulsf3.S,
4105 config/arc/ieee-754/arc600/divsf3.S,
4106 config/arc/ieee-754/arc600/mulsf3.S,
4107 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
4108 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
4109 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
4110 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
4111 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
4112 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
4113 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
4114 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
4115 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
4116 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
4117 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
4118 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
4119 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
4120 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
4121 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
4122 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
4123 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
4124 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
4125 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
4126 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
4127 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
4128 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
4129 vtv_start_preinit.c: Use the standard form for the copyright notice.
4130
e430824f
CLT
41312013-12-31 Sandra Loosemore <sandra@codesourcery.com>
4132 Chung-Lin Tang <cltang@codesourcery.com>
4133 Based on patches from Altera Corporation
4134
4135 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
4136 * config/nios2/lib2-nios2.h: New file.
4137 * config/nios2/lib2-divmod-hi.c: New file.
4138 * config/nios2/linux-unwind.h: New file.
4139 * config/nios2/lib2-divmod.c: New file.
4140 * config/nios2/linux-atomic.c: New file.
4141 * config/nios2/t-nios2: New file.
4142 * config/nios2/crti.asm: New file.
4143 * config/nios2/t-linux: New file.
4144 * config/nios2/lib2-divtable.c: New file.
4145 * config/nios2/lib2-mul.c: New file.
4146 * config/nios2/tramp.c: New file.
4147 * config/nios2/crtn.asm: New file.
4148
1879e97f
UB
41492013-12-26 Uros Bizjak <ubizjak@gmail.com>
4150
4151 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
4152 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
4153 from cpuid.h to check vendor signatures.
4154
f4a4bdbb
GG
41552013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
4156
c2e7e597 4157 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
4158 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
4159 (get_amd_cpu): Likewise.
4160
8d2ae544
L
41612013-12-25 H.J. Lu <hongjiu.lu@intel.com>
4162
4163 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
4164 Haswell.
4165
74924838
ASJ
41662013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
4167 H.J. Lu <hongjiu.lu@intel.com>
4168
0bb52f25
L
4169 PR target/59422
4170 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
4171 and AMD_JAGUAR.
4172 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
4173 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
4174 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
4175 FEATURE_XOP and FEATURE_FMA.
4176 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
4177 AMDFAM15H_BDVER3.
4178 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 4179 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
4180 FEATURE_FMA4 and FEATURE_XOP.
4181
d3c11974
L
41822013-12-23 H.J. Lu <hongjiu.lu@intel.com>
4183
4184 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
4185 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
4186 (get_intel_cpu): Updated.
4187
064c4ff2
ZC
41882013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
4189
4190 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
4191
8b02e720
UB
41922013-12-09 Uros Bizjak <ubizjak@gmail.com>
4193
4194 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 4195 instructions when __SSE_MATH__ is defined.
8b02e720 4196
3fa2ccb4
RC
41972013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
4198
4199 * config.host (microblaze-*-rtems*): New.
4200
ecd78fc9
KV
42012013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
4202
4203 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
4204 architectures that do not have hardware divide instruction.
4205 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
4206
b21fbbd2
RS
42072013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
4208
4209 * longlong.h: Delete (moved to include/).
4210
b03fb8c9
AZ
42112013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4212
4213 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
4214 of normal number and qNaN to not raise an inexact exception.
4215
3c716922
UB
42162013-11-28 Uros Bizjak <ubizjak@gmail.com>
4217
4218 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
4219
42202013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
4221
4222 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
4223 for correct opcodes on BE.
4224
a3458d22
UB
42252013-11-27 Uros Bizjak <ubizjak@gmail.com>
4226
4227 * soft-fp/op-4.h: Update from glibc.
4228
30b8f78b
KV
42292013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
4230
4231 * libgcc2.c (__udivmoddi4): Define new implementation when
4232 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
4233 divide instructions.
4234
82552a29
OE
42352013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
4236
4237 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
4238
80e87457
RO
42392013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4240
4241 * config/t-softfp (soft-fp-objects-base): New variable.
4242 (soft-fp-objects): Use it.
4243
44178879
DE
42442013-11-23 David Edelson <dje.gcc@gmail.com>
4245 Andrew Dixie <andrewd@gentrack.com>
4246
4247 PR target/33704
4248 * config/rs6000/aixinitfini.c: New file.
4249 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
4250 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
4251 symbols.
4252
e5287671
YR
42532013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
4254
a3458d22 4255 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 4256
867c8b03
JH
42572013-11-18 Jan Hubicka <jh@suse.cz>
4258
7f369373
JH
4259 * libgcov-driver.c (run_accounted): Make global level static.
4260 (gcov_exit_merge_summary): Silence warning; do not clear
4261 run_accounted here.
4262 (gcov_exit): Clear it here.
4263
1d0b3334
JH
4264 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
4265 run_accounted.
4266
867c8b03
JH
4267 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
4268 (all_prg, crc32): Remove static vars.
4269 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
4270 all_prg.
4271 (gcov_exit_merge_gcda): Add crc32 parameter.
4272 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
4273 do not account run if it was already accounted.
4274 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
4275 (gcov_exit): Initialize all_prg; update.
4276
66204992
AS
42772013-11-15 Andreas Schwab <schwab@linux-m68k.org>
4278
4279 * configure: Regenerate.
4280
b54214fe
UW
42812013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4282 Alan Modra <amodra@gmail.com>
4283
4284 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
4285 (frob_update_context): Use it.
4286
42872013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4288 Alan Modra <amodra@gmail.com>
4289
4290 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
4291 (trampoline_initial): Provide ELFv2 variant.
4292 (__trampoline_setup): Likewise.
4293
4294 * config/rs6000/linux-unwind.h (frob_update_context): Do not
4295 check for AIX indirect function call sequence if _CALL_ELF == 2.
4296
42972013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4298 Alan Modra <amodra@gmail.com>
4299
4300 * config/rs6000/linux-unwind.h (get_regs): Do not support
4301 old kernel versions if _CALL_ELF == 2.
4302 (frob_update_context): Do not support PLT stub variants only
4303 generated by old linkers if _CALL_ELF == 2.
4304
13e0981a
UW
43052013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4306 Alan Modra <amodra@gmail.com>
4307
4308 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
4309 location of CR save area for 64-bit little-endian systems.
4310
1a80085d
EB
43112013-11-11 Eric Botcazou <ebotcazou@adacore.com>
4312
4313 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
4314 in tmake_file.
4315 * config/arm/t-vxworks: Delete.
4316
cabeea52
KT
43172013-11-10 Kai Tietz <ktietz@redhat.com>
4318
4319 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
4320 Increment load-count on use of LIBGCC_SONAME DLL.
4321 (hmod_libgcc): New static variable to hold handle of
4322 LIBGCC_SONAME DLL.
4323 (__gcc_deregister_frame): Decrement load-count of
4324 LIBGCC_SONAME DLL.
4325
ac088ba1
BRF
43262013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
4327
4328 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
4329 availability.
4330 * configure: Regenerate
4331
d59a8fcc
UB
43322013-11-07 Uros Bizjak <ubizjak@gmail.com>
4333
4334 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
4335 FP_EX_DENORM. Store result to volatile location after SSE division
4336 to close interrupt window. Remove unneeded fwait after x87
4337 division since interrupt window will be closed by emitted fstp.
9de84e84 4338 Rewrite FP_EX_INEXACT handling.
d59a8fcc 4339
9954c743
JM
43402013-11-06 Joseph Myers <joseph@codesourcery.com>
4341
4342 * soft-fp/README: Update.
4343 * soft-fp/adddf3.c: Update from glibc.
4344 * soft-fp/addsf3.c: Likewise.
4345 * soft-fp/addtf3.c: Likewise.
4346 * soft-fp/divdf3.c: Likewise.
4347 * soft-fp/divsf3.c: Likewise.
4348 * soft-fp/divtf3.c: Likewise.
4349 * soft-fp/double.h: Likewise.
4350 * soft-fp/eqdf2.c: Likewise.
4351 * soft-fp/eqsf2.c: Likewise.
4352 * soft-fp/eqtf2.c: Likewise.
4353 * soft-fp/extenddftf2.c: Likewise.
4354 * soft-fp/extended.h: Likewise.
4355 * soft-fp/extendsfdf2.c: Likewise.
4356 * soft-fp/extendsftf2.c: Likewise.
4357 * soft-fp/extendxftf2.c: Likewise.
4358 * soft-fp/fixdfdi.c: Likewise.
4359 * soft-fp/fixdfsi.c: Likewise.
4360 * soft-fp/fixdfti.c: Likewise.
4361 * soft-fp/fixsfdi.c: Likewise.
4362 * soft-fp/fixsfsi.c: Likewise.
4363 * soft-fp/fixsfti.c: Likewise.
4364 * soft-fp/fixtfdi.c: Likewise.
4365 * soft-fp/fixtfsi.c: Likewise.
4366 * soft-fp/fixtfti.c: Likewise.
4367 * soft-fp/fixunsdfdi.c: Likewise.
4368 * soft-fp/fixunsdfsi.c: Likewise.
4369 * soft-fp/fixunsdfti.c: Likewise.
4370 * soft-fp/fixunssfdi.c: Likewise.
4371 * soft-fp/fixunssfsi.c: Likewise.
4372 * soft-fp/fixunssfti.c: Likewise.
4373 * soft-fp/fixunstfdi.c: Likewise.
4374 * soft-fp/fixunstfsi.c: Likewise.
4375 * soft-fp/fixunstfti.c: Likewise.
4376 * soft-fp/floatdidf.c: Likewise.
4377 * soft-fp/floatdisf.c: Likewise.
4378 * soft-fp/floatditf.c: Likewise.
4379 * soft-fp/floatsidf.c: Likewise.
4380 * soft-fp/floatsisf.c: Likewise.
4381 * soft-fp/floatsitf.c: Likewise.
4382 * soft-fp/floattidf.c: Likewise.
4383 * soft-fp/floattisf.c: Likewise.
4384 * soft-fp/floattitf.c: Likewise.
4385 * soft-fp/floatundidf.c: Likewise.
4386 * soft-fp/floatundisf.c: Likewise.
4387 * soft-fp/floatunditf.c: Likewise.
4388 * soft-fp/floatunsidf.c: Likewise.
4389 * soft-fp/floatunsisf.c: Likewise.
4390 * soft-fp/floatunsitf.c: Likewise.
4391 * soft-fp/floatuntidf.c: Likewise.
4392 * soft-fp/floatuntisf.c: Likewise.
4393 * soft-fp/floatuntitf.c: Likewise.
4394 * soft-fp/gedf2.c: Likewise.
4395 * soft-fp/gesf2.c: Likewise.
4396 * soft-fp/getf2.c: Likewise.
4397 * soft-fp/ledf2.c: Likewise.
4398 * soft-fp/lesf2.c: Likewise.
4399 * soft-fp/letf2.c: Likewise.
4400 * soft-fp/muldf3.c: Likewise.
4401 * soft-fp/mulsf3.c: Likewise.
4402 * soft-fp/multf3.c: Likewise.
4403 * soft-fp/negdf2.c: Likewise.
4404 * soft-fp/negsf2.c: Likewise.
4405 * soft-fp/negtf2.c: Likewise.
4406 * soft-fp/op-1.h: Likewise.
4407 * soft-fp/op-2.h: Likewise.
4408 * soft-fp/op-4.h: Likewise.
4409 * soft-fp/op-8.h: Likewise.
4410 * soft-fp/op-common.h: Likewise.
4411 * soft-fp/quad.h: Likewise.
4412 * soft-fp/single.h: Likewise.
4413 * soft-fp/soft-fp.h: Likewise.
4414 * soft-fp/subdf3.c: Likewise.
4415 * soft-fp/subsf3.c: Likewise.
4416 * soft-fp/subtf3.c: Likewise.
4417 * soft-fp/truncdfsf2.c: Likewise.
4418 * soft-fp/trunctfdf2.c: Likewise.
4419 * soft-fp/trunctfsf2.c: Likewise.
4420 * soft-fp/trunctfxf2.c: Likewise.
4421 * soft-fp/unorddf2.c: Likewise.
4422 * soft-fp/unordsf2.c: Likewise.
4423 * soft-fp/unordtf2.c: Likewise.
4424
02ac9503
UB
44252013-11-05 Uros Bizjak <ubizjak@gmail.com>
4426
4427 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
4428 (_FP_MUL_MEAT_D): Ditto.
4429 (_FP_DIV_MEAT_S): Ditto.
4430 (_FP_DIV_MEAT_D): Ditto.
4431 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
4432 t-softfp-sfdf and t-softfp to tmake_file.
4433
61221141
UB
44342013-11-03 Uros Bizjak <ubizjak@gmail.com>
4435
4436 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
4437 * config/i386/crtprec.c: Ditto.
4438
9304f876
CJW
44392013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
4440 Shiva Chen <shiva0217@gmail.com>
4441
4442 * config.host (nds32*-elf*): Add nds32 target.
4443 * config/nds32 : New directory and files.
4444
0e499e75
HPN
44452013-10-16 Hans-Peter Nilsson <hp@axis.com>
4446
4447 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
4448 * config.host (cpu_type) <Setting default>: Add entry for
4449 crisv32-*-*.
4450 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
4451 <crisv32-*-linux*>: Adjust.
4452 * longlong.h: Wrap the whole CRIS section in a single
4453 defined(__CRIS__) conditional. Add comment about add_ssaaaa
4454 and sub_ddmmss.
4455 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
4456 defined.
4457 [__CRIS__] (__umulsidi3): Define.
4458 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
4459 * config/cris/sfp-machine.h: New file.
4460 * config/cris/umulsidi3.S: New file.
4461 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
4462 * config/cris/arit.c (SIGNMULT): New macro.
4463 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
4464 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
4465 saving 3 out of originally 33 cycles from the fastest
4466 path, 3 out of 54 from the medium path and one from the longest
4467 path. Improve comments.
4468
16022041
RS
44692013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
4470
4471 * sync.c: Remove static aliases and define each function directly
4472 under its real name.
4473
69778659
JDA
44742013-10-02 John David Anglin <danglin@gcc.gnu.org>
4475
4476 * config.host (hppa*64*-*-linux*): Define extra_parts.
4477 (hppa*-*-linux*): Likewise.
4478
2deaf8b0
JR
44792013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
4480
4481 * config/arc/crtgend.S: Add 2013 to Copyright years.
4482 * config/arc/gmon/atomic.h: Likewise.
4483 * config/arc/gmon/auxreg.h: Likewise.
4484 * config/arc/gmon/sys/gmon_out.h: Likewise.
4485 * config/arc/gmon/sys/gmon.h: Likewise.
4486 * config/arc/gmon/prof-freq.c: Likewise.
4487 * config/arc/gmon/mcount.c: Likewise.
4488 * config/arc/gmon/prof-freq-stub.S: Likewise.
4489 * config/arc/gmon/gmon.c: Likewise.
4490 * config/arc/gmon/machine-gmon.h: Likewise.
4491 * config/arc/gmon/profil.S: Likewise.
4492 * config/arc/gmon/dcache_linesz.S: Likewise.
4493 * config/arc/crtg.S: Likewise.
4494 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
4495 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
4496 * config/arc/ieee-754/adddf3.S: Likewise.
4497 * config/arc/ieee-754/truncdfsf2.S: Likewise.
4498 * config/arc/ieee-754/fixsfsi.S: Likewise.
4499 * config/arc/ieee-754/gtsf2.S: Likewise.
4500 * config/arc/ieee-754/floatsisf.S: Likewise.
4501 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
4502 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
4503 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
4504 * config/arc/ieee-754/fixdfsi.S: Likewise.
4505 * config/arc/ieee-754/addsf3.S: Likewise.
4506 * config/arc/ieee-754/gesf2.S: Likewise.
4507 * config/arc/ieee-754/floatsidf.S: Likewise.
4508 * config/arc/ieee-754/extendsfdf2.S: Likewise.
4509 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
4510 * config/arc/ieee-754/gtdf2.S: Likewise.
4511 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
4512 * config/arc/ieee-754/uneqdf2.S: Likewise.
4513 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4514 * config/arc/ieee-754/uneqsf2.S: Likewise.
4515 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
4516 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
4517 * config/arc/ieee-754/eqdf2.S: Likewise.
4518 * config/arc/ieee-754/ordsf2.S: Likewise.
4519 * config/arc/ieee-754/divsf3.S: Likewise.
4520 * config/arc/ieee-754/divdf3.S: Likewise.
4521 * config/arc/ieee-754/floatunsidf.S: Likewise.
4522 * config/arc/ieee-754/orddf2.S: Likewise.
4523 * config/arc/ieee-754/eqsf2.S: Likewise.
4524 * config/arc/ieee-754/gedf2.S: Likewise.
4525 * config/arc/crtn.S: Likewise.
4526 * config/arc/crti.S: Likewise.
4527 * config/arc/t-arc700-uClibc: Likewise.
4528 * config/arc/asm.h: Likewise.
4529 * config/arc/libgcc-excl.ver: Likewise.
4530 * config/arc/t-arc-newlib: Likewise.
4531 * config/arc/divtab-arc700.c: Likewise.
4532 * config/arc/initfini.c: Likewise.
4533 * config/arc/fp-hack.h: Likewise.
4534
c8e318b0
JR
45352013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4536 Diego Novillo <dnovillo@google.com>
4537
4538 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
4539 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
4540 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
4541 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 4542
d38a64b4
JR
45432013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4544 Brendan Kehoe <brendan@zen.org>
4545 Simon Cook <simon.cook@embecosm.com>
4546
4547 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
4548 * config/arc: New directory.
4549 * longlong.h [__arc__] (umul_ppmm): Remove.
4550 [__arc__] (__umulsidi3): Define.
4551 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
4552 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
4553
dff717d2
JC
45542013-09-17 Jacek Caban <jacek@codeweavers.com>
4555
4556 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
4557 CreateSemaphoreA.
4558 * config/i386/gthr-win32.h: Likewise.
4559
5c0029de
DD
45602013-09-16 DJ Delorie <dj@redhat.com>
4561
844ad6c6 4562 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
4563 * config/rl78/lib2mul.c: Enable for RL78/G10.
4564 * config/rl78/lib2div.c: Likewise.
4565 * config/rl78/lshrsi3.S: Use vregs.h.
4566 * config/rl78/cmpsi2.S: Likewise.
4567 * config/rl78/trampoline.S: Likewise.
4568 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
4569
ceb2fc49
DD
45702013-09-14 DJ Delorie <dj@redhat.com>
4571 Nick Clifton <nickc@redhat.com>
4572
4573 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
4574 * config/rl78/vregs.h: New.
4575 * config/rl78/signbit.S: New file. Implements signbit function.
4576 * config/rl78/divmodsi.S: New.
4577 * config/rl78/divmodhi.S: New.
4578 * config/rl78/divmodqi.S: New.
4579 * config/rl78/t-rl78: Build them here...
4580 * config/rl78/lib2div.c: ...but not here.
4581
f6a83b4a
DD
45822013-09-12 DJ Delorie <dj@redhat.com>
4583
4584 * config.host (msp*-*-elf): New.
4585 * config/msp430/: New port.
4586
9107b096
IS
45872013-08-18 Iain Sandoe <iain@codesourcery.com>
4588
4589 PR gcov-profile/58127
4590 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
4591 __thread var for emulated TLS.
4592 (__gcov_indirect_call_counters): Likewise.
4593
0f9bde1f 45942013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 4595 Catherine Moore <clm@codesourcery.com>
7d296953 4596 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
4597
4598 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
4599 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
4600 (CALL_STUB_NO_RET): Likewise.
4601 (CALL_STUB_RET): Likewise.
4602 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
4603 __mips16_ret call/return stub symbols.
4604 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
4605 to tmake_file.
4606
2dc14aac
MR
46072013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
4608
4609 * config.host <mips*-*-linux*>: Remove a stray comment.
4610
748d71f3
JH
46112013-08-10 Jan Hubicka <jh@suse.cz>
4612
4613 Work around binutils PR14342
4614 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
4615 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
4616 (L_gcov_indirect_call_profiler_v2): New.
4617
2fa3d31b
JH
46182013-08-06 Jan Hubicka <jh@suse.cz>
4619
4620 * libgcov.c (__gcov_indirect_call_callee,
4621 __gcov_indirect_call_counters): New global vars.
4622 (__gcov_indirect_call_profiler): replace by ...
4623 (__gcov_indirect_call_profiler_v2) ... this one.
4624
2077db1b
CT
46252013-08-06 Caroline Tice <cmtice@google.com>
4626
d0595b65 4627 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 4628 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
4629 * configure.ac: Add code to check/set enable_vtable_verify.
4630 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 4631 true.
d0595b65
CT
4632 * vtv_start_preinit.c: New file.
4633 * vtv_end_preinit.c: New file.
4634 * vtv_start.c: New file.
4635 * vtv_end.c: New file.
4636 * configure: Regenerated.
2077db1b 4637
46549c20
MK
46382013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
4639
4640 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
4641 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
4642 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
4643 GPL-3.0-with-GCC-exception.
4644
72be589b
MR
46452013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
4646
4647 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
4648 ISA and up.
4649
902a3faf
AK
46502013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4651
4652 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
4653 mapping for FPRs when creating the fallback framestate.
4654
02371798
GJL
46552013-07-19 Georg-Johann Lay <avr@gjlay.de>
4656
4657 PR target/57516
4658 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
4659 (__round_s2_const, __round_u2_const)
4660 (__round_s4_const, __round_u4_const, __round_x8):
4661 Saturate result if addition result cannot be represented.
4662
ab0e8379
MK
46632013-07-15 Matthias Klose <doko@ubuntu.com>
4664
4665 * libgcc2.c: Don't include <limits.h>.
4666
7da38058
JJ
46672013-07-09 Janis Johnson <janisjo@codesourcery.com>
4668
4669 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
4670
1f6eac90
JJ
46712013-07-06 Jakub Jelinek <jakub@redhat.com>
4672
4673 PR target/29776
4674 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
4675
4ea3d774
JJ
46762013-06-28 Jakub Jelinek <jakub@redhat.com>
4677
4678 PR middle-end/36041
4679 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
4680 Define.
4681 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
4682 instead of table lookups.
4683 (__popcountDI2): Likewise.
4684
9d2cdf25
CJW
46852013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
4686
4687 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
4688 correctly.
4689
fa1e55b0
JM
46902013-06-21 Joseph Myers <joseph@codesourcery.com>
4691
4692 PR other/53317
4693 * soft-fp/adddf3.c: Update from glibc.
4694 * soft-fp/addsf3.c: Likewise.
4695 * soft-fp/addtf3.c: Likewise.
4696 * soft-fp/divdf3.c: Likewise.
4697 * soft-fp/divsf3.c: Likewise.
4698 * soft-fp/divtf3.c: Likewise.
4699 * soft-fp/double.h: Likewise.
4700 * soft-fp/eqdf2.c: Likewise.
4701 * soft-fp/eqsf2.c: Likewise.
4702 * soft-fp/eqtf2.c: Likewise.
4703 * soft-fp/extenddftf2.c: Likewise.
4704 * soft-fp/extended.h: Likewise.
4705 * soft-fp/extendsfdf2.c: Likewise.
4706 * soft-fp/extendsftf2.c: Likewise.
4707 * soft-fp/fixdfdi.c: Likewise.
4708 * soft-fp/fixdfsi.c: Likewise.
4709 * soft-fp/fixsfdi.c: Likewise.
4710 * soft-fp/fixsfsi.c: Likewise.
4711 * soft-fp/fixtfdi.c: Likewise.
4712 * soft-fp/fixtfsi.c: Likewise.
4713 * soft-fp/fixunsdfdi.c: Likewise.
4714 * soft-fp/fixunsdfsi.c: Likewise.
4715 * soft-fp/fixunssfdi.c: Likewise.
4716 * soft-fp/fixunssfsi.c: Likewise.
4717 * soft-fp/fixunstfdi.c: Likewise.
4718 * soft-fp/fixunstfsi.c: Likewise.
4719 * soft-fp/floatdidf.c: Likewise.
4720 * soft-fp/floatdisf.c: Likewise.
4721 * soft-fp/floatditf.c: Likewise.
4722 * soft-fp/floatsidf.c: Likewise.
4723 * soft-fp/floatsisf.c: Likewise.
4724 * soft-fp/floatsitf.c: Likewise.
4725 * soft-fp/floatundidf.c: Likewise.
4726 * soft-fp/floatundisf.c: Likewise.
4727 * soft-fp/floatunditf.c: Likewise.
4728 * soft-fp/floatunsidf.c: Likewise.
4729 * soft-fp/floatunsisf.c: Likewise.
4730 * soft-fp/floatunsitf.c: Likewise.
4731 * soft-fp/gedf2.c: Likewise.
4732 * soft-fp/gesf2.c: Likewise.
4733 * soft-fp/getf2.c: Likewise.
4734 * soft-fp/ledf2.c: Likewise.
4735 * soft-fp/lesf2.c: Likewise.
4736 * soft-fp/letf2.c: Likewise.
4737 * soft-fp/muldf3.c: Likewise.
4738 * soft-fp/mulsf3.c: Likewise.
4739 * soft-fp/multf3.c: Likewise.
4740 * soft-fp/negdf2.c: Likewise.
4741 * soft-fp/negsf2.c: Likewise.
4742 * soft-fp/negtf2.c: Likewise.
4743 * soft-fp/op-1.h: Likewise.
4744 * soft-fp/op-2.h: Likewise.
4745 * soft-fp/op-4.h: Likewise.
4746 * soft-fp/op-8.h: Likewise.
4747 * soft-fp/op-common.h: Likewise.
4748 * soft-fp/quad.h: Likewise.
4749 * soft-fp/single.h: Likewise.
4750 * soft-fp/soft-fp.h: Likewise.
4751 * soft-fp/subdf3.c: Likewise.
4752 * soft-fp/subsf3.c: Likewise.
4753 * soft-fp/subtf3.c: Likewise.
4754 * soft-fp/truncdfsf2.c: Likewise.
4755 * soft-fp/trunctfdf2.c: Likewise.
4756 * soft-fp/trunctfsf2.c: Likewise.
4757 * soft-fp/unorddf2.c: Likewise.
4758 * soft-fp/unordsf2.c: Likewise.
4759 * soft-fp/unordtf2.c: Likewise.
4760 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
4761 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4762 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4763 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4764 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4765 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4766 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4767 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4768 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4769 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
4770 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
4771 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4772
0de86a92
JU
47732013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
4774
4775 * config/mips/lib2funcs.c: New file.
4776 * config/mips/t-mips (LIB2ADD_ST): Add it.
4777
0d008882
OE
47782013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
4779
4780 PR target/6526
4781 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
4782 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
4783
776434d1
WL
47842013-06-08 Walter Lee <walt@tilera.com>
4785
4786 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
4787 Replace int64_t with long long. Add __extension__ where
4788 appropriate.
4789 * config/tilepro/atomic.c: Include config.h.
4790
6ab3ebb4
DR
47912013-06-06 Douglas B Rupp <rupp@adacore.com>
4792
4793 * config.host (arm-wrs-vxworks): Configure with other soft float.
4794
107eea2c
JU
47952013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
4796
4797 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
4798 (mips64r5900el-*-elf*): New configurations.
4799
5cc19c62
AM
48002013-06-04 Alan Modra <amodra@gmail.com>
4801
4802 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
4803
0f1d3965
YR
48042013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
4805
4806 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
4807
0ba045df
EB
48082013-05-28 Eric Botcazou <ebotcazou@adacore.com>
4809
4810 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
4811 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
4812 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
4813
49dcafd4
EB
48142013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4815
4816 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
4817 (powerpc-wrs-vxworks): Likewise.
4818
4fcb5d87
EB
48192013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4820
4821 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
4822 signal frames as well.
4823 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
4824 STACK_BIAS to the CFA offset.
4825
0ec33224
RH
48262013-05-17 Richard Henderson <rth@redhat.com>
4827
4828 PR target/49146
4829 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
4830 (execute_cfa_program): Use it when storing to fs->regs.
4831
492a8029
KT
48322013-05-08 Kai Tietz <ktietz@redhat.com>
4833
4834 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
4835 (__deregister_frame_info): Likewise.
4836
701e2f0a
TS
48372013-05-06 Thomas Schwinge <thomas@codesourcery.com>
4838
e5123d08
TS
4839 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
4840 NaN's payload.
4841
701e2f0a
TS
4842 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
4843
b9a7eb5d
AM
48442013-04-25 Alan Modra <amodra@gmail.com>
4845
4846 * config.host: Match little-endian powerpc-linux.
4847
dfe192f5
YZ
48482013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
4849
4850 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
4851 as 'unsigned long long' instead of 'unsigned long'.
4852 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
4853 'signed long'.
4854
b6b9af2f
JB
48552013-04-10 Julian Brown <julian@codesourcery.com>
4856
4857 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
4858 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
4859 unsigned char/unsigned short.
4860 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
4861
ecabdd00
JDA
48622013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4863
4864 PR other/55274
4865 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
4866
34652576
MI
48672013-04-04 Meador Inge <meadori@codesourcery.com>
4868
4869 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
4870 computing the location of the link register.
4871 (aeabi_uldivmod): Ditto.
4872
e9fd8c19
KT
48732013-03-27 Kai Tietz <ktietz@redhat.com>
4874
4875 * config.host: Add support for cygwin x64 target.
4876 * configure: Regenerated.
4877
a6406324
WL
48782013-03-26 Walter Lee <walt@tilera.com>
4879
4880 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
4881 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
4882
55446c7e
KT
48832013-03-25 Kai Tietz <ktietz@redhat.com>
4884
4885 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
4886
d2ae19d9
RM
48872013-03-20 Robert Mason <rbmj@verizon.net>
4888
4889 * config/vxlib-tls.c (__gthread_get_tsd_data,)
4890 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
4891 (__gthread_leave_tsd_dtor_context): Add prototypes.
4892 (tls_delete_hook): Update.
4893
22c4c869
CM
48942013-03-20 Catherine Moore <clm@codesourcery.com>
4895 Joseph Myers <joseph@codesourcery.com>
4896 Chao-ying Fu <fu@mips.com>
4897
4898 * config/mips/mips16.S: Don't build for microMIPS.
4899 * config/mips/linux-unwind.h: Handle microMIPS frame.
4900 * config/mips/crtn.S (fini, init): New labels.
4901
fbd28bc3
JJ
49022013-03-14 Jakub Jelinek <jakub@redhat.com>
4903
4904 PR tree-optimization/53265
4905 * unwind-dw2.c (execute_cfa_program): Avoid
4906 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
4907 on targets with DWARF_FRAME_REGISTERS < 32.
4908
decc676e
OE
49092013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
4910
4911 PR target/49880
4912 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
4913 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
4914
84ea618a
ST
49152013-03-07 Sriraman Tallam <tmsriram@google.com>
4916
4917 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
4918 sandybridge processors.
4919
8f6d1c86
OE
49202013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
4921
4922 PR target/56529
4923 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
4924 inclusion list.
4925
ecdbd01a 49262013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
4927
4928 * config/microblaze/crti.S: Setup stack protection at entry
4929
0b4ce21b
GJL
49302013-03-04 Georg-Johann Lay <avr@gjlay.de>
4931
4932 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
4933 (__rotldi3): Shift bytewise if applicable.
4934
b7c3f1ca
JG
49352013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
4936
4937 * config/aarch64/sync-cache.c
4938 (__aarch64_sync_cache_range): Silence warnings.
4939
6d65e8f1
CM
49402013-02-25 Catherine Moore <clm@codesourcery.com>
4941
4942 Revert:
4943 2013-02-24 Catherine Moore <clm@codesourcery.com>
4944 Joseph Myers <joseph@codesourcery.com>
4945 Chao-ying Fu <fu@mips.com>
4946
4947 * config/mips/mips16.S: Don't build for microMIPS.
4948 * config/mips/linux-unwind.h: Handle microMIPS frame.
4949 * config/mips/crtn.S (fini, init): New labels.
4950
6941b508
CM
49512013-02-24 Catherine Moore <clm@codesourcery.com>
4952 Joseph Myers <joseph@codesourcery.com>
4953 Chao-ying Fu <fu@mips.com>
4954
4955 * config/mips/mips16.S: Don't build for microMIPS.
4956 * config/mips/linux-unwind.h: Handle microMIPS frame.
4957 * config/mips/crtn.S (fini, init): New labels.
4958
7c422dbb 49592012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 4960 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
4961 as dividend.
4962
110207ad
AM
49632013-02-16 Alan Modra <amodra@gmail.com>
4964
4965 PR target/55431
4966 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
4967 (ppc_fallback_frame_state): Always set up save locations for fp
4968 and altivec. Don't bother with non-callee-saved regs, r0-r13
4969 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
4970
e68a4ef6
GJL
49712013-02-12 Georg-Johann Lay <avr@gjlay.de>
4972
4973 PR target/54222
4974 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
4975 _ssmulHA, _ssmulSA.
4976 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
4977 _ssmulha3, _usmulusa3, _ssmulsa3.
4978 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
4979 (__muldi3): XCALL __muldi3_6 instead of rcall.
4980 (__umulsidi3, __mulsidi3): New functions.
4981 (do_prologue_saves, do_epilogue_restores): New .macros.
4982 (__divdi3_moddi3): Use them.
4983 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
4984 (__usmulusa3, __ssmulsa3): New functions.
4985
6c59ffd1
IS
49862013-02-11 Iain Sandoe <iain@codesourcery.com>
4987 Jack Howarth <howarth@bromo.med.uc.edu>
4988 Patrick Marlier <patrick.marlier@gmail.com>
4989
4990 PR libitm/55693
4991 * config/darwin-crt-tm.c: Remove dummy functions hack.
4992
85d768f3
GJL
49932013-02-08 Georg-Johann Lay <avr@gjlay.de>
4994
4995 PR target/54222
4996 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
4997 * config/avr/lib2-object.mk: New iterator to build objects from it.
4998 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
4999 lib2funcs.c.
5000 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
5001 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
5002 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
5003 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
5004 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
5005 * config/avr/lib1funcs-fixed.S: Implement them.
5006
5d5bf775
RS
50072013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
5008
5009 Update copyright years.
5010
99113dff
DE
50112013-02-01 David Edelsohn <dje.gcc@gmail.com>
5012
5013 PR target/54601
5014 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
5015 Add crtcxa to extra_parts.
5016 * config/rs6000/exit.h: New file.
5017 * config/rs6000/cxa_atexit.c: New file.
5018 * config/rs6000/cxa_finalize.c: New file.
5019 * config/rs6000/crtcxa.c: New file.
5020 * config/rs6000/t-aix-cxa: New file.
5021 * config/rs6000/libgcc-aix-cxa.ver: New file.
5022
dbdbd982
NC
50232013-01-31 Nick Clifton <nickc@redhat.com>
5024
5025 * config/v850/lib1funcs.S: Add support for e3v5 architecture
5026 variant.
5027
5893f158
GJL
50282013-01-29 Georg-Johann Lay <avr@gjlay.de>
5029
5030 PR target/54222
5031 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
5032 _mulQQ, _mulHQ, _mulHA, _mulSA,
5033 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
5034 _divQQ, _divHQ, _divHA, _divSA,
5035 _divUQQ, _divUHQ, _divUHA, _divUSA.
5036
ecdbd01a 50372013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 5038
dbdbd982 5039 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
5040 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
5041 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
5042 to exclude functions from being built with libgcc.c and use
5043 the microblaze assembly.
5044
ecdbd01a 50452013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
5046
5047 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
5048 extra_parts.
5049
922c57d1
YZ
50502013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
5051
5052 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
5053 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
5054 __UINTPTR_TYPE__; also cast 'base' to the same type before the
5055 alignment operation.
5056
e0f8b6a0
SN
50572013-01-15 Sofiane Naci <sofiane.naci@arm.com>
5058
5059 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
5060 loop start address for cache clearing.
5061
00892272
GJL
50622013-01-14 Georg-Johann Lay <avr@gjlay.de>
5063
5064 * config/avr/lib1funcs.S: Remove trailing blanks.
5065 * config/avr/lib1funcs-fixed.S: Ditto.
5066
e59ec5fd
GJL
50672013-01-14 Georg-Johann Lay <avr@gjlay.de>
5068
5069 * config/avr/avr-lib.h: Add GPL copyright notice.
5070
3ffc1958
GJL
50712013-01-14 Georg-Johann Lay <avr@gjlay.de>
5072
5073 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
5074 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
5075 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
5076 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
5077
25c210f9
MK
50782013-01-07 Mark Kettenis <kettenis@openbsd.org>
5079
5080 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
5081 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 5082
db59befb
NC
50832013-01-04 Nick Clifton <nickc@redhat.com>
5084
5085 * config/v850/lib1funcs.S: Only provide CALLT support functions if
5086 the CALLT instruction is supported.
5087
5aa12dbf
JW
50882012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5089
5090 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
5091 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
5092
65f14117
JT
50932012-12-13 John Tytgat <John@bass-software.com>
5094
5095 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
5096 is 25.
5097
ee3ae4f7
JJ
50982012-12-12 Jakub Jelinek <jakub@redhat.com>
5099
5100 PR libgcc/55451
5101 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
5102 undefined signed overflows.
5103
2fcfba3d
UB
51042012-12-09 Uros Bizjak <ubizjak@gmail.com>
5105
5106 PR target/55344
5107 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
5108
4f2b3dc2
UB
51092012-12-06 Uros Bizjak <ubizjak@gmail.com>
5110
5111 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
5112 (FP_TRAPPING_EXCEPTIONS): Define.
5113 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
5114 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
5115
066161a2
RH
51162012-12-04 Richard Henderson <rth@redhat.com>
5117
5118 PR bootstrap/55571
5119 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
5120
7d296953 51212012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 5122
4f2b3dc2 5123 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
5124 (FP_EX_SHIFT): Define.
5125 (FP_TRAPPING_EXCEPTIONS): Define.
5126
7d296953 51272012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
5128
5129 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
5130 (FP_ROUNDMODE): Use FP_RND_MASK.
5131 * config/aarch64/sfp-exceptions.c: New.
5132 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5133 Use __sfp_handle_exceptions.
5134
5005fe22
RE
51352012-12-04 Richard Earnshaw <rearnsha@arm.com>
5136
5137 * config.host: (arm*-*-freebsd*): Remove.
5138 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
5139 (arm*-*-elf*): Remove.
5140 (arm*-*-wince-pe*): Remove.
5141 * arm/unwind-arm.c (struct fpa_reg): Delete.
5142 (struct fpa_regs): Delete.
5143 (phase1_vrs): Remove fpa element.
5144 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
5145 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
5146 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
5147 * ieee754-sf.S (floatundisf): Remove FPA support.
5148 (floatdisf): Likewise.
5149 * ieee75f-df.S (floatundidf): Likewise.
5150 (floatdidf): Likewise.
5151
e5a81c8e
KT
51522012-11-29 Kai Tietz <ktietz@redhat.com>
5153
5154 PR target/55445
5155 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
5156 * unwind-generic.h: Likewise.
5157 * unwind-seh.c: Likewise.
5158
f4919e4a
RH
51592012-11-28 Richard Henderson <rth@redhat.com>
5160
5161 PR libgcc/48076
5162 * emutls.c (__emutls_get_address): Avoid race condition between
5163 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 5164
e13d9d5a
GJL
51652012-11-22 Georg-Johann Lay <avr@gjlay.de>
5166
5167 Adjust decimal point of signed accum mode to GCC default.
5168
5169 PR target/54222
5170 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
5171 _divqq_helper.
5172 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
5173 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
5174 (__mulha3, __mulsa3)
5175 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
5176 decimal point of signed accum types.
5177
e13d9d5a
GJL
5178 (__mulusa3_round): New function.
5179 (__mulusa3): Use it.
5180 (__divqq_helper): New function.
5181 (__udivuqq3): Use it.
5182
1b845c6e
JJ
51832012-11-20 Jakub Jelinek <jakub@redhat.com>
5184
5185 PR bootstrap/55370
5186 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
5187
822a258a
TJ
51882012-11-18 Teresa Johnson <tejohnson@google.com>
5189
5190 PR bootstrap/55051
5191 * libgcov.c (gcov_exit): Remove merged program summary
5192 comparison unless !GCOV_LOCKED.
5193
7d296953 51942012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
5195
5196 * soft-fp: Updated from glibc upstream.
5197
e808687a
ILT
51982012-11-06 Ian Lance Taylor <iant@google.com>
5199
5200 * generic-morestack.c (__generic_morestack): Align the returned
5201 stack pointer to a 32 byte boundary.
5202 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
5203 increment the return address until we have decided that we don't
5204 have a varargs function.
5205 (__morestack) [32-bit]: Align stack correctly when calling C
5206 functions.
5207 (__morestack) [64-bit]: Likewise.
5208
460277e0
TS
52092012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5210
5211 * configure: Regenerate.
5212
73edb277
UB
52132012-11-02 Uros Bizjak <ubizjak@gmail.com>
5214
5215 PR target/55175
5216 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
5217 * config/i386/sfp-machine.h: Guard exception handling
5218 code with _SOFT_FLOAT.
5219 * config/i386/32/sfp-machine.h: Guard rounding handling
5220 code with _SOFT_FLOAT.
5221 * config/i386/64/sfp-machine.h: Ditto.
5222
c1d4fa04
JS
52232012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
5224
5225 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
5226 as extra_parts.
5227
eff6ca85
UB
52282012-10-26 Uros Bizjak <ubizjak@gmail.com>
5229
5230 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
5231 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
5232 when appropriate. Correct structure element types.
5233 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
5234 -minline-all-stringops from compile flags.
5235
7d296953 52362012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
5237
5238 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
5239
7d296953 52402012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 5241
eff6ca85 5242 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 5243
6f288860
SH
52442012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
5245
5246 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
5247 tmake_file.
5248
1e3d5096
IB
52492012-10-23 Ian Bolton <ian.bolton@arm.com>
5250 Jim MacArthur <jim.macarthur@arm.com>
5251 Marcus Shawcroft <marcus.shawcroft@arm.com>
5252 Nigel Stephens <nigel.stephens@arm.com>
5253 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5254 Richard Earnshaw <rearnsha@arm.com>
5255 Sofiane Naci <sofiane.naci@arm.com>
5256 Stephen Thomas <stephen.thomas@arm.com>
5257 Tejas Belagod <tejas.belagod@arm.com>
5258 Yufeng Zhang <yufeng.zhang@arm.com>
5259
5260 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
5261 * config/aarch64/crti.S: New file.
5262 * config/aarch64/crtn.S: New file.
5263 * config/aarch64/linux-unwind.h: New file.
5264 * config/aarch64/sfp-machine.h: New file.
5265 * config/aarch64/sync-cache.c: New file.
5266 * config/aarch64/t-aarch64: New file.
5267 * config/aarch64/t-softfp: New file.
5268
8a740f07
HPN
52692012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
5270
5271 * config/mmix/crti.S: Mark program and data addresses using PRELD.
5272 Remove typo'd and unnecessary alignment-LOC for .data. Remove
5273 no-longer-needed LDBU insns.
5274
7d296953 52752012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
5276
5277 * config.host
5278 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
5279 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
5280
595fefee
MGD
52812012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5282
5283 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
5284
9945a876
MK
52852012-10-15 Matthias Klose <doko@ubuntu.com>
5286
5287 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
5288
1183dc2c
PC
52892012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
5290
5291 * configure: Regenerate.
5292 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
5293
945a9c1f
UB
52942012-10-10 Uros Bizjak <ubizjak@gmail.com>
5295
5296 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
5297 instructions for 64bit targets only.
5298
fb8bf47a
UB
52992012-10-10 Uros Bizjak <ubizjak@gmail.com>
5300
5301 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5302 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
5303 * config/i386/32/sfp-machine.h: ... here.
5304 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
5305 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
5306 New defines.
5307
acb72498
MK
53082012-10-07 Matthias Klose <doko@ubuntu.com>
5309
5310 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
5311 as unused.
5312 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
5313
8eaee0f0
MK
53142012-10-06 Mark Kettenis <kettenis@openbsd.org>
5315
5316 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
5317 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
5318 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
5319 (ElfW): Likewise.
5320
5e3e4fe8
JW
53212012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
5322
5323 PR other/53889
5324 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5325 Fix parameter names.
5326
86086376
OE
53272012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
5328
5329 PR target/33135
5330 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
5331 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
5332 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
5333
9597375a
OE
53342012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
5335
5336 PR target/50457
5337 * config/sh/linux-atomic.S: Delete.
5338 * config/sh/linux-atomic.c: New.
5339 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
5340 linux-atomic.c. Add cflags to disable warnings.
5341
1504e3e1
JW
53422012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5343
5344 PR other/53889
5345 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
5346 function.
5347 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
5348 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
5349 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
5350 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
5351 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
5352 Likewise.
1504e3e1
JW
5353 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
5354 Likewise.
5355 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
5356 Likewise.
5357 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
5358 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
5359
17f293b0
MK
53602012-09-19 Mark Kettenis <kettenis@openbsd.org>
5361
9597375a
OE
5362 * config.host (hppa-*-openbsd*): New target.
5363 * config/pa/t-openbsd: New file.
17f293b0 5364
51526856
GJL
53652012-09-15 Georg-Johann Lay <avr@gjlay.de>
5366
5367 PR target/54222
5368 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
5369 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
5370 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
5371 (__divsa3): Use __negsi2 to negate r_quoL.
5372 * config/avr/lib1funcs.S (FALIAS): New macro.
5373 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
5374 (__negsi2): ...this new function.
5375 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
5376 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
5377 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
5378 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
5379 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
5380 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
5381
aadb5b43
OE
53822012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
5383
5384 PR target/54089
5385 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
5386 (lshrsi3): Reimplement as lshrsi3_r0.
5387
d5d66749
AS
53882012-09-10 Andreas Schwab <schwab@linux-m68k.org>
5389
5390 PR target/46191
5391 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
5392 of libgcc.a.
5393
c6c36e73
TJ
53942012-09-07 Teresa Johnson <tejohnson@google.com>
5395
9597375a 5396 PR gcov-profile/54487
c6c36e73 5397 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 5398 differences.
c6c36e73 5399
b588ae30
GJL
54002012-09-05 Georg-Johann Lay <avr@gjlay.de>
5401
5402 PR target/54461
5403 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
5404 not configured --with-avrlibc=no.
5405 * config/avr/t-avrlibc: New file.
5406 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
5407 (DPBIT_FUNCS): Ditto.
5408 (TPBIT_FUNCS): Ditto.
5409
abd16fb1
TJ
54102012-09-04 Teresa Johnson <tejohnson@google.com>
5411
5412 * libgcov.c (struct gcov_summary_buffer): New structure.
5413 (gcov_histogram_insert): New function.
5414 (gcov_compute_histogram): Ditto.
5415 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
5416 histograms during summary merging.
5417
613061fd
MK
54182012-09-01 Mark Kettenis <kettenis@openbsd.org>
5419
5420 * config.host (x86_64-*-openbsd*): New target.
73edb277 5421
867a8345
CLT
54222012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
5423
5424 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
5425 attribute.
5426
4aeaaca3
GJL
54272012-08-24 Georg-Johann Lay <avr@gjlay.de>
5428
5429 PR target/54222
5430 * config/avr/t-avr (conv_X): Rename to func_X.
5431
e55e4056
GJL
54322012-08-24 Georg-Johann Lay <avr@gjlay.de>
5433
5434 PR target/54222
5435 * config/avr/lib1funcs-fixed.S: New file.
5436 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
5437 after they are used.
5438 (neg2, neg4): New macros.
5439 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
5440 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
5441 (__umulhisi3): Speed up MUL variant if there is enough flash.
5442 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
5443 avr-modes.def.
5444 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
5445 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
5446 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
5447 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
5448 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
5449 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
5450 (LIB2FUNCS_EXCLUDE): Add supported functions.
5451
a147b6d2
GJL
54522012-08-22 Georg-Johann Lay <avr@gjlay.de>
5453
5454 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
5455 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
5456 libgcc-s-objects.
5457 * fixed-obj.mk: Only expand dependency if $o is not in
5458 LIB2FUNCS_EXCLUDE.
5459
c637141a
L
54602012-08-22 H.J. Lu <hongjiu.lu@intel.com>
5461
5462 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
5463
130e00bd
JM
54642012-08-22 Joseph Myers <joseph@codesourcery.com>
5465
5466 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
5467 depend on --enable-shared.
5468 ($(lib1asmfuncs-o)): Use %.vis files independent of
5469 --enable-shared.
5470 * static-object.mk ($(base)$(objext), $(base).vis)
5471 ($(base)_s$(objext)): Use same rules for visibility handling as in
5472 shared-object.mk.
5473
4b1b3788
ILT
54742012-08-21 Ian Lance Taylor <iant@google.com>
5475
5476 * config/i386/morestack.S (__morestack_non_split): Increase amount
5477 of space allocated for non-split code stack.
5478
d2468141
JM
54792012-08-19 Joseph Myers <joseph@codesourcery.com>
5480
5481 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
5482 even if inhibit_libc.
5483
a508e1a8
JB
54842012-08-17 Julian Brown <julian@codesourcery.com>
5485
5486 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
5487 -fexceptions -fnon-call-exceptions if not defined.
5488 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
5489 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
5490
5615a07d
AS
54912012-08-17 Andreas Schwab <schwab@linux-m68k.org>
5492
5493 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
5494 type.
5495
138f5acd
DE
54962012-08-16 David Edelsohn <dje.gcc@gmail.com>
5497
5498 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
5499 rs6000/t-slibgcc-aix.
5500
18efc0dd
SB
55012012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5502
5503 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
5504
6b39bc38
SB
55052012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5506
5507 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
5508
cd25dea0
L
55092012-08-03 H.J. Lu <hongjiu.lu@intel.com>
5510
5511 PR driver/54171
5512 * Makefile.in (version): Replace top_srcdir with srcdir.
5513
a3dda30b
JY
55142012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
5515
5516 * Makefile.in (version): set to BASE-VER file from gcc directory.
5517
d04aacfc
NC
55182012-08-01 Nick Clifton <nickc@redhat.com>
5519
5520 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
5521 Implements __clrsb for an HImode argument.
5522
0d13c974
NC
55232012-07-31 Nick Clifton <nickc@redhat.com>
5524
5525 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
5526 Implements __clrsb for an HImode argument.
5527 * config/stormy16/clrsbhi2.c: New file:
5528 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
5529
efbb59b2
SB
55302012-07-22 Steven Bosscher <steven@gcc.gnu.org>
5531
5532 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
5533
bf1431e3
TG
55342012-07-19 Tristan Gingold <gingold@adacore.com>
5535 Richard Henderson <rth@redhat.com>
5536
5537 * unwind-seh.c: New file.
5538 * unwind-generic.h: Include windows.h for SEH.
5539 (_Unwind_Exception): Use 6 private fields for SEH.
5540 (_GCC_specific_handler): Declare.
5541 * unwind-c.c (__gcc_personality_seh0): New function.
5542 Adjust for SEH.
5543 * config/i386/libgcc-cygming.ver: New file.
5544 * config/i386/t-seh-eh: New file.
5545 * config.host (x86_64-*-mingw*): Default to seh.
5546
659140c8
SB
55472012-07-14 Steven Bosscher <steven@gcc.gnu.org>
5548
5549 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
5550
a20d08fd
UB
55512012-06-17 Uros Bizjak <ubizjak@gmail.com>
5552
5553 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
5554 __builtin_expect when checking for exceptions.
5555 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
5556
79261115
UB
55572012-06-13 Uros Bizjak <ubizjak@gmail.com>
5558
4a172156
UB
5559 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
5560 function declaration.
5561 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5562 (FP_RND_MASK): New.
5563 * config/ia64/sfp-exceptions.c: New.
5564 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 5565
bb5c97d4
UB
55662012-06-13 Uros Bizjak <ubizjak@gmail.com>
5567
5568 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
5569 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
5570 * config/i386/64/sfp-machine: ... (delete here) ...
5571 * config/i386/sfp-machine.h: ... to here.
5572 (FP_EX_MASK): Remove.
5573 (FP_RND_MASK): New.
5574 (FP_INIT_ROUNDMODE): Declare asm as volatile.
5575
91fe5efb
ST
55762012-06-11 Sriraman Tallam <tmsriram@google.com>
5577
5578 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
5579 * config/i386/libgcc-sol2.ver: Ditto.
5580 * config/i386/libgcc-glibc.ver: Ditto.
5581
67a218c5
RM
55822012-06-11 Roland McGrath <mcgrathr@google.com>
5583
5584 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
5585 If __GLIBC__ is defined, refer to __pthread_key_create instead of
5586 pthread_cancel.
5587
492fbea1
UB
55882012-06-09 Uros Bizjak <ubizjak@gmail.com>
5589
5590 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
5591 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
5592 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
5593 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5594 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
5595 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
5596 * config/i386/64/sfp-machine: ... (delete here) ...
5597 * config/i386/sfp-machine.h: ... to here.
5598 (FP_EX_MASK): New.
5599 (__sfp_handle_exceptions): New function declaration.
5600 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5601 * config/i386/sfp-exceptions.c: New.
5602 * config/i386/t-softfp: New.
5603 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
5604 i386/t-softfp to tmake_file.
5605
7b4cf266
DM
56062012-06-03 David S. Miller <davem@davemloft.net>
5607
5608 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
5609 change.
5610
0de0d5c6
DM
56112012-05-31 David S. Miller <davem@davemloft.net>
5612
5613 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
5614 multiply and divide instructions on 32-bit when V9.
5615 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
5616
d8c9d391
JM
56172012-05-29 Joseph Myers <joseph@codesourcery.com>
5618
5619 * config/arm/ieee754-df.S: Fix typos.
5620 * config/arm/ieee754-sf.S: Fix typos.
5621 * config/c6x/libunwind.S: Fix typos.
5622 * config/epiphany/udivsi3-float.c: Fix typos.
5623 * config/microblaze/muldi3_hard.S: Fix typos.
5624 * config/picochip/adddi3.S: Fix typos.
5625 * config/picochip/ashlsi3.S: Fix typos.
5626 * config/picochip/ashrsi3.S: Fix typos.
5627 * config/picochip/clzsi2.S: Fix typos.
5628 * config/picochip/cmpsi2.S: Fix typos.
5629 * config/picochip/divmod15.S: Fix typos.
5630 * config/picochip/divmodhi4.S: Fix typos.
5631 * config/picochip/divmodsi4.S: Fix typos.
5632 * config/picochip/longjmp.S: Fix typos.
5633 * config/picochip/lshrsi3.S: Fix typos.
5634 * config/picochip/parityhi2.S: Fix typos.
5635 * config/picochip/popcounthi2.S: Fix typos.
5636 * config/picochip/setjmp.S: Fix typos.
5637 * config/picochip/subdi3.S: Fix typos.
5638 * config/picochip/ucmpsi2.S: Fix typos.
5639 * config/picochip/udivmodhi4.S: Fix typos.
5640 * config/picochip/udivmodsi4.S: Fix typos.
5641 * config/spu/divv2df3.c: Fix typos.
5642 * config/spu/mfc_multi_tag_release.c: Fix typos.
5643 * config/spu/mfc_tag_release.c: Fix typos.
5644 * configure.ac: Fix typos.
5645 * configure: Regenerate.
5646
31a18a7e
ILT
56472012-05-25 Ian Lance Taylor <iant@google.com>
5648
5649 * config/i386/morestack.S (__morestack_non_split): Check whether
5650 caller is varargs and needs %bp to hold the stack frame on return.
5651
c5768510
OH
56522012-05-25 Olivier Hainque <hainque@adacore.com>
5653
5654 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
5655 sequence in the non pic case on VxWorks.
5656
7c7c339b
OH
56572012-05-24 Olivier Hainque <hainque@adacore.com>
5658
73fb7630 5659 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
5660 "install-leaf" to "install".
5661
fdc1b7d3
OH
56622012-05-24 Olivier Hainque <hainque@adacore.com>
5663
5664 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
5665 Use a separate command for stamp removals.
5666
07ba94b9
AP
56672012-05-21 Andrew Pinski <apinski@cavium.com>
5668
5669 PR bootstrap/53183
5670 * configure.ac: Define the default includes to being none.
5671 * configure: Regenerate.
5672
4677d2eb
OH
56732012-05-16 Olivier Hainque <hainque@adacore.com>
5674
5675 * Makefile.in (install-unwind_h): Rename into ...
5676 (install-unwind_h-forbuild): New target.
5677 (all): Use it instead of the former install-unwind_h.
5678 (install-unwind_h): Reinstate, copy to user install destination
5679 for include files, not to the internal gcc object directory one.
5680 (install-leaf): Depend on it.
5681
7d67c380
OH
56822012-05-15 Olivier Hainque <hainque@adacore.com>
5683
5684 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
5685 register numbers. LR_REGNO replaces R_LR.
5686 (ucontext_for): New, helper for ...
5687 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
5688 and 5.3 of ...
5689 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
5690
aca06c90
RO
56912012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5692
5693 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
5694 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
5695 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
5696 i386/t-cpuinfo ...
5697 (i[34567]86-*-*, x86_64-*-*): ... here.
5698
5699 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
5700 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
5701
5702 * config/i386/i386-cpuinfo.c: Rename to ...
5703 * config/i386/cpuinfo.c: ... this.
5704 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
5705
5706 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
5707 (libgcc_cv_init_priority): New test.
5708 * configure: Regenerate.
5709 * config.in: New file.
5710 * Makefile.in (clean): Rename config.h to auto-target.h.
5711 (config.h): Likewise.
5712 (stamp-h): Likewise.
5713
5714 * config/i386/cpuinfo.c (auto-target.h): Include.
5715 (CONSTRUCTOR_PRIORITY): Define.
5716 (__cpu_indicator_init): Use it.
5717
0d03ac1b
L
57182012-05-09 H.J. Lu <hongjiu.lu@intel.com>
5719
5720 * longlong.h: Use a URL instead of an FSF postal address.
5721 Replace spaces with tab.
5722
4a172156 57232012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
5724
5725 * libgcov.c (gcov_clear, __gcov_reset): New functions.
5726 (__gcov_dump): Ditto.
5727 (gcov_dump_complete): New global variable.
5728 (gcov_exit): Export hidden to enable use in L_gcov_dump.
5729 (__gcov_flush): Outline functionality now in gcov_clear.
5730 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
5731
e4bb767e
AJ
57322012-04-28 Aurelien Jarno <aurelien@aurel32.net>
5733
31a18a7e
ILT
5734 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
5735 (mips*-*-linux*): Include mips/t-tpbit when long double is
5736 16 bytes long.
e4bb767e 5737
5ddecff9
ST
57382012-04-25 Sriraman Tallam <tmsriram@google.com>
5739
5740 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
5741 (get_available_features): New argument. Check for AVX2.
5742 (__cpu_indicator_init): Modify call to get_available_features.
5743
b427dd7a
AM
57442012-04-25 Alan Modra <amodra@gmail.com>
5745
5746 * config/rs6000/crtsavevr.S: New file.
5747 * config/rs6000/crtrestvr.S: New file.
5748 * config/rs6000/t-savresfgpr: Build the above.
5749 * config/rs6000/t-netbsd: Likewise.
5750
ad491329
ST
57512012-04-24 Sriraman Tallam <tmsriram@google.com>
5752
5753 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
5754
792317cc
ST
57552012-04-24 Sriraman Tallam <tmsriram@google.com>
5756
5757 * libgcc/config/i386/i386-cpuinfo.c: New file.
5758 * libgcc/config/i386/t-cpuinfo: New file.
5759 * libgcc/config.host: Include t-cpuinfo.
5760 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
5761
e1be98a4
CF
57622012-04-24 Chao-ying Fu <fu@mips.com>
5763
5764 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
5765
1bde7dab
TS
57662012-04-20 Thomas Schwinge <thomas@codesourcery.com>
5767
5768 struct siginfo vs. siginfo_t
5769
5770 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
5771 siginfo_t instead of struct siginfo.
5772 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
5773 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
5774 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
5775 (ia64_handle_unwabi): Likewise.
5776 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
5777 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
5778 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
5779 (sh_fallback_frame_state): Likewise.
5780 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
5781 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
5782
24590f66
L
57832012-04-02 H.J. Lu <hongjiu.lu@intel.com>
5784
5785 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
5786 system call number.
5787
9a9dcce8
EB
57882012-03-31 Eric Botcazou <ebotcazou@adacore.com>
5789
5790 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
5791 if it hasn't been previously saved.
5792
6401aaf5
L
57932012-03-29 H.J. Lu <hongjiu.lu@intel.com>
5794
5795 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
5796 only for glibc.
5797
7fd6378e
GJL
57982012-03-28 Georg-Johann Lay <avr@gjlay.de>
5799
5800 PR target/52737
5801 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
5802 instead of __AVR_HAVE_8BIT_SP__.
5803
9e916de7
TG
58042012-03-26 Tristan Gingold <gingold@adacore.com>
5805
5806 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
5807 (unw_table_entry): Use unw_word instead of unsigned long.
5808 (_Unwind_FindTableEntry): Likewise.
5809 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
5810 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
5811 (_Unwind_FindTableEntry): Likewise.
5812 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
5813 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
5814 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
5815 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
5816 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
5817 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
5818 (uw_init_context_1, uw_install_context): Likewise.
5819 (unw_word): Move to unwind-ia64.h
5820
4b12e93d
TG
58212012-03-26 Tristan Gingold <gingold@adacore.com>
5822
5823 * config/vms/vms-ucrt0.c: Update copyright years.
5824 Add a sanity check.
5825 (___gcc_main_flags): Declare.
5826 (__main): Check flags to remap argv and exit code.
5827 * config.host (*-*-*vms*): Adjust extra_parts.
5828 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
5829 (crt0.o): Add.
5830
06ea7371
RE
58312012-03-22 Richard Earnshaw <rearnsha@arm.com>
5832
5833 * arm/lib1funcs.asm (ctzsi2): New function.
5834 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
5835 * arm/t-linux (LIB1ASMFUNCS): Likewise.
5836 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
5837 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
5838 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
5839 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
5840
d82ad50d
AT
58412012-03-21 Andreas Tobler <andreast@fgznet.ch>
5842
5843 * config.host: Add bits to support powerpc64-*-freebsd*.
5844 * config/rs6000/freebsd-unwind.h: New file.
5845 * config/rs6000/t-freebsd64: New file.
5846
b260a8c0
RG
58472012-03-20 Richard Guenther <rguenther@suse.de>
5848
5849 PR gcov-profile/52627
5850 * libgcov.c (init_mx): Fix mutex name.
5851
86286a8a
TG
58522012-03-16 Tristan Gingold <gingold@adacore.com>
5853
5854 * config/ia64/vms-unwind.h: Remove ulong (and replace
5855 it by unw_reg where used). Define unw_reg with __int64.
5856
7888f266
RO
58572012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5858
5859 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5860 Solaris 8 handling.
5861 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5862 Solaris 8 handling.
5863 (sparc_is_sighandler): Likewise.
5864
f155bc64
L
58652012-03-13 H.J. Lu <hongjiu.lu@intel.com>
5866
5867 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
5868 <= saved reg size.
5869
d47657bd
RO
58702012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5871
5872 * config/arm/crtn.S: Fix typo.
5873
5bef73a1
RG
58742012-03-13 Richard Guenther <rguenther@suse.de>
5875
5876 * libgcov.c: Remove stdio.h include and NULL un-define.
5877
9c4271f3
RG
58782012-03-13 Richard Guenther <rguenther@suse.de>
5879
5880 PR target/52569
5881 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
5882
c6d10e7c
RG
58832012-03-13 Richard Guenther <rguenther@suse.de>
5884
5885 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
5886
074a385f
RG
58872012-03-13 Richard Guenther <rguenther@suse.de>
5888
5889 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
5890 and __gthread_mutex_init_function definitions.
5891
c4bc5c25
RO
58922012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5893
5894 * config.host (mips*-*-openbsd*): Remove.
5895
5c30094f
RO
58962012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5897
5898 * config.host: Remove alpha*-dec-osf5.1* handling.
5899 * config/alpha/gthr-posix.c: Remove.
5900 * config/alpha/libgcc-osf5.ver: Remove.
5901 * config/alpha/osf5-unwind.h: Remove.
5902 * config/alpha/t-osf-pthread: Remove.
5903 * config/alpha/t-slibgcc-osf: Remove.
5904 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
5905 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
5906 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
5907 * mkmap-flat.awk: Remove osf_export handling.
5908
33e3e24d
RG
59092012-03-12 Richard Guenther <rguenther@suse.de>
5910
5911 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
5912 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5913 (__gthread_mutex_init_function): New function.
5914 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5915
5916 PR gcov/49484
5917 * libgcov.c: Include gthr.h.
5918 (__gcov_flush_mx): New global variable.
5919 (init_mx, init_mx_once): New functions.
5920 (__gcov_flush): Protect self with a mutex.
5921 (__gcov_fork): Re-initialize mutex after forking.
5922 * unwind-dw2-fde.c: Change condition under which to use
5923 __GTHREAD_MUTEX_INIT_FUNCTION.
5924
d8aba32a
TG
59252012-03-12 Tristan Gingold <gingold@adacore.com>
5926
5927 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
5928 * config/ia64/t-vms: Likewise.
5929
75ffafdc
MH
59302012-03-11 Michael Hope <michael.hope@linaro.org>
5931
4a172156
UB
5932 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
5933 for Thumb-2.
75ffafdc 5934
ef6c2c53
WL
59352012-03-07 Walter Lee <walt@tilera.com>
5936
5937 * config/tilepro/atomic.c: Rename "atomic_" prefix to
5938 "arch_atomic_".
5939 (atomic_xor): Rename and move definition to
5940 config/tilepro/atomic.h.
5941 (atomic_nand): Ditto.
5942 * config/tilepro/atomic.h: Rename "atomic_" prefix to
5943 "arch_atomic_".
5944 (arch_atomic_xor): Move from config/tilepro/atomic.c.
5945 (arch_atomic_nand): Ditto.
5946
4e30d980
GJL
59472012-03-07 Georg-Johann Lay <avr@gjlay.de>
5948
5949 PR target/52507
5950 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
5951
61108225
GJL
59522012-03-07 Georg-Johann Lay <avr@gjlay.de>
5953
5954 PR target/52505
5955 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
5956 from RAM.
5957
b30e10ab
GJL
59582012-03-07 Georg-Johann Lay <avr@gjlay.de>
5959
5960 PR target/52461
5961 PR target/52508
5962 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
5963 if RAMPZ affects reading from RAM.
5964 (__tablejump_elpm__): Ditto.
5965 (.xload): Ditto.
5966 (__movmemx_hi): Ditto.
5967 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
5968 (__do_global_dtors): Ditto.
5969 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
5970 (__movmemx_hi): Ditto.
5971
8993fde4
RH
59722012-03-05 Richard Henderson <rth@redhat.com>
5973
5974 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
5975 [ARM] (count_trailing_zeros): Use the builtin.
5976
b7633ee3
KT
59772012-03-01 Kai Tietz <ktietz@redhat.com>
5978
5979 * soft-fp: Imported from glibc upstream.
5980
fbd3340c
KT
59812012-02-28 Kai Tietz <ktietz@redhat.com>
5982
5983 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
5984 for mingw-targets as attribute gcc_struct.
5985
e9e053eb
ILT
59862012-02-28 Ian Lance Taylor <iant@google.com>
5987
5988 * generic-morestack.c (__splitstack_releasecontext): Correct call
5989 to __morestack_release_segments.
5990
d80c632e
ST
59912012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5992
5993 PR target/52390
5994 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
5995 for __linux__ when removing signals from __morestack_fullmask.
5996
0253a8b1
GJL
59972012-02-23 Georg-Johann Lay <avr@gjlay.de>
5998
5999 PR target/52261
6000 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
6001
e10e461e
UW
60022012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6003
6004 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
6005 instead of HAVE_INITFINI_ARRAY.
6006 * config/ia64/crtend.S: Likewise.
6007
0c0c6398
KT
60082012-02-20 Kai Tietz <ktietz@redhat.com>
6009
d7470374
KT
6010 PR libstdc++/52300
6011 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
6012
0c0c6398
KT
6013 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
6014 to w32-unwind.h header.
6015
78c27266
RS
60162012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6017
6018 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
6019 (mips*-*-linux*): Remove t-slibgcc-libgcc.
6020 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
6021 * config/mips/mips16.S (__mips16_rdhwr): Delete.
6022
5adeb246
RS
60232012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
6024
6025 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
6026
672ed313
IS
60272012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6028
6029 PR libitm/52220
6030 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 6031
e948a1fb
IS
60322012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6033 Patrick Marlier <patrick.marlier@gmail.com>
6034
6035 PR libitm/52220
6036 * config/darwin-crt-tm.c: Generate dummy functions.
6037
6017aed3
IS
60382012-02-15 Iain Sandoe <iains@gcc.gnu.org>
6039 Patrick Marlier <patrick.marlier@gmail.com>
6040
6041 PR libitm/52042
6042 * config/darwin-crt-tm.c (getTMCloneTable): New function.
6043 (__doTMRegistrations): Call it.
e9e053eb 6044 (__doTMdeRegistrations): Likewise.
6017aed3 6045
2da8c1ad 60462012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
6047 Anatoly Sokolov <aesok@post.ru>
6048 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
6049
6050 PR target/52261
6051 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
6052 (__epilogue_restores__): Ditto.
6053
0f952eb4
EB
60542012-02-15 Eric Botcazou <ebotcazou@adacore.com>
6055
6056 PR target/51921
6057 PR target/52205
6058 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
6059 Solaris 11 and slightly reformat.
6060 (sparc_is_sighandler): Likewise.
6061
dd552284
WL
60622012-02-14 Walter Lee <walt@tilera.com>
6063
6064 * config.host: Handle tilegx and tilepro.
6065 * config/tilegx/sfp-machine.h: New file.
6066 * config/tilegx/sfp-machine32.h: New file.
6067 * config/tilegx/sfp-machine64.h: New file.
6068 * config/tilegx/t-crtstuff: New file.
6069 * config/tilegx/t-softfp: New file.
6070 * config/tilegx/t-tilegx: New file.
6071 * config/tilepro/atomic.c: New file.
6072 * config/tilepro/atomic.h: New file.
6073 * config/tilepro/linux-unwind.h: New file.
6074 * config/tilepro/sfp-machine.h: New file.
6075 * config/tilepro/softdivide.c: New file.
6076 * config/tilepro/softmpy.S: New file.
6077 * config/tilepro/t-crtstuff: New file.
6078 * config/tilepro/t-tilepro: New file.
6079
b59cbd50
JW
60802012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
6081
6082 PR libstdc++/51296
6083 PR libstdc++/51906
6084 * gthr-posix.h: Allow static initializer macros to be disabled.
6085 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
6086
6caf807f
CLT
60872012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
6088
6089 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
6090 Add t-slibgcc-libgcc to tmake_file.
6091 * config/mips/libgcc-mips16.ver: Revert previous patch.
6092 * config/mips/mips16.S (__mips16_rdhwr): Hide.
6093
7d296953
JJ
60942012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
6095 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
6096
6097 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
6098 * config/cr16/crti.S: New file.
6099 * config/cr16/crtlibid.S: New file.
6100 * config/cr16/crtn.S: New file.
6101 * config/cr16/lib1funcs.S: New file.
6102 * config/cr16/t-cr16: New file.
6103 * config/cr16/t-crtlibid: New file.
6104 * config/cr16/unwind-dw2.h: New file.
6105 * config/cr16/unwind-cr16.c: New file.
6106 * config/cr16/divmodhi3.c: New file.
6107
8ef03aa7
AM
61082012-01-25 Alan Modra <amodra@gmail.com>
6109
6110 * config/rs6000/t-linux64: Delete. Move..
6111 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
6112 * config/rs6000/t-linux: ..and libgcc flags to here.
6113
daecebc8
DR
61142012-01-22 Douglas B Rupp <rupp@gnat.com>
6115
6116 * config.host (i[34567]86-*-interix3*):
8ef03aa7 6117 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
6118 * configure: Regenerate.
6119
ddaf8125
RS
61202012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
6121 Richard Sandiford <rdsandiford@googlemail.com>
6122
6123 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
6124 * config/mips/mips16.S (__mips16_rdhwr): New function.
6125 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
6126
2cd8b32c
NS
61272012-01-11 Nathan Sidwell <nathan@acm.org>
6128
6129 * libgcov.c (__gcov_init): Ignore objects with no functions.
6130
cba300dd
GJL
61312012-01-10 Georg-Johann Lay <avr@gjlay.de>
6132
6133 PR target/49868
6134 Extend __pgmx semantics to linearize memory.
6135 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
6136 * config/avr/lib1funcs.S (__xload_1): New function.
6137 (__movmemx_qi, __movmemx_hi): New functions.
6138 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
6139 semantics.
9ffaf4bc 6140
3d137660
EB
61412012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6142
6143 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
6144 purported sigacthandler address isn't null before dereferencing it.
6145 (sparc_is_sighandler): Likewise.
6146
bf4db96c
EB
61472012-01-09 Eric Botcazou <ebotcazou@adacore.com>
6148
6149 PR ada/41929
6150 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
6151 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
6152 (sparc_is_sighandler): Likewise.
6153 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
6154
1ab3568b
TG
61552012-01-06 Tristan Gingold <gingold@adacore.com>
6156
6157 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
6158 compatibility thunks...
6159 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
6160 (crtbeginS.o, crtendS.o): ... and these to ...
6161 * config/ia64/t-ia64-elf: ... this new file.
6162 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
6163 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
6164
925b0ed8
AK
61652012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6166
6167 * configure: Regenerate.
6168 * config/s390/t-crtstuff: Remove -fPIC.
6169
a99ad737
JW
61702012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
6171
6172 PR bootstrap/51006
6173 * enable-execute-stack-mprotect.c (getpagesize): Do not define
6174 for NetBSD.
6175
884f56d1
GJL
61762012-01-02 Georg-Johann Lay <avr@gjlay.de>
6177
6178 PR target/51345
6179 * config/avr/lib1funcs.S: Remove FIXME comments.
6180 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
6181
8c57e547
GJL
61822012-01-02 Georg-Johann Lay <avr@gjlay.de>
6183
6184 Implement light-weight DImode support.
6185 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
6186 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
6187 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
6188 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
6189
04dbc287
NS
61902011-12-30 Nathan Sidwell <nathan@acm.org>
6191
6192 * libgcov.c (gcov_crc32): Remove global var.
6193 (free_fn_data): New function.
6194 (buffer_fn_data): Pass in filename, more robust error recovery.
6195 (crc32_unsigned): New function.
6196 (gcov_exit): More robust detection of new program. More robust
6197 error recovery.
6198 (__gcov_init): Do not update program's crc here.
6199
8e1d97d4
TG
62002011-12-21 Tristan Gingold <gingold@adacore.com>
6201
6202 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
6203
9ffaf4bc
ILT
62042011-12-21 Ian Lance Taylor <iant@google.com>
6205
6206 * config/i386/morestack.S: Simplify CFI opcodes throughout.
6207
a0c8d0c1
ILT
62082011-12-20 Ian Lance Taylor <iant@google.com>
6209
6210 * config/i386/morestack.S (__morestack_non_split): If there is
6211 enough stack space already, don't split. Ask for more stack space
6212 than we required.
6213
69048898
SDJ
62142011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
6215
6216 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
6217 `sys/sdt.h'.
6218 (_Unwind_DebugHook): New function.
6219 (uw_restore_core_regs): New define.
6220 (unwind_phase2): Use uw_restore_core_regs instead of
6221 restore_core_regs.
6222 (unwind_phase2_forced): Likewise.
6223 (__gnu_Unwind_Resume): Likewise.
6224
1bb4b6a3
UB
62252011-12-20 Uros Bizjak <ubizjak@gmail.com>
6226
6227 * config/alpha/linux-unwind.h: Update copyright years.
6228 (MD_FROB_UPDATE_CONTEXT): New define.
6229 (alpha_frob_update_context): New function.
6230
eb028768
RS
62312011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
6232
6233 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
6234 tmake_file rather replacing it.
6235
6a2045bf
IS
62362011-12-15 Iain Sandoe <iains@gcc.gnu.org>
6237
6238 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 6239 function is not used for PPC64.
6a2045bf
IS
6240 (save_world): Amend comments. Update the VRsave mask to reflect the
6241 saved regs.
6242 (rest_world): Update comments, do not clobber r10, do not use r8.
6243 (eh_rest_world_r10): Amend comments, do not use r8.
6244 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
6245 no longer used, move restore of CR and target address to the end of
6246 the routine.
6247
a13780a6
L
62482011-12-14 H.J. Lu <hongjiu.lu@intel.com>
6249
6250 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
6251 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
6252
d7288dfb
GJL
62532011-12-14 Georg-Johann Lay <avr@gjlay.de>
6254
6255 PR target/49313
6256 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
6257 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
6258
8d2c862d
EB
62592011-12-11 Eric Botcazou <ebotcazou@adacore.com>
6260
6261 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
6262
3447cae6
GJL
62632011-12-09 Georg-Johann Lay <avr@gjlay.de>
6264
6265 PR target/49313
6266 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
6267 * config/avr/lib1funcs.S (__muldi3): New function.
6268
806fc6aa
AP
62692011-12-06 Andrew Pinski <apinski@cavium.com>
6270
6271 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
6272 size of func_ptr.
6273 (__frame_dummy_init_array_entry): Likewise.
6274
28c5e6b5
GJL
62752011-12-06 Georg-Johann Lay <avr@gjlay.de>
6276
6277 Forward-port from gcc-4_6-branch r181936 2011-12-02.
6278
6279 PR target/51345
6280 PR target/51002
6281 * config/avr/lib1funcs.S (__prologue_saves__,
6282 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
6283 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
6284
8f90394a
IS
62852011-12-04 Iain Sandoe <iains@gcc.gnu.org>
6286
6287 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
6288
06dd33ac
JDA
62892011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6290
6291 PR other/51272
6292 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
6293 (_ITM_deregisterTMCloneTable): Likewise.
6294 (__register_frame_info): Fix unused warning.
6295 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
6296 pthread_default_stacksize_np): Likewise.
6297 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 6298
85b8555e
DD
62992011-11-29 DJ Delorie <dj@redhat.com>
6300
6301 * config.host (rl78-*-elf): New case.
6302 * config/rl78: New directory for the Renesas RL78.
6303
4d5ae4ea
BS
63042011-11-29 Bernd Schmidt <bernds@codesourcery.com>
6305
6306 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
6307 formatting.
6308
f9c55897
RO
63092011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6310
6311 PR other/51022
6312 * config/rs6000/t-savresfgpr: New file.
6313 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
6314 $(srcdir)/config/rs6000/eabi.S.
6315 * config/rs6000/t-ppccomm-ldbl: Remove.
6316 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
6317 tmake_file.
6318 (powerpc-*-eabispe*): Likewise.
6319 (powerpc-*-eabi*): Likewise.
6320 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6321 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
6322 to tmake_file, remove rs6000/t-ppccomm-ldbl.
6323 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
6324 tmake_file.
6325 (powerpc-*-eabisim*): Likewise.
6326 (powerpc-*-elf*): Likewise.
6327 (powerpc-*-eabialtivec*): Likewise.
6328 (powerpc-xilinx-eabi*): Likewise.
6329 (powerpc-*-rtems*): Likewise.
6330 (powerpcle-*-elf*): Likewise.
6331 (powerpcle-*-eabisim*): Likewise.
6332 (powerpcle-*-eabi*): Likewise.
6333
a01207c4
ILT
63342011-11-27 Ian Lance Taylor <iant@google.com>
6335
6336 * generic-morestack.c (__splitstack_find): Check for NULL old
6337 stack value.
6338 (__splitstack_resetcontext): New function.
6339 (__splitstack_releasecontext): New function.
6340 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6341
2b0b8ab2
IS
63422011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6343
6344 * config/darwin-crt-tm.c: Correct comments, use correct licence.
6345
c1d8101c
IS
63462011-11-27 Iain Sandoe <iains@gcc.gnu.org>
6347
6348 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
6349
8b281334
RH
63502011-11-26 Richard Henderson <rth@redhat.com>
6351
6352 * config/m68k/linux-atomic.c: New file.
6353 * config/m68k/t-linux: New file.
6354 * config.host (m68k-uclinux, m68k-linux): Use it.
6355
7546aa9d
RH
63562011-11-26 Richard Henderson <rth@redhat.com>
6357
6358 * crtstuff.c (__TMC_LIST__): Mark used not unused.
6359 (__TMC_END__): Only declare if hidden is available; in the definition,
6360 if hidden is unavailable add a null record.
6361 (deregister_tm_clones, register_tm_clones): New.
6362 (__do_global_dtors_aux, frame_dummy): Use them.
6363 (__do_global_dtors, __do_global_ctors_1): Likewise.
6364
e2362f5d
IS
63652011-11-22 Iain Sandoe <iains@gcc.gnu.org>
6366
6367 * config/darwin-crt-tm.c: New file.
6368 * config.host (darwin): Build crttms.o crttme.o to provide
6369 startup and shutdown for tm clones.
6370 * config/t-darwin (crttms.o): New build rule.
6371 (crttme.o): Likewise.
6372
6685dd96
HPN
63732011-11-21 Hans-Peter Nilsson <hp@axis.com>
6374
6375 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
6376 et al.
6377
b0dc7e4c
RH
63782011-11-21 Richard Henderson <rth@redhat.com>
6379
6380 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
6381 (__TMC_LIST__, __TMC_END__): New.
6382 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
6383 (__do_global_dtors): Likewise.
6384 (frame_dummy): Call _ITM_registerTMCloneTable.
6385 (__do_global_ctors_1): Likewise.
6386
d4b4b542
RO
63872011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6388
6389 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
6390 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6391 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
6392 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
6393 * config/i386/t-darwin64: Remove.
6394 * config/sh/t-netbsd (LIB2ADD): Remove.
6395
989bdb74
GJL
63962011-11-21 Georg-Johann Lay <avr@gjlay.de>
6397
6398 PR target/49313
6399 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
6400 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
6401 * config/avr/lib1funcs.S (wmov): New assembler macro.
6402 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
6403 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
6404 (__udivmod64): New function.
6405 (__negdi2): New function.
6406
515a0cfc
GP
64072011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
6408
6409 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
6410 *-*-freebsd*aout*): Remove.
6411
0115d17f
HPN
64122011-11-20 Hans-Peter Nilsson <hp@axis.com>
6413
6414 * static-object.mk (c_flags-$o): Save c_flags.
6415 ($(base)$(objext)): Use it.
6416
93aeb62b
SE
64172011-11-18 Steve Ellcey <sje@cup.hp.com>
6418
6419 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
6420
7bc6df2c
GJL
64212011-11-18 Georg-Johann Lay <avr@gjlay.de>
6422
6423 PR target/49868
6424 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
6425 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
6426 New functions.
6427
425d737b
MGD
64282011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6429
6430 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
6431 functions.
1bb4b6a3 6432 (aeabi_uidivmod): Likewise.
425d737b
MGD
6433 (umodsi3): Likewise.
6434 (divsi3): Likewise.
6435 (aeabi_idivmod): Likewise.
6436 (modsi3): Likewise.
6437
f2a176dc
TG
64382011-11-16 Tristan Gingold <gingold@adacore.com>
6439
6440 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
6441
7c209481
GJL
64422011-11-15 Georg-Johann Lay <avr@gjlay.de>
6443
6444 PR target/49868
6445 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
6446 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
6447
9dfd5832
JDA
64482011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6449
6450 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
6451 tmake_file list.
6452 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
6453 * config/pa/t-stublib64: Delete.
6454
f77dca5d
RH
64552011-11-12 Richard Henderson <rth@redhat.com>
6456
6457 * config/rs6000/linux-unwind.h (frob_update_context): Properly
6458 cast the pointer argument to _Unwind_SetGRPtr.
6459
902828f0
RO
64602011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6461
6462 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
6463
e14304ef
ILT
64642011-11-09 Ian Lance Taylor <iant@google.com>
6465
6466 * generic-morestack.c: Include <string.h>.
6467 (uintptr_type): Define.
6468 (struct initial_sp): Add dont_block_signals field. Reduce size of
6469 extra array by 1.
6470 (allocate_segment): Set prev field to NULL. Don't set
6471 __morestack_current_segment or __morestack_segments.
6472 (__generic_morestack): Update current->prev and *pp after calling
6473 allocate_segment.
6474 (__morestack_block_signals): Don't do anything if
6475 dont_block_signals is set.
6476 (__morestack_unblock_signals): Likewise.
6477 (__generic_findstack): Check for initial_sp == NULL. Add casts to
6478 uintptr_type.
6479 (__splitstack_block_signals): New function.
6480 (enum __splitstack_content_offsets): Define.
6481 (__splitstack_getcontext, __splitstack_setcontext): New functions.
6482 (__splitstack_makecontext): New function.
6483 (__splitstack_block_signals_context): New function.
6484 (__splitstack_find_context): New function.
6485 * config/i386/morestack.S (__morestack_get_guard): New function.
6486 (__morestack_set_guard, __morestack_make_guard): New functions.
6487 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6488
e3d871e4
RO
64892011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6490
6491 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
6492 (i[34567]86-*-mingw*): ... here.
6493 (x86_64-*-mingw*): ... here.
6494
e55cef40
RO
64952011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6496
6497 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
6498
5366b186
NS
64992011-11-07 Nathan Sidwell <nathan@acm.org>
6500
6501 * libgcov.c (struct gcov_fn_buffer): New struct.
6502 (buffer_fn_data): New helper.
6503 (gcov_exit): Rework for new gcov data structures.
6504
74155a6f
GJL
65052011-11-07 Georg-Johann Lay <avr@gjlay.de>
6506
6507 PR target/49313
6508 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
6509
200feb07
RO
65102011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6511
6512 * config.host (tmake_file): Correct comment.
6513 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
6514 t-libgcc-pic.
6515 (bfin*-uclinux*): Likewise.
6516 (bfin*-linux-uclibc*): Likewise.
6517 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
6518
6519 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
6520 assigning.
6521 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6522 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
6523 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6524 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
6525 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6526 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
6527 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
6528 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6529 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
6530 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
6531 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
6532 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
6533 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
6534
6535 * config/bfin/t-elf: Remove.
6536 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
6537
c9cd1a07
RO
65382011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6539
6540 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
6541 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
6542 (lm32-*-elf*, lm32-*-rtems*): Split into ...
6543 (lm32-*-elf*): ... this.
6544 (lm32-*-rtems*): ... and this.
6545 Add to tmake_file.
6546 (m32r-*-rtems*): Add to tmake_file.
6547 (moxie-*-rtems*): Likewise.
6548 (sparc-*-rtems*): Likewise.
6549 Remove t-rtems from tmake_file.
6550 (sparc64-*-rtems*): Likewise.
6551 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
6552 instead.
6553
9fbcc75d
RO
65542011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6555
6556 PR bootstrap/50982
6557 * config/gthr-posix.h: Move ...
6558 * gthr-posix.h: ... here.
6559 * config/gthr-lynx.h: Reflect this.
6560 * config/gthr-vxworks.h: Likewise.
6561 * config/rs6000/gthr-aix.h: Likewise.
6562 * configure.ac (target_thread_file): Likewise.
6563 * configure: Regenerate.
6564
76644b68
SH
65652011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
6566
6567 * config.host (arm*-*-rtemseabi*): New target.
6568
5e490f2a
JDA
65692011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6570
6571 PR other/50991
6572 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
6573 extra-parts.
6574
feeeff5c
JR
65752011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
6576
6577 * config.host (epiphany-*-elf*): New configuration.
6578 * config/epiphany: New Directory.
6579
d618bb2c
RC
65802011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
6581
6582 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
6583 * config/avr/t-rtems: New.
6584 Filter out _exit from LIB1ASMFUNCS.
6585
1bb6f778
DM
65862011-11-04 David S. Miller <davem@davemloft.net>
6587
6588 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
6589 * configure: Rebuild.
6590
9a7f7422
AK
65912011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6592
6593 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
6594 variable.
6595
e4fe948a
GJL
65962011-11-04 Georg-Johann Lay <avr@gjlay.de>
6597
6598 PR target/50931
6599 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
6600 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
6601
7084e037
JS
66022011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
6603
6604 PR target/50989
6605 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
6606
1a032034
RO
66072011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6608
6609 * config/c6x/t-elf (LIB2ADDEH): Set.
6610 * config/c6x/t-c6x-elf: Remove.
6611
d385f772
RO
66122011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6613
6614 * config/i386/sol2-ci.S: Rename to ...
6615 * config/i386/crti.S: ... this.
6616 * config/i386/sol2-cn.S: Rename to ...
6617 * config/i386/crtn.S: ... this.
6618 * config/sparc/sol2-ci.S: Rename to ...
6619 * config/sparc/crti.S: ... this.
6620 * config/sparc/sol2-cn.S: Rename to ...
6621 * config/sparc/crtn.S: ... this.
6622 * config/t-sol2 (CUSTOM_CRTIN): Remove.
6623 (crti.o, crtn.o): Remove.
6624
1ba878a9
TG
66252011-11-04 Tristan Gingold <gingold@adacore.com>
6626
6627 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
6628
02750c15
KK
66292011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
6630
6631 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
6632
bf86b067
HPN
66332011-11-03 Hans-Peter Nilsson <hp@axis.com>
6634
6635 * config.host (crisv32-*-none, cris-*-none): Remove.
6636 (crisv32-*-elf): Append to tmake_file, don't just set it.
6637 (cris-*-elf): Add missing t-fdpbit to tmake_file.
6638
d0bc53bd
RO
66392011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6640
6641 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
6642 (ecrtn$(objext)): Likewise.
6643 (ncrti$(objext)): Likewise.
6644 (ncrtn$(objext)): Likewise.
6645
036da830
AS
66462011-11-03 Andreas Schwab <schwab@redhat.com>
6647
6648 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
6649
d2a7d041
DM
66502011-11-02 David S. Miller <davem@davemloft.net>
6651
6652 * configure.ac: Set host_address on sparc too.
6653 * configure: Regenerate.
6654 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
6655 based upon host_address.
6656 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
6657
af8ed618
JM
66582011-11-02 Jason Merrill <jason@redhat.com>
6659
6660 * config/rs6000/t-ppccomm: Add missing \.
6661
5d1c8e77
RO
66622011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6663
6664 * gthr-single.h, gthr.h: New files.
6665 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
6666 config/gthr-vxworks.h, config/i386/gthr-win32.h,
6667 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
6668 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
6669 * config/i386/gthr-win32.c: Include "gthr-win32.h".
6670 * configure.ac (thread_header): New variable.
6671 Set it depending on target_thread_file.
6672 (gthr-default.h): Link from $thread_header.
6673 * configure: Regenerate.
6674 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
6675
852b75ed
RO
66762011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6677
6678 * configure.ac (tm_file_): New variable.
6679 Determine from tm_file.
6680 (tm_file, tm_defines): Substitute.
6681 * configure: Regenerate.
6682 * mkheader.sh: New file.
6683 * Makefile.in (clean): Remove libgcc_tm.h.
6684 ($(objects)): Depend on libgcc_tm.h.
6685 (libgcc_tm_defines, libgcc_tm_file): New variables.
6686 (libgcc_tm.h, libgcc_tm.stamp): New targets.
6687 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
6688 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
6689 ($(extra-parts)): Depend on libgcc_tm.h.
6690 * config.host (tm_defines, tm_file): New variable.
6691 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
6692 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
6693 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
6694 (avr-*-rtems*): Likewise.
6695 (avr-*-*): Likewise.
6696 (frv-*-elf): Likewise.
6697 (frv-*-*linux*): Likewise.
6698 (h8300-*-rtems*): Likewise.
6699 (h8300-*-elf*): Likewise.
6700 (i[34567]86-*-darwin*): Likewise.
6701 (x86_64-*-darwin*): Likewise.
6702 (rx-*-elf): Likewise.
6703 (tic6x-*-uclinux): Likewise.
6704 (tic6x-*-elf): Likewise.
6705 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
6706 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
6707 * config/i386/cygming-crtbegin.c: Likewise.
6708 * config/i386/cygming-crtend.c: Likewise.
6709 * config/ia64/fde-vms.c: Likewise.
6710 * config/ia64/unwind-ia64.c: Likewise.
6711 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6712 * config/rs6000/darwin-fallback.c: Likewise.
6713 * config/stormy16/lib2funcs.c: Likewise.
6714 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
6715 * crtstuff.c: Likewise.
6716 * dfp-bit.h: Likewise.
6717 * emutls.c: Likewise.
6718 * fixed-bit.c: Likewise.
6719 * fp-bit.c: Likewise.
6720 * generic-morestack-thread.c: Likewise.
6721 * generic-morestack.c: Likewise.
6722 * libgcc2.c: Likewise.
6723 * libgcov.c: Likewise.
6724 * unwind-dw2-fde-dip.c: Likewise.
6725 * unwind-dw2-fde.c: Likewise.
6726 * unwind-dw2.c: Likewise.
6727 * unwind-sjlj.c: Likewise.
6728
f9989b51
RO
67292011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6730
6731 * configure.ac: Include ../config/picflag.m4.
6732 (GCC_PICFLAG): Call it.
6733 Substitute.
6734 * configure: Regenerate.
6735 * Makefile.in (gcc_srcdir): Remove.
6736 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
6737 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
6738 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
6739 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
6740 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
6741 Use $<.
6742 Remove comment.
6743 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
6744 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
6745 to refer to libgcc2.c.
6746 Use $<.
6747 * config/darwin-64.c: New file.
6748 * config/darwin-crt3.c: Remove comment.
6749 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
6750 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
6751 config/udivmodsi4.c: New files.
6752 * config/memcmp.c, config/memcpy.c, config/memmove.c,
6753 config/memset.c: New files.
6754 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
6755 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
6756 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
6757 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
6758 * config/t-openbsd-thread: New file.
6759 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
6760 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
6761 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
6762 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
6763 qrnnd.S.
6764 Adapt filename.
6765 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
6766 to refer to gthr-posix.c.
6767 * config/alpha/t-vms (LIB2ADD): Set.
6768 * config/alpha/vms-gcc_shell_handler.c: New file.
6769 * config/arm/bpabi.c, config/arm/fp16.c,
6770 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
6771 config/arm/unaligned-funcs.c: New files.
6772 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
6773 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6774 * config/arm/t-linux: Likewise.
6775 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
6776 * config/arm/t-netbsd: New file.
6777 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
6778 * config/arm/t-symbian (LIB2ADD_ST): Set.
6779 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
6780 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6781 * config/bfin/t-elf: New file.
6782 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
6783 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
6784 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
6785 config/c6x/ltf.c: New files.
6786 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
6787 (HOST_LIBGCC2_CFLAGS): Set.
6788 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
6789 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6790 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
6791 New files.
6792 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
6793 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
6794 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
6795 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
6796 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
6797 files.
6798 * config/frv/t-frv (LIB2ADD): Set.
6799 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6800 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
6801 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
6802 config/h8300/popcounthi2.c: New files.
6803 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6804 * config/i386/gthr-win32.c: New file.
6805 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
6806 * config/i386/t-cygwin: Likewise.
6807 * config/i386/t-darwin, config/i386/t-darwin64,
6808 config/i386/t-gthr-win32, config/i386/t-interix: New files.
6809 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
6810 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6811 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6812 * config/ia64/quadlib.c: New file.
6813 * config/ia64/t-hpux (LIB2ADD): Set.
6814 * config/ia64/t-ia64: Add comment.
6815 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
6816 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6817 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
6818 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
6819 * config/m32c/t-m32c (LIB2ADD): Set.
6820 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6821 * config/m32r/t-m32r: Likewise.
6822 * config/m68k/fpgnulib.c: New file.
6823 * config/m68k/t-floatlib (LIB2ADD): Set.
6824 (xfgnulib.c): New target.
6825 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
6826 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
6827 * config/mep/t-mep (LIB2ADD): Set.
6828 * config/microblaze/divsi3.asm: Rename to divsi3.S.
6829 * config/microblaze/moddi3.asm: Rename to moddi3.S.
6830 * config/microblaze/modsi3.asm: Rename to modsi3.S.
6831 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
6832 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
6833 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
6834 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
6835 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
6836 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
6837 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
6838 New files.
6839 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
6840 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
6841 * config/pa/fptr.c, config/pa/lib2funcs.S,
6842 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
6843 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6844 (LIB2ADD, LIB2ADD_ST): Set.
6845 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
6846 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
6847 Set.
6848 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
6849 * config/pdp11/t-pdp11: New file.
6850 * config/picochip/libgccExtras/adddi3.S,
6851 config/picochip/libgccExtras/ashlsi3.S,
6852 config/picochip/libgccExtras/ashrsi3.S,
6853 config/picochip/libgccExtras/clzsi2.S,
6854 config/picochip/libgccExtras/cmpsi2.S,
6855 config/picochip/libgccExtras/divmod15.S,
6856 config/picochip/libgccExtras/divmodhi4.S,
6857 config/picochip/libgccExtras/divmodsi4.S,
6858 config/picochip/libgccExtras/lshrsi3.S,
6859 config/picochip/libgccExtras/parityhi2.S,
6860 config/picochip/libgccExtras/popcounthi2.S,
6861 config/picochip/libgccExtras/subdi3.S,
6862 config/picochip/libgccExtras/ucmpsi2.S,
6863 config/picochip/libgccExtras/udivmodhi4.S,
6864 config/picochip/libgccExtras/udivmodsi4.S: New files.
6865 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
6866 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
6867 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
6868 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
6869 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
6870 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
6871 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
6872 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
6873 files.
6874 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
6875 (HOST_LIBGCC2_CFLAGS): Set.
6876 * config/rs6000/t-darwin64: New file.
6877 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
6878 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
6879 * config/rs6000/t-ppccomm (LIB2ADD): Add
6880 $(srcdir)/config/rs6000/tramp.S.
6881 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
6882 Add $(srcdir)/config/rs6000/eabi.S.
6883 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
6884 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
6885 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
6886 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
6887 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
6888 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
6889 * config/rs6000/tramp.S: New file.
6890 * config/s390/t-tpf: Remove.
6891 * config/sh/linux-atomic.S: New file.
6892 * config/sh/t-linux (LIB2ADD): Set.
6893 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
6894 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6895 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
6896 to unwind-dw2.c.
6897 (HOST_LIBGCC2_CFLAGS): Set.
6898 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6899 * config/spu/divmodti4.c, config/spu/divv2df3.c,
6900 config/spu/float_disf.c, config/spu/float_unsdidf.c,
6901 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
6902 config/spu/mfc_multi_tag_release.c,
6903 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
6904 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
6905 config/spu/multi3.c: New files.
6906 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
6907 (HOST_LIBGCC2_CFLAGS): Set.
6908 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
6909 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
6910 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
6911 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
6912 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
6913 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
6914 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
6915 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
6916 config/stormy16/umodsi3.c: New files.
6917 * config/xtensa/lib2funcs.S: New file.
6918 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6919 * config/xtensa/t-xtensa (LIB2ADD): Set.
6920 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
6921 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
6922 Add t-freebsd-thread to tmake_file for posix threads.
6923 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
6924 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
6925 (*-*-lynxos*): Likewise.
6926 (*-*-netbsd*): Likewise.
6927 (*-*-openbsd*): Likewise.
6928 Add t-openbsd-thread to tmake_file for posix threads.
6929 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
6930 (*-*-vxworks*): Set tmake_file.
6931 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6932 (alpha*-*-freebsd*): Likewise.
6933 (alpha*-*-netbsd*): Likewise.
6934 (alpha*-*-openbsd*): Likewise.
6935 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
6936 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6937 (alpha*-dec-*vms*): Likewise.
6938 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
6939 (bfin*-elf*): Add bfin/t-elf to tmake_file.
6940 (bfin*-uclinux*): Likewise.
6941 (bfin*-linux-uclibc*): Likewise.
6942 (crisv32-*-elf): Add cris/t-cris to tmake_file.
6943 (crisv32-*-none): Likewise.
6944 (cris-*-elf): Likewise.
6945 (cris-*-none): Likewise.
6946 (cris-*-linux*, crisv32-*-linux*): Likewise.
6947 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
6948 tmake_file.
6949 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
6950 tmake_file.
6951 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
6952 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
6953 (x86_64-*-elf*): Likewise.
6954 (i[34567]86-*-nto-qnx*): Likewise.
6955 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
6956 win32 threads.
6957 (x86_64-*-mingw*): Likewise.
6958 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
6959 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
6960 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6961 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6962 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
6963 tmake_file.
6964 (mipsisa64sr71k-*-elf*): Likewise.
6965 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6966 (mips-*-elf*, mipsel-*-elf*): Likewise.
6967 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6968 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6969 (mips*-*-rtems*): Likewise.
6970 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
6971 to tmake_file.
6972 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
6973 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
6974 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
6975 (spu-*-elf*): Likewise.
6976 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
6977
45b86625
RO
69782011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6979
6980 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
6981 $(srcdir) to refer to $(LIB1ASMSRC).
6982 Use $<.
6983 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
6984 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
6985 config/arm/lib1funcs.S: New files.
6986 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
6987 * config/arm/t-arm: New file.
6988 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
6989 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
6990 config/arm/t-strongarm-elf: New files.
6991 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
6992 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
6993 * config/avr/lib1funcs.S: New file.
6994 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6995 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
6996 * config/c6x/lib1funcs.S: New file.
6997 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6998 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
6999 * config/frv/lib1funcs.S: New file.
7000 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7001 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
7002 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
7003 * config/ia64/__divxf3.asm: Rename to ...
7004 * config/ia64/__divxf3.S: ... this.
7005 Adapt lib1funcs.asm filename.
7006 * config/ia64/_fixtfdi.asm: Rename to ...
7007 * config/ia64/_fixtfdi.S: ... this.
7008 Adapt lib1funcs.asm filename.
7009 * config/ia64/_fixunstfdi.asm: Rename to ...
7010 * config/ia64/_fixunstfdi.S: ... this.
7011 Adapt lib1funcs.asm filename.
7012 * config/ia64/_floatditf.asm: Rename to ...
7013 * config/ia64/_floatditf.S: ... this.
7014 Adapt lib1funcs.asm filename.
7015 * config/ia64/lib1funcs.S: New file.
7016 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
7017 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7018 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
7019 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
7020 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
7021 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
7022 * config/mep/lib1funcs.S: New file.
7023 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7024 * config/mips/mips16.S: New file.
7025 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7026 * config/pa/milli64.S: New file.
7027 * config/pa/t-linux, config/pa/t-linux64: New files.
7028 * config/picochip/lib1funcs.S: New file.
7029 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7030 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
7031 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
7032 * config/sh/t-netbsd: New file.
7033 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
7034 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
7035 * config/sh/t-sh64: New file.
7036 * config/sparc/lb1spc.S: New file.
7037 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
7038 filename.
7039 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
7040 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
7041 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
7042 config/xtensa/lib1funcs.S: New files.
7043 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
7044 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
7045 tmake_file.
7046 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
7047 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
7048 (arm*-*-linux*): Likewise.
7049 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
7050 arm*-*-linux-*eabi, add arm/t-linux otherwise.
7051 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
7052 (arm*-*-ecos-elf): Likewise.
7053 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7054 (arm*-*-rtems*): Likewise.
7055 (arm*-*-elf): Likewise.
7056 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
7057 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
7058 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
7059 (bfin*-uclinux*): Likewise.
7060 (bfin*-linux-uclibc*): Likewise.
7061 (bfin*-rtems*): Likewise.
7062 (bfin*-*): Likewise.
7063 (fido-*-elf): Merge into m68k-*-elf*.
7064 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
7065 (frv-*-*linux*): Add frv/t-frv to tmake_file.
7066 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
7067 (h8300-*-elf*): Likewise.
7068 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
7069 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
7070 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
7071 (i[34567]86-*-mingw*): Likewise.
7072 (x86_64-*-mingw*): Likewise.
7073 (i[34567]86-*-interix3*): Likewise.
7074 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
7075 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
7076 (m68k-*-elf*): Also handle fido-*-elf.
7077 Add m68k/t-floatlib to tmake_file.
7078 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
7079 (m68k-*-linux*): Likewise.
7080 (m68k-*-rtems*): Likewise.
7081 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
7082 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
7083 sh64*-*-*.
7084 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
7085 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
7086 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
7087 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
7088 sh/t-netbsd to tmake_file.
7089 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
7090 (sh-*-rtems*): Add sh/t-sh to tmake_file.
7091 (sh-wrs-vxworks): Likewise.
7092 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
7093 *-leon[3-9]*.
7094 (v850*-*-*): Add v850/t-v850 to tmake_file.
7095 (vax-*-linux*): Add vax/t-linux to tmake_file.
7096 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
7097
5f73c6cc
RO
70982011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7099
7100 * crtstuff.c: New file.
7101 * Makefile.in (CRTSTUFF_CFLAGS): Define.
7102 (CRTSTUFF_T_CFLAGS): Define.
7103 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
7104 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
7105 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
7106 crtstuff.c.
7107 Use $<.
7108 (crtbeginT.o): Use $(objext).
7109 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
7110 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
7111 (gcc-extra-parts): Remove.
7112 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
7113 Set extra_parts.
7114 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7115 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
7116 Add t-crtstuff-pic to tmake_file.
7117 (*-*-lynxos*): New case.
7118 Set tmake_file, extra_parts.
7119 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
7120 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
7121 *-*-netbsdelf[2-9]*.
7122 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
7123 (*-*-rtems*): Set extra_parts.
7124 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
7125 (*-*-uclinux*): New case.
7126 Set extra_parts.
7127 (*-*-vms*): New case.
7128 Set tmake_file, extra_parts.
7129 (*-*-elf): Set extra_parts.
7130 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
7131 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
7132 vms/t-vms64.
7133 Set extra_parts.
7134 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
7135 Set extra_parts.
7136 (arm*-*-freebsd*): Add t-crtin to tmake_file.
7137 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
7138 (arm-wrs-vxworks): Append to tmake_file.
7139 Set extra_parts.
7140 (arm*-*-uclinux*): Set extra_parts.
7141 (arm*-*-ecos-elf): Likewise.
7142 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
7143 arm*-*-eabi*.
7144 (arm*-*-rtems*): Set extra_parts.
7145 (arm*-*-elf): Likewise.
7146 (avr-*-rtems*): Clear extra_parts.
7147 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
7148 Set extra_parts.
7149 (bfin*-uclinux*): Likewise.
7150 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
7151 (bfin*-rtems*): Append to tmake_file.
7152 Set extra_parts.
7153 (bfin*-*): Likewise.
7154 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
7155 (crisv32-*-elf): ... this.
7156 (crisv32-*-none): ... this.
7157 (cris-*-elf, cris-*-none): New cases.
7158 Add cris/t-elfmulti to tmake_file.
7159 (fr30-*-elf): Append to tmake_file.
7160 Set extra_parts.
7161 (frv-*-elf): Append to tmake_file, add frv/t-frv.
7162 Set extra_parts.
7163 (h8300-*-rtems*): Append to tmake_file.
7164 Set extra_parts.
7165 (h8300-*-elf*): Likewise.
7166 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
7167 Set extra_parts.
7168 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
7169 Set extra_parts.
7170 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
7171 (x86_64-*-elf*): Likewise.
7172 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
7173 (x86_64-*-freebsd*): Likewise.
7174 (x86_64-*-netbsd*): Likewise.
7175 (i[34567]86-*-linux*): Likewise.
7176 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7177 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7178 (x86_64-*-linux*): Likewise.
7179 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7180 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
7181 tmake_file.
7182 Set extra_parts.
7183 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
7184 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
7185 Append to extra_parts, remove crtbegin.o, crtend.o.
7186 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
7187 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
7188 crtend.o, crtbeginS.o, crtendS.o.
7189 (ia64*-*-linux*): Comment extra_parts.
7190 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
7191 Set extra_parts.
7192 (iq2000*-*-elf*): Clear extra_parts.
7193 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
7194 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
7195 (m32r-*-elf*, m32r-*-rtems*): Split off ...
7196 (m32r-*-rtems*): ... this.
7197 Add m32r/t-m32r to tmake_file.
7198 (m68k-*-elf*): Add t-crtin to tmake_file.
7199 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
7200 (mcore-*-elf): Likewise.
7201 (microblaze*-*-*): Set extra_parts.
7202 (mips*-sde-elf*): New case.
7203 Set tmake_file, extra_parts.
7204 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
7205 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
7206 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
7207 tmake_file.
7208 Set extra_parts.
7209 (mipsisa64sr71k-*-elf*): Likewise.
7210 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
7211 (mips-*-elf*, mipsel-*-elf*): Likewise.
7212 (mips64-*-elf*, mips64el-*-elf*): Likewise.
7213 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
7214 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
7215 (mips*-*-rtems*): Likewise.
7216 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
7217 (moxie-*-*): Split into ...
7218 (moxie-*-elf, moxie-*-uclinux*): ... this.
7219 Add to extra_parts, remove crtbegin.o, crtend.o.
7220 (moxie-*-rtems*): New case.
7221 Set tmake_file.
7222 Clear extra_parts.
7223 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
7224 Set extra_parts.
7225 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
7226 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
7227 tmake_file.
7228 Set extra_parts.
7229 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
7230 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
7231 Set extra_parts.
7232 (powerpc-*-eabisim*): Likewise.
7233 (powerpc-*-elf*): Likewise.
7234 (powerpc-*-eabialtivec*): Likewise.
7235 (powerpc-xilinx-eabi*): Likewise.
7236 (powerpc-*-eabi*): Likewise.
7237 (powerpc-*-rtems*): Likewise.
7238 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
7239 tmake_file.
7240 Set extra_parts.
7241 (powerpc-*-lynxos*): Add to tmake_file.
7242 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
7243 rs6000/t-crtstuff, t-crtstuff-pic.
7244 Set extra_parts.
7245 (powerpcle-*-eabisim*): Likewise.
7246 (powerpcle-*-eabi*): Likewise.
7247 (rx-*-elf): Remove extra_parts.
7248 (s390x-ibm-tpf*): Set extra_parts.
7249 (score-*-elf): Set extra_parts.
7250 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7251 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7252 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7253 (sh64l*-*-netbsd*): Split into ...
7254 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
7255 Add t-crtstuff-pic to tmake_file.
7256 Set extra_parts.
7257 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
7258 Set extra_parts.
7259 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
7260 (sparc-*-elf*): Remove t-crtin from tmake_file.
7261 Add to extra_parts, remove crtbegin.o, crtend.o.
7262 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
7263 (sparc64-*-linux*): Likewise.
7264 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
7265 Add to extra_parts, remove crtbegin.o, crtend.o.
7266 (sparc64-*-elf*): Remove t-crtin from tmake_file.
7267 Add to extra_parts, remove crtbegin.o, crtend.o.
7268 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
7269 Add to extra_parts, remove crtbegin.o, crtend.o.
7270 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
7271 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
7272 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
7273 Set extra_parts.
7274 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
7275 Set extra_parts.
7276 (tic6x-*-*): Change to ...
7277 (tic6x-*-elf): ... this.
7278 Set extra_parts.
7279 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
7280 Set extra_parts.
7281 (am33_2.0-*-linux*): Add comment.
7282 (mep*-*-*): Add mep/t-mep to tmake_file.
7283 Set extra_parts.
7284 * config/alpha/t-vms: New file.
7285 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
7286 * config/arm/crti.S, config/arm/crtn.S: New files.
7287 * config/bfin/crti.S, config/bfin/crtn.S: New files.
7288 * config/bfin/crtlibid.S: New file.
7289 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
7290 * config/c6x/crti.S, config/c6x/crtn.S: New files.
7291 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
7292 (crti.o, crtin.o): New rules.
7293 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7294 * config/c6x/t-uclinux: New file.
7295 * config/cris/t-elfmulti: New file.
7296 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
7297 * config/fr30/crti.S, config/fr30/crtn.S: New files.
7298 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
7299 * config/frv/t-frv: New file.
7300 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
7301 * config/h8300/crti.S, config/h8300/crtn.S: New files.
7302 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
7303 New files.
7304 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
7305 refer to cygming-crtbegin.c, cygming-crtend.c.
7306 Use $<.
7307 * config/i386/t-nto: New file.
7308 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
7309 * config/ia64/crti.S, config/ia64/crtn.S: New files.
7310 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
7311 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
7312 Use .S extension.
7313 Use $<.
7314 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
7315 (crtinitS.o): New rule.
7316 * config/ia64/vms-crtinit.S: New file.
7317 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
7318 * config/m32r/initfini.c: New file.
7319 * config/m32r/t-linux, config/m32r/t-m32r: New files.
7320 * config/m68k/crti.S, config/m68k/crtn.S: New files.
7321 * config/mcore/crti.S, config/mcore/crtn.S: New files.
7322 * config/mep/t-mep: New file.
7323 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
7324 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
7325 * config/mips/crti.S, config/mips/crtn.S: New files.
7326 * config/mips/t-crtstuff: New file.
7327 * config/mmix/crti.S, config/mmix/crtn.S: New files.
7328 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
7329 (CUSTOM_CRTIN): Set.
7330 ($(T)crti.o, $(T)crtn.o): Remove $(T),
7331 dependencies.
7332 Use $(srcdir) to refer to crti.S, crtn.S.
7333 Use .S extension, $<.
7334 * config/moxie/crti.asm: Rename to ...
7335 * config/moxie/crti.S: ... this.
7336 * config/moxie/crtn.asm: Rename to ...
7337 * config/moxie/crtn.S: ... this.
7338 * config/moxie/t-moxie: Remove.
7339 * config/pa/stublib.c: New file.
7340 * config/pa/t-stublib, config/pa/t-stublib64: New files.
7341 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
7342 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
7343 * config/rs6000/t-crtstuff: New file.
7344 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
7345 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
7346 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
7347 Make output file explicit.
7348 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
7349 Make output file explicit.
7350 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
7351 Make output file explicit.
7352 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
7353 Make output file explicit.
7354 * config/score/crti.S, config/score/crtn.S: New files.
7355 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
7356 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
7357 files.
7358 * config/sh/t-sh, config/sh/t-superh: New files.
7359 * config/sparc/t-linux64: New file.
7360 * config/spu/cache.S, config/spu/cachemgr.c: New files.
7361 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
7362 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
7363 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
7364 * config/t-crtin: Remove.
7365 * config/t-crtstuff-pic: New file.
7366 * config/t-sol2 (CUSTOM_CRTIN): Set.
7367 (crti.o, crtn.o): New rules.
7368 * config/vms/t-vms: New file.
7369 * config/vms/vms-ucrt0.c: New file.
7370 * config/xtensa/t-elf: New file.
7371
b040f2be
RO
73722011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7373
7374 * Makefile.in (SHLIB_NM_FLAGS): Set.
7375 * mkmap-flat.awk, mkmap-symver.awk: New files.
7376 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
7377 exceptions.
7378 * configure: Regenerate.
7379 * config/libgcc-glibc.ver: New file.
7380 * config/libgcc-libsystem.ver: New file.
7381 * config/t-libunwind (SHLIB_LC): Set.
7382 * config/t-linux: New file.
7383 * config/t-slibgcc (INSTALL_SHLIB): New.
7384 (SHLIB_INSTALL): Use it.
7385 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
7386 to mkmap-symver.awk.
7387 (SHLIB_MAPFILES): Don't append, adapt pathname.
7388 (SHLIB_VERPFX): Set.
7389 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
7390 to mkmap-symver.awk.
7391 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
7392 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
7393 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
7394 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
7395 to mkmap-flat.awk.
7396 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
7397 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
7398 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
7399 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
7400 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
7401 * config/i386/libgcc-darwin.10.4.ver,
7402 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
7403 New files.
7404 * config/i386/t-darwin: Remove.
7405 * config/i386/t-darwin64: Likewise.
7406 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
7407 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
7408 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
7409 * config/i386/t-linux: New file.
7410 * config/i386/t-mingw32: New file.
7411 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
7412 * config/ia64/t-glibc: Rename to ...
7413 * config/ia64/t-linux: ... this.
7414 (SHLIB_MAPFILES): Set.
7415 * config/ia64/t-glibc-libunwind: Rename to ...
7416 * config/ia64/t-linux-libunwind: ... this.
7417 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
7418 * config/ia64/t-slibgcc-hpux: New file.
7419 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
7420 * config/m68k/t-slibgcc-elf-ver: New file.
7421 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
7422 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
7423 to mkmap-flat.awk.
7424 * config/pa/t-slibgcc-hpux: New file.
7425 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
7426 files.
7427 * config/rs6000/libgcc-darwin.10.4.ver,
7428 config/rs6000/libgcc-darwin.10.5.ver: New files.
7429 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
7430 config/rs6000/libgcc-glibc.ver.
7431 * config/rs6000/libgcc-ppc64.ver: Rename to
7432 config/rs6000/libgcc-ibm-ldouble.ver.
7433 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
7434 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
7435 * config/rs6000/t-ldbl128: Rename to ...
7436 * config/rs6000/t-linux: ... this.
7437 (SHLIB_MAPFILES): Adapt filename.
7438 * config/rs6000/t-slibgcc-aix: New file.
7439 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
7440 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
7441 libgcc-excl.ver, libgcc-glibc.ver.
7442 (SHLIB_LINK, SHLIB_INSTALL): Remove.
7443 * config/sparc/libgcc-glibc.ver: New file.
7444 * config/sparc/t-linux: New file.
7445 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
7446 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
7447 t-slibgcc-elf-ver to tmake_file.
7448 Add t-slibgcc-nolc-override to tmake_file for posix threads on
7449 *-*-freebsd[34].
7450 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7451 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
7452 t-slibgcc-elf-ver, t-linux to tmake_file.
7453 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
7454 tmake_file.
7455 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
7456 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
7457 (alpha*-dec-*vms*): Likewise.
7458 (arm*-*-freebsd*): Append to tmake_file.
7459 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
7460 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
7461 arm*-*-linux-*eabi.
7462 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
7463 tmake_file for arm*-*-symbianelf*.
7464 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
7465 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
7466 cris/t-linux.
7467 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
7468 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
7469 pa/t-slibgcc-dwarf-ver to tmake_file.
7470 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
7471 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
7472 (hppa*64*-*-hpux11*): Likewise.
7473 (hppa[12]*-*-hpux11*): Likewise.
7474 (x86_64-*-darwin*): Don't override tmake_file, but only keep
7475 i386/t-crtpc, i386/t-crtfm.
7476 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
7477 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7478 to tmake_file.
7479 Add i386/t-cygwin to tmake_file.
7480 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
7481 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
7482 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7483 to tmake_file.
7484 Add i386/t-mingw32 to tmake_file.
7485 (x86_64-*-mingw*): Likewise.
7486 (ia64*-*-freebsd*): Append to tmake_file.
7487 (ia64*-*-linux*): Append to tmake_file.
7488 Replace ia64/t-glibc by ia64/t-linux.
7489 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
7490 system libunwind.
7491 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
7492 t-slibgcc-hpux to tmake_file.
7493 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
7494 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
7495 (m32rle-*-linux*): Likewise.
7496 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
7497 sjlj exceptions.
7498 (microblaze*-linux*): New case.
7499 Append to tmake_file, add t-slibgcc-nolc-override.
7500 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
7501 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7502 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
7503 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7504 rs6000/t-slibgcc-aix to tmake_file.
7505 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7506 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7507 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7508 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7509 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7510 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
7511 sh*-*-linux*.
7512 (sparc-*-linux*): Append to tmake_file for *-leon*.
7513 Add sparc/t-linux to tmake_file for non-Leon targets.
7514 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
7515 (tic6x-*-uclinux): New case.
7516 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
7517 (tic6x-*-*): Add c6x/t-elf to tmake_file.
7518 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
7519 (am33_2.0-*-linux*): Append to tmake_file.
7520 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
7521 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
7522 x86_64-*-kfreebsd*-gnu.
7523 Add i386/t-linux to tmake_file.
7524
18b4bd7b
ILT
75252011-10-28 Ian Lance Taylor <iant@google.com>
7526
7527 * config/i386/morestack.S: Correct CFI information to do proper
7528 returns throughout function. In 32-bit mode, save %ebx so that it
7529 is restored on unwind.
7530
5b2d9d90
BS
75312011-10-25 Bernd Schmidt <bernds@codesourcery.com>
7532
7533 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
7534 case where B3 isn't the return register.
7535
0d53e346
BS
7536 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
7537 logic for doubleword pops.
7538
cbffbd59
AT
75392011-10-25 Andreas Tobler <andreast@fgznet.ch>
7540
7541 * config/rs6000/t-freebsd: Add wildcard.
7542
56dc349e
PB
75432011-10-21 Paul Brook <paul@codesourcery.com>
7544
7545 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
7546
1e06b07d
UB
75472011-10-16 Uros Bizjak <ubizjak@gmail.com>
7548 Eric Botcazou <ebotcazou@adacore.com>
7549
7550 PR target/50737
7551 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
7552 fs->signal_frame to 1.
7553
b5204884
ILT
75542011-10-07 Ian Lance Taylor <iant@google.com>
7555
7556 * generic-morestack-thread.c: #include <errno.h>.
7557
91a639a1
ILT
75582011-10-07 Ian Lance Taylor <iant@google.com>
7559
7560 PR target/46093
7561 * generic-morestack.c (__generic_morestack): Make sure the segment
7562 is large enough for both the stack frame and the copied
7563 parameters.
7564
cc49116d
RO
75652011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7566
7567 PR bootstrap/49804
7568 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
7569 extra_parts.
7570
2996d8c3
NC
75712011-09-28 Nick Clifton <nickc@redhat.com>
7572
7573 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
7574 64-bit doubles are not enabled.
7575 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
7576 and floatunsisf functions.
7577
1e874273 75782011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 7579
1e874273
PB
7580 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
7581 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
7582 * unwind-arm-common.inc: New file.
7583 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
7584 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
7585 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
7586 * config/c6x/libunwind.S: New file.
7587 * config/c6x/pr-support.c: New file.
7588 * config/c6x/unwind-c6x.c: New file.
7589 * config/c6x/unwind-c6x.h: New file.
7590 * config/c6x/t-c6x-elf: New file.
7591
f70c879a
UB
75922011-08-23 Uros Bizjak <ubizjak@gmail.com>
7593
7594 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
7595 (ASM_DIVZERO): Ditto.
7596 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
7597
c55b374b
RS
75982011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
7599
7600 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
7601
1e138510
RS
76022011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
7603
7604 PR target/50090
7605 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
7606 instead of an assembly one.
7607
1563503d
PB
76082011-08-12 Paolo Bonzini <bonzini@gnu.org>
7609
7610 PR bootstrap/50047
7611 * Makefile.in (install-unwind_h): Create
7612 $(gcc_objdir)/include/unwind.h atomically.
7613
3627ac1a
RO
76142011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7615
7616 * Makefile.in (install-unwind_h): Remove destination file first.
7617
c6412d86
RO
76182011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7619
7620 * sync.c: New file.
7621 * config/mips/t-mips16: New file.
7622 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
7623 (mips*-*-linux*): Likewise.
7624 (mips*-sde-elf*): Likewise.
7625 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
7626 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
7627 Add mips/t-mips16 to tmake_file.
7628 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
7629 (mips-*-elf*): Likewise.
7630 (mips64-*-elf*): Likewise.
7631 (mips64orion-*-elf*): Likewise.
7632 (mips*-*-rtems*): Likewise.
7633 (mipstx39-*-elf*): Likewise.
7634 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
7635 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
7636 LIBGCC_SYNC_CFLAGS.
7637 Use $(srcdir) to refer to sync.c.
7638 Use $<.
7639 ($(libgcc-sync-funcs-o)): Likewise.
7640 ($(libgcc-sync-size-funcs-s-o)): Likewise.
7641 ($(libgcc-sync-funcs-s-o)): Likewise.
7642
3cb6e5bd
AS
76432011-08-09 Andreas Schwab <schwab@linux-m68k.org>
7644
7645 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
7646 t-libunwind.
7647
cca2207a
L
76482011-08-08 H.J. Lu <hongjiu.lu@intel.com>
7649
7650 PR other/48007
7651 * config/i386/value-unwind.h: New.
7652
ed39fbad
RS
76532011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
7654
7655 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
7656 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
7657 Add to tmake_file rather than overriding it.
7658
aca0b0b3
RO
76592011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7660
7661 * config/t-softfp: Remove.
7662 * soft-fp: Moved from ../gcc/config.
7663 * soft-fp/README: Remove t-softfp reference.
7664 * soft-fp/t-softfp: Move to config/t-softfp.
7665 (softfp_machine_header): Remove.
7666 (softfp_file_list): Remove config subdir.
7667 (soft-fp-objects): New variable.
7668 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
7669 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
7670 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
7671 * config/t-softfp-excl: New file.
7672 * config/t-softfp-sfdf: New file.
7673 * config/t-softfp-tf: New file.
7674 * config/no-sfp-machine.h: New file.
7675 * config/arm/sfp-machine.h: New file.
7676 * config/arm/t-softfp: New file.
7677 * config/c6x/sfp-machine.h: New file.
7678 * config/i386/32/t-fprules-softfp: Rename to ...
7679 * config/i386/32/t-softfp: ... this.
7680 (tifunctions, LIB2ADD): Remove.
7681 (softfp_int_modes): Override.
7682 * config/i386/64/t-softfp-compat (tf-functions): Remove config
7683 subdir.
7684 * config/i386/64/eqtf2.c: Likewise.
7685 * config/i386/64/getf2.c: Likewise.
7686 * config/i386/64/letf2.c: Likewise.
7687 * config/ia64/sft-machine.h: New file.
7688 * config/ia64/t-fprules-softfp: Rename to ...
7689 * config/ia64/t-softfp: ... this.
7690 * config/lm32/sfp-machine.h: New file.
7691 * config/moxie/t-moxie-softfp: Remove.
7692 * config/rs6000/ibm-ldouble-format: New file.
7693 * config/rs6000/ibm-ldouble.c: New file.
7694 * config/rs6000/libgcc-ppc-glibc.ver: New file
7695 * config/rs6000/libgcc-ppc64.ver: New file
7696 * config/rs6000/sfp-machine.h: New file.
7697 * config/rs6000/t-freebsd: New file.
7698 * config/rs6000/t-ibm-ldouble: New file.
7699 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
7700 libgcc-ppc-glibc.ver.
7701 * config/rs6000/t-linux64: New file.
7702 * config/rs6000/t-ppccomm (LIB2ADD): Add
7703 $(srcdir)/config/rs6000/ibm-ldouble.c.
7704 * config/rs6000/t-ppccomm-ldbl: New file.
7705 * config/score/sfp-machine.h: New file.
7706 * config.host (sfp_machine_header): Explain.
7707 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
7708 t-softfp to tmake_file.
7709 (arm*-*-uclinux*): Likewise.
7710 (arm*-*-ecos-elf): Likewise.
7711 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7712 (arm*-*-rtems*): Likewise.
7713 (arm*-*-elf): Likewise.
7714 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
7715 in tmake_file.
7716 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
7717 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
7718 (lm32-*-uclinux*): Likewise.
7719 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
7720 t-softfp-excl, t-softfp.
7721 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
7722 (powerpc64-*-darwin*): Likewise.
7723 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
7724 to tmake_file.
7725 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
7726 tmake_file.
7727 (powerpc-*-eabisim*): Likewise.
7728 (powerpc-*-elf*): Likewise.
7729 (powerpc-*-eabialtivec*): Likewise.
7730 (powerpc-xilinx-eabi*): Likewise.
7731 (powerpc-*-rtems*): Likewise.
7732 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
7733 t-softfp-excl, t-softfp to tmake_file.
7734 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
7735 rs6000/t-ppccomm-ldbl to tmake_file.
7736 (powerpcle-*-elf*): Likewise.
7737 (powerpcle-*-eabisim*): Likewise.
7738 (powerpcle-*-eabi*): Likewise.
7739 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7740 rs6000/t-ibm-ldouble to tmake_file.
7741 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7742 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7743 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
7744 (tic6x-*-*): Likewise.
7745 (i[34567]86-*-darwin*, x86_64-*-darwin*,
7746 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
7747 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
7748 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
7749 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
7750 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
7751 t-softfp to tmake_file.
7752 * configure.ac (sfp_machine_header): Provide default if unset.
7753 Substitute.
7754 Link sfp-machine.h to config/$sfp_machine_header.
7755 * configure: Regenerate.
7756
569dc494
RO
77572011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7758
7759 * Makefile.in (double_type_size, long_double_type_size): Set.
7760 Remove $(fpbit-in-libgcc) support.
7761 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
7762 (fpbit-src): New variable.
7763 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
7764 Compile with -DFLOAT $(FPBIT_CFLAGS).
7765 Use $<.
7766 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
7767 Compile with $(FPBIT_CFLAGS).
7768 Use $<.
7769 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
7770 Compile with -DFLOAT $(TPBIT_CFLAGS).
7771 Use $<.
7772 * configure.ac (double_type_size, long_double_type_size):
7773 Determine and substitute.
7774 * configure: Regenerate.
7775 * fp-bit.c, fp-bit.h: New files.
7776 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
7777 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
7778 * config/mips/t-mips: New file.
7779 * config/mips/t-sdemtk: New file.
7780 * config/rs6000/ppc64-fp.c: New file.
7781 * config/rs6000/t-darwin (LIB2ADD): Add
7782 $(srcdir)/config/rs6000/ppc64-fp.c.
7783 * config/rs6000/t-ppc64-fp: New file.
7784 * config/rx/rx-lib.h: New file.
7785 * config/rx/t-rx (FPBIT): Set to true.
7786 ($(gcc_objdir)/fp-bit.c): Remove.
7787 (DPBIT): Set to true only with -m64bit-doubles.
7788 ($(gcc_objdir)/dp-bit.c): Remove.
7789 * config/sparc/t-softfp: Remove.
7790 * config/spu/t-elf: New file.
7791 * config/t-fdpbit, config/t-fpbit: New files.
7792 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
7793 (mips*-*-*): Likewise.
7794 (arm-wrs-vxworks): Likewise.
7795 (arm*-*-freebsd*): Likewise.
7796 (avr-*-rtems*): Add t-fpbit to tmake_file.
7797 (avr-*-*): Likewise.
7798 (bfin*-elf*): Add t-fdpbit to tmake_file.
7799 (bfin*-uclinux*): Likewise.
7800 (bfin*-linux-uclibc*): Likewise.
7801 (bfin*-rtems*): New case.
7802 Add t-fdpbit to tmake_file.
7803 (bfin*-*): Add t-fdpbit to tmake_file.
7804 (crisv32-*-elf): Likewise.
7805 (cris-*-linux*): Likewise.
7806 (fr30-*-elf): Likewise.
7807 (frv-*-elf, frv-*-*linux*): Likewise.
7808 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
7809 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
7810 (m32r-*-elf*): Likewise.
7811 (m32rle-*-elf*): Likewise.
7812 (m32r-*-linux*): Likewise.
7813 (m32rle-*-linux*): Likewise.
7814 (mcore-*-elf): Add t-fdpbit to tmake_file.
7815 (microblaze*-*-*): Likewise.
7816 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
7817 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
7818 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
7819 Fix typo.
7820 Add mips/t-tpbit to tmake-file.
7821 (mips*-*-linux*): Fix typo.
7822 (mips*-sde-elf*): New case
7823 Add mips/t-sdemtk unless using newlib.
7824 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
7825 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
7826 (mn10300-*-*): Likewise.
7827 (pdp11-*-*): Likewise.
7828 (picochip-*-*): Add t-fpbit to tmake_file.
7829 (powerpc-*-eabisimaltivec*): Likewise.
7830 (powerpc-*-eabisim*): Likewise.
7831 (powerpc-*-elf*): Likewise.
7832 (powerpc-*-eabialtivec*): Likewise.
7833 (powerpc-xilinx-eabi*): New case.
7834 Add t-fdpbit to tmake_file.
7835 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
7836 (powerpc-*-rtems*): Likewise.
7837 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
7838 tmake_file.
7839 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
7840 tmake_file.
7841 (powerpc-*-lynxos*): Likewise.
7842 (powerpcle-*-elf*): Likewise.
7843 (powerpcle-*-eabisim*): Likewise.
7844 (powerpcle-*-eabi*): Likewise.
7845 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7846 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
7847 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7848 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7849 (rx-*-elf): Add t-fdpbit to tmake_file.
7850 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7851 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7852 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7853 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
7854 sh*-*-netbsd*.
7855 (sh-*-rtems*): Add t-fdpbit to tmake_file.
7856 (sh-wrs-vxworks): Likewise.
7857 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
7858 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
7859 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
7860 (sparc64-*-rtems*): ... new case.
7861 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
7862 (spu-*-elf*): Likewise.
7863 Add spu/t-elf to tmake_file.
7864 (v850*-*-*): Add t-fdpbit to tmake_file.
7865 (xstormy16-*-elf): Likewise.
7866 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
7867 (mep*-*-*): Likewise.
7868
201cdb74
RO
78692011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7870
7871 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
7872 variables.
7873 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
7874 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
7875 (install-unwind_h): New target.
7876 (all): Depend on it.
7877 * config.host (unwind_header): New variable.
7878 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
7879 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7880 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
7881 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
7882 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
7883 Set unwind_header.
7884 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
7885 Set unwind_header.
7886 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
7887 arm*-*-eabi*.
7888 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
7889 Set unwind_header.
7890 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
7891 (ia64*-*-freebsd*): Likewise.
7892 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
7893 tmake_file.
7894 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
7895 $with_system_libunwind.
7896 (ia64*-*-hpux*): Set tmake_file.
7897 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
7898 (picochip-*-*): Set tmake_file.
7899 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
7900 md_unwind_header.
7901 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7902 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7903 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
7904 (xtensa*-*-elf*): Set tmake_file.
7905 (xtensa*-*-linux*): Likewise.
7906 * configure.ac: Include ../config/unwind_ipinfo.m4.
7907 Call GCC_CHECK_UNWIND_GETIPINFO.
7908 Link unwind.h to $unwind_header.
7909 * configure: Regenerate.
7910 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
7911 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
7912 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
7913 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
7914 * config/unwind-dw2-fde-darwin.c: New file.
7915 * config/arm/libunwind.S, config/arm/pr-support.c,
7916 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
7917 config/arm/unwind-arm.h,: New files.
7918 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
7919 config/ia64/t-eh-ia64, config/ia64/t-glibc,
7920 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
7921 config/ia64/t-vms, config/ia64/unwind-ia64.c,
7922 config/ia64/unwind-ia64.h: New files.
7923 * config/picochip/t-picochip: New file.
7924 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
7925 files.
7926 * config/rs6000/t-darwin (LIB2ADDEH): Set.
7927 * config/s390/t-tpf (LIB2ADDEH): Remove.
7928 * config/t-darwin (LIB2ADDEH): Set.
7929 * config/t-eh-dw2-dip: New file.
7930 * config/t-libunwind, config/t-libunwind-elf: New files.
7931 * config/t-sol2 (LIB2ADDEH): Remove.
7932 * config/xtensa/t-xtensa: New file.
7933
40f2f11f
L
79342011-08-02 H.J. Lu <hongjiu.lu@intel.com>
7935
7936 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
7937 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
7938 long long to check rt_sigreturn syscall.
7939
bd15e32c
AM
79402011-08-02 Alan Modra <amodra@gmail.com>
7941
7942 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7943 Restore for indirect call bcrtl from correct stack slot, and only
7944 if cfa+40 isn't valid.
7945
655b30bf
JB
79462011-08-01 Julian Brown <julian@codesourcery.com>
7947
7948 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
7949 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
7950 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
7951
247eb06f
JB
79522011-08-01 Julian Brown <julian@codesourcery.com>
7953
7954 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
7955 (libgcc-std.ver.in): Use above.
7956 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
7957 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
7958 throughout file.
7959 * config/t-fixedpoint-gnu-prefix: New file.
7960 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
7961 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
7962 instead of __PFX__.
7963
02a8fe00
L
79642011-07-28 H.J. Lu <hongjiu.lu@intel.com>
7965
7966 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
7967 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
7968 for x86-64. Properly check __x86_64__ and __LP64__.
7969
5fce9126
L
79702010-07-28 H.J. Lu <hongjiu.lu@intel.com>
7971
7972 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
7973 version.
7974 (_FP_WS_TYPE): Likewise.
7975 (_FP_I_TYPE): Likewise.
7976
2374a88a
AM
79772011-07-28 Alan Modra <amodra@gmail.com>
7978
7979 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7980 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
7981 in a plt call stub. Do restore r2 if stopped on bctrl.
7982
e44dbbe1
RO
79832011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7984
7985 * config.host (i[3456x]86-*-netware*): Remove.
7986 * config/i386/netware-crt0.c, config/i386/t-nwld,
7987 config/i386/t-slibgcc-nwld: Remove.
7988
bcead286
BS
79892011-07-15 Bernd Schmidt <bernds@codesourcery.com>
7990
7991 * config.host: Handle tic6x-*-*.
7992 * config/c6x/c6x-abi.h: New file.
7993
b3fe1584
RO
79942011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7995
7996 * config/i386/crtprec.c: New file.
7997 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
7998 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
7999 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
8000 (x86_64-*-darwin*): Likewise.
8001 (i[34567]86-*-solaris2*: Likewise.
8002
35d8090d
RO
80032011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8004
8005 * config/alpha/crtfastmath.c: New file.
8006 * config/i386/crtfastmath.c: New file.
8007 * config/ia64/crtfastmath.c: New file.
8008 * config/mips/crtfastmath.c: New file.
8009 * config/sparc/crtfastmath.c: New file.
8010
8011 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
8012 crtfastmath.c.
8013 Add -frandom-seed=gcc-crtfastmath.
8014 * config/alpha/t-crtfm: Remove.
8015 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
8016 * config/ia64/t-ia64 (crtfastmath.o): Remove.
8017
8018 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
8019 (alpha*-dec-osf5.1*): Likewise.
8020 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
8021 Add crtfastmath.o to extra_parts.
8022 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
8023 Add crtfastmath.o to extra_parts.
8024 (x86_64-*-darwin*): Likewise.
8025 (x86_64-*-mingw*): Likewise.
8026 (ia64*-*-elf*): Add t-crtfm to tmake_file.
8027 (ia64*-*-freebsd*): Likewise.
8028 (ia64*-*-linux*): Likewise.
8029 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
8030 Add crtfastmath.o to extra_parts.
8031
e141542e
RO
80322011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8033
8034 * config/darwin-crt3.o: New file.
8035 * config/rs6000/darwin-crt2.c: New file.
8036 * config/t-darwin: New file.
8037 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
8038 (crt2.o): New rule.
8039 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
8040 (powerpc-*-darwin*): Add crt2.o to extra_parts.
8041 (powerpc64-*-darwin*): Likewise.
8042
2d1efe2d
RO
80432011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8044
8045 * config/i386/netware-crt0.c: New file.
8046 * config/i386/t-nwld: Rename to ...
8047 * config/i386/t-slibgcc-nwld: ... this.
8048 * config/i386/t-nwld: New file.
8049 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
8050 tmake_file.
8051 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
8052 extra_parts.
8053
4a8bb046
RO
80542011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8055
8056 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
8057 i386/t-crtstuff.
8058 * configure: Regenerate.
8059
2d8d5935
RO
80602011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8061
8062 * dfp-bit.c, dfp-bit.h: New files.
8063 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
8064 variables.
8065 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
8066 ($(d64pbit-o)): Likewise.
8067 ($(d128pbit-o)): Likewise.
8068 * config/t-dfprules: New file.
8069 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
8070 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
8071 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
8072 (x86_64-*-linux*): Likewise.
8073 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
8074 (i[34567]86-*-cygwin*): Likewise.
8075 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
8076 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
8077
2c50b2c3
RO
80782011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8079
8080 * Makfile.in (LIBGCOV): New variable.
8081 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
8082 * libgcov.c: New file.
8083
a039d7c2
RO
80842011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8085
8086 * fixed-bit.c, fixed-bit.h: New files.
8087 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
8088 refer to fixed-bit.c.
8089
1e4b2746
JM
80902011-07-07 Joseph Myers <joseph@codesourcery.com>
8091
8092 * config.host (*local*): Remove.
8093
fbdd5d87
RO
80942011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8095
8096 PR target/39150
8097 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
8098 like i?86-*-solaris2.1[0-9]*.
8099 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
8100 * configure.ac (i?86-*-solaris2*): Likewise.
8101 * configure: Regenerate.
8102
9e7714f4
TS
81032011-07-06 Thomas Schwinge <thomas@schwinge.name>
8104
8105 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
8106 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
8107 md_unwind_header by splitting out of...
8108 (i[34567]86-*-linux*): ... this.
8109 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
8110 Remove md_unwind_header by splitting out of...
8111 (x86_64-*-linux*): ... this.
8112
6dab9931
GJL
81132011-07-04 Georg-Johann Lay <avr@gjlay.de>
8114
8115 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
8116
4be46d19
NC
81172011-06-28 Nick Clifton <nickc@redhat.com>
8118
8119 * config.host: Recognize all V850 variants.
8120
1da9434b
UB
81212011-06-22 Uros Bizjak <ubizjak@gmail.com>
8122
8123 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
8124
e4d48a4d
RO
81252011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8126
8127 * shared-object.mk (c_flags-$o): Save c_flags.
8128 ($(base)$(objext)): Use it.
8129 ($(base)_s$(objext)): Likewise.
8130
3801c801
BS
81312011-06-21 Bernd Schmidt <bernds@codesourcery.com>
8132
8133 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
8134 * libgcc-std.ver.in (GCC_4.7.0): New section.
8135
0ad8bb3b 81362011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 8137
0ad8bb3b
GJL
8138 PR target/49313
8139 PR target/29524
8140 * config/avr/t-avr: Fix line endings.
8141 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
8142 _parityXX2.
8143
ea963999
OH
81442011-06-14 Olivier Hainque <hainque@adacore.com>
8145 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8146
8147 * config/mips/irix6-unwind.h: New file.
8148 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
8149
b11b0904
EB
81502011-06-10 Eric Botcazou <ebotcazou@adacore.com>
8151
8152 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
8153 (sparc64_fallback_frame_state): Use it.
8154 (sparc64_frob_update_context): Further adjust context.
8155 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
8156 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
8157 * config/sparc/sol2-cn.S: Likewise.
8158
10e48e39
RO
81592011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8160
8161 * enable-execute-stack-empty.c: New file.
8162 * enable-execute-stack-mprotect.c: New file.
8163 * config/i386/enable-execute-stack-mingw32.c: New file.
8164 * config.host (enable_execute_stack): New variable.
8165 Select appropriate variants.
8166 * configure.ac: Link enable-execute-stack.c to
8167 $enable_execute_stack.
8168 * configure: Regenerate.
8169 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
8170 (lib2funcs): Remove _enable_execute_stack.
8171
10c4cabc
DM
81722011-06-09 David S. Miller <davem@davemloft.net>
8173 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8174
8175 * config.host (sparc-*-linux*): Correct md_unwind_header
8176 filename.
8177 (s390x-ibm-tpf*): Fix typo.
8178
aa4203e7
RO
81792011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8180
8181 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
8182 Add crtfastmath.o to extra_parts.
8183 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
8184 mips/t-crtfm.
8185 * config/mips/t-crtfm: Remove.
8186
0defd786
JDA
81872011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8188
8189 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
8190
82f247af
KK
81912011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
8192
8193 * config.host (sh*-*-linux*): Fix typo.
8194
58cd1d70
RO
81952011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8196
8197 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
8198 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
8199 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
8200 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
8201 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
8202 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
8203 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
8204 Wrap in !__MINGW64__.
8205 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
8206 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
8207 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
8208 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
8209 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
8210 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
8211 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
8212 Wrap in !__LP64__.
8213 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
8214 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
8215 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
8216 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
8217 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
8218 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
8219 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
8220 * config/no-unwind.h: New file.
8221 * config.host (md_unwind_header): Document.
8222 Define.
8223 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
8224 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
8225 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
8226 hppa[12]*-*-hpux11*): Set md_unwind_header.
8227 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
8228 Set md_unwind_header.
8229 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
8230 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
8231 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
8232 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
8233 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
8234 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
8235 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
8236 md_unwind_header.
8237 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
8238 * configure: Regenerate.
8239
737346fa
RO
82402011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8241
8242 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
8243 Set tmake_file, extra_parts.
8244 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
8245 Remove O32 support.
8246 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
8247 Remove O32 support.
8248 * config/mips/t-irix6: New file.
8249 * config/mips/t-slibgcc-irix: New file.
8250
c192cee6
RO
82512011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8252
8253 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
8254 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
8255
ee33b5f0
RO
82562011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8257
8258 * configure.ac (target_thread_file): Determine thread model.
8259 * configure: Regenerate.
8260 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
8261 * config/alpha/t-alpha: New file.
8262 * config/alpha/t-crtfm: Use $<.
8263 * config/alpha/t-ieee: New file.
8264 * config/alpha/t-osf-pthread: New file.
8265 * config/alpha/t-slibgcc-osf: New file.
8266 * config/alpha/libgcc-osf5.ver: New file.
8267
0699e415
RO
82682011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8269
8270 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
8271 tmake_file.
8272 Add crtfastmath.o to extra_parts.
8273
a3fab9c2
RO
82742011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8275
8276 * config/gmon-sol2.c: Reindent.
8277 Cleanup comments.
8278 Remove, correct casts.
8279 Use STDERR_FILENO, NULL.
8280 (BASEADDRESS): Remove.
8281 (minbrk): Remove.
8282 (errno, sbrk): Remove declarations.
8283 (monstartup) [hp300]: Remove.
8284 (mcount): Remove.
8285
ca24c5ad
RO
82862011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8287
8288 * Makefile.in (cpu_type): Define.
8289 * config.host (i[34567]86-*-rtems*): Handle it.
8290 (i[34567]86-*-solaris2*): Move body ...
8291 (*-*-solaris2*): ... here.
8292 New case, generalize.
8293 (sparc-*-elf*): Handle it.
8294 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
8295 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
8296 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
8297 Fold into ...
8298 (sparc*-*-solaris2*): ... this.
8299 New case.
8300 (sparc64-*-elf*): Handle it.
8301 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
8302 Merge ../gcc/config/i386/gmon-sol2.c.
8303 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
8304 Use C comments.
8305 Merge ../gcc/config/i386/sol2-gc1.asm.
8306 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
8307 Use C comments.
8308 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
8309 Use C comments.
8310 * config/i386/t-crtfm (crtfastmath.o): Use $<.
8311 * config/i386/t-crtstuff: New file.
8312 * config/i386/t-softfp: New file.
8313 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
8314 $(T)crti.o, $(T)crtn.o): Remove.
8315 (gcrt1.o): New rule.
8316 (TARGET_LIBGCC2_CFLAGS): Remove.
8317 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
8318 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
8319 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
8320 * config/sparc/t-sol2: New file.
8321 * config/sparc/t-crtfm: Move to ...
8322 * config/t-crtfm: ... this.
8323 Use $(cpu_type), $<.
8324 * config/t-crtin: New file.
8325 * config/sparc/t-softfp: New file.
8326 * config/sparc/t-softmul: New file.
8327 * config/t-rtems: New file.
8328 * config/t-slibgcc: New file.
8329 * config/t-slibgcc-elf-ver: New file.
8330 * config/t-slibgcc-gld: New file.
8331 * config/t-slibgcc-sld: New file.
8332 * config/t-sol2: New file.
8333 * configure.ac: Include ../config/lib-ld.m4.
8334 Call AC_LIB_PROG_LD_GNU.
8335 Substitute cpu_type.
8336 * configure: Regenerate.
8337
ad5f3d7b
BS
83382011-05-27 Bernd Schmidt <bernds@codesourcery.com>
8339
8340 PR bootstrap/49173
8341 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
8342 libgcc-std.ver in the build directory.
8343 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
8344 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
8345
cdbf4541
BS
83462011-05-25 Bernd Schmidt <bernds@codesourcery.com>
8347
8348 * libgcc-std.ver.in: New file.
8349 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
8350 variables.
8351 (libgcc-std.ver): New rule.
8352 * config/t-gnu-prefix: New file.
8353
c8028650
RO
83542011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8355
8356 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
8357
4a68b4ca
JM
83582011-05-10 Joseph Myers <joseph@codesourcery.com>
8359
8360 * config/i386/darwin-lib.h: New file.
8361
80cf2e08
JM
83622011-05-10 Joseph Myers <joseph@codesourcery.com>
8363
8364 * config/arm/symbian-lib.h: New.
8365
a3330c9d
CD
83662011-05-04 Chris Demetriou <cgd@google.com>
8367
8368 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
8369 (__x86.get_pc_thunk.bx): ...this.
8370 (__morestack): Adjust for rename, remove undef of __i686.
8371
6ace0756
CD
83722011-05-03 Chris Demetriou <cgd@google.com>
8373
8374 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
8375
ebb9f8b0
JM
83762011-03-22 Joseph Myers <joseph@codesourcery.com>
8377
8378 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
8379 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
8380 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
8381 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
8382 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
8383 Remove cases.
8384
9cfa1499
AT
83852011-03-14 Andreas Tobler <andreast@fgznet.ch>
8386
8387 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
8388 Adjust copyright year.
8389
457186f6
ILT
83902011-03-07 Ian Lance Taylor <iant@google.com>
8391
8392 * generic-morestack.c (__splitstack_find): Adjust returned stack
8393 pointer to include all registers pushed by __morestack.
8394
58c741a6
DK
83952011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
8396
8397 PR target/40125
8398 * configure.ac: Call ACX_NONCANONICAL_TARGET.
8399 (toolexecdir): Calculate and AC_SUBST.
8400 (toolexeclibdir): Likewise.
8401 * Makefile.in (target_noncanonical): Import.
8402 (toolexecdir): Likewise.
8403 (toolexeclibdir): Likewise.
8404 * configure: Regenerate.
8405
26716c44
NF
84062010-12-13 Nathan Froyd <froydnj@codesourcery.com>
8407
8408 PR target/46040
8409 * config/arm/bpabi.h: Rename to...
8410 * config/arm/bpabi-lib.h: ...this.
8411
b595b1a1
RO
84122010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8413
8414 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
8415 appropriate.
8416 * configure: Regenerate.
8417
a3abe41c
NF
84182010-11-24 Nathan Froyd <froydnj@codesourcery.com>
8419
8420 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
8421 __FLOAT_WORD_ORDER__.
8422 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
8423 Delete.
8424
455c8f48
RW
84252010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8426
8427 PR other/46202
8428 * Makefile.in (install-strip): New phony target.
8429
f3824a8b
ILT
84302010-11-07 Ian Lance Taylor <iant@google.com>
8431
8432 PR target/46089
8433 * config/i386/morestack.S (__morestack_large_model): New
8434 function.
8435
18ed6ee4
NF
84362010-10-23 Nathan Froyd <froydnj@codesourcery.com>
8437
8438 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
8439 Delete.
8440 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
8441
8ac7fdcb
NF
84422010-10-14 Nathan Froyd <froydnj@codesourcery.com>
8443
8444 * config/arm/bpabi.h: New file.
8445 * config/frv/frv-abi.h: New file.
8446
cdb388c2
ILT
84472010-10-01 Ian Lance Taylor <iant@google.com>
8448
8449 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
8450 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
8451
ef7c141c
L
84522010-10-01 H.J. Lu <hongjiu.lu@intel.com>
8453
8454 PR target/45858
8455 * config.host: Add the missing `$'.
8456
80920132
ME
84572010-09-30 Michael Eager <eager@eagercon.com>
8458
8459 * config.host: Add microblaze*-*-*.
8460 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
8461 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
8462 udivsi3.asm,umodsi3.asm}: New.
8463
6dace308
ILT
84642010-09-28 Ian Lance Taylor <iant@google.com>
8465
8466 * configure.ac: Adjust CFI test to test assembler directly rather
8467 than checking gcc preprocessor macro.
8468 * configure: Rebuild.
8469
b6110d6d
ILT
84702010-09-27 Ian Lance Taylor <iant@google.com>
8471
8472 * configure.ac: Test whether assembler supports CFI directives.
8473 * config.host: Only add t-stack and i386/t-stack-i386 to
8474 tmake_file if libgcc_cv_cfi is "yes".
8475 * configure: Rebuild.
8476
7458026b
ILT
84772010-09-27 Ian Lance Taylor <iant@google.com>
8478
8479 * generic-morestack.h: New file.
8480 * generic-morestack.c: New file.
8481 * generic-morestack-thread.c: New file.
8482 * config/i386/morestack.S: New file.
8483 * config/t-stack: New file.
8484 * config/i386/t-stack-i386: New file.
8485 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
8486 i386/t-stack-i386 to tmake_file.
8487
5b50fc0c
IS
84882010-09-21 Iain Sandoe <iains@gcc.gnu.org>
8489
8490 * Makefile.in (libgcc-extra-parts): Check for static archives and
8491 invoke ranlib after installing them.
8492 (gcc-extra-parts): Likewise.
8493 (install-leaf): Likewise.
8494
b93cf342
L
84952010-09-14 H.J. Lu <hongjiu.lu@intel.com>
8496
8497 * configure: Regenerated.
8498
996b42ef
KT
84992010-09-10 Kai Tietz <kai.tietz@onevision.com>
8500
b93cf342 8501 * configure: Regenerated.
996b42ef 8502
be1c764e
GP
85032010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
8504 Andrew Pinski <pinskia@gmail.com>
8505
1da9434b 8506 PR target/40959
be1c764e
GP
8507 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
8508
cc0ae0ca
L
85092010-09-06 H.J. Lu <hongjiu.lu@intel.com>
8510
8511 PR target/45524
8512 * configure: Regenerated.
8513
84f47d20
AS
85142010-09-06 Andreas Schwab <schwab@redhat.com>
8515
8516 * configure: Regenerate.
8517
4159fb8d
UB
85182010-09-03 Uros Bizjak <ubizjak@gmail.com>
8519
8520 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
8521 64bit targets.
8522 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
8523 for 64bit targets.
8524
0df8fcc8
UB
85252010-09-03 Uros Bizjak <ubizjak@gmail.com>
8526 Iain Sandoe <iains@gcc.gnu.org>
8527
8528 PR target/45476
8529 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
8530 LIB2FUNCS_EXCLUDE functions.
8531
3c39bca6
AK
85322010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8533
8534 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
8535 Include dfp.m4.
8536 * configure: Regenerate.
8537
d78552bd
UB
85382010-09-01 Uros Bizjak <ubizjak@gmail.com>
8539
8540 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
8541 i386/t-freebsd to tmake_file.
8542 * config/i386/t-freebsd: New file.
8543 * config/i386/libgcc-bsd.ver: New file.
8544
c5b79d4e
NF
85452010-07-23 Nathan Froyd <froydnj@codesourcery.com>
8546
8547 * config.host (powerpc*-eabispe*): Set tmake_file.
8548 (powerpc*-eabi*): Likewise.
8549 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
8550 crtbeginS, crtendS, crtbeginT.
8551
48b09a92
KH
85522010-06-12 Kazu Hirata <kazu@codesourcery.com>
8553
8554 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
8555 to tmake_file. Add crtfastmath.o to extra_parts.
8556 * config/mips/t-crtfm: New.
8557
7d296953 85582010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
8559
8560 * config.host (sparc64-*-rtems*): New target.
8561
ed104137
RO
85622010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8563
8564 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8565 assembler syntax.
8566
3f56ef8b
TS
85672010-04-15 Thomas Schwinge <tschwinge@gnu.org>
8568
8569 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
8570
8c200350
RO
85712010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8572
8573 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
8574 alpha-dec-osf5.0* support.
8575
7d296953 85762010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
8577
8578 * config.host: Add lm32-*-rtems*.
8579
f128db92 85802010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 8581 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
8582
8583 PR target/39048
8584 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
8585 like other remaining 32-bit x86 OSes.
8586 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8587 assembler syntax.
8588 * config/i386/libgcc-sol2.ver: New file.
8589 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
8590
7d296953 85912010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
8592
8593 PR c/43553
8594 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
8595 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
8596 is used and substitute set_use_emutls.
8597 * configure: Regenerated.
8598
15baf7f8
TG
85992010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
8600
8601 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
8602
7f5441df
RO
86032010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8604
8605 PR target/38085
8606 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
8607 MULTILIB_CFLAGS.
8608 ($(T)gcrt1.o): Likewise.
8609 ($(T)crt1.o): Likewise.
8610 ($(T)crti.o): Likewise.
8611 ($(T)crtn.o): Likewise.
8612
ef74edbd
RW
86132010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8614
8615 PR other/42980
8616 * Makefile.in (install): Use $(MAKE) string in rule, for
8617 parallel make.
8618
e7c914db
HPN
86192010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
8620
8621 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
8622 * config/mmix/t-mmix: New file.
8623 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
8624
1bcb71c4
JH
86252010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
8626
8627 PR java/41991
8628 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
8629 SHLIB_MAPFILES.
8630
e6e50811
AG
86312010-01-04 Anthony Green <green@moxielogic.com>
8632
8633 * config/moxie/crti.asm, config/moxie/crtn.asm,
8634 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
8635 config/moxie/t-moxie: New files.
8636 * config.host: Add t-moxie-softfp reference.
8637
7d296953 86382009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
8639
8640 PR other/39888
8641 * config/t-slibgcc-darwin: Fix embedded rpaths for
8642 --enable-version-specific-runtime-libs, build extension stub
8643 libs exposing features available from current libgcc_s.
8644
7d296953 86452009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 8646
d78552bd
UB
8647 * config.host: Add lm32 targets.
8648 * config/lm32: New directory.
8649 * config/lm32/libgcc_lm32.h: New file.
8650 * config/lm32/_mulsi3.c: New file.
8651 * config/lm32/_udivmodsi4.c: New file.
8652 * config/lm32/_divsi3.c: New file.
8653 * config/lm32/_modsi3.c: New file.
8654 * config/lm32/_udivsi3.c: New file.
8655 * config/lm32/_umodsi3.c: New file.
8656 * config/lm32/_lshrsi3.S: New file.
8657 * config/lm32/_ashrsi3.S: New file.
8658 * config/lm32/_ashlsi3.S: New file.
8659 * config/lm32/crti.S: New file.
8660 * config/lm32/crtn.S: New file.
8661 * config/lm32/t-lm32: New file.
8662 * config/lm32/t-elf: New file.
8663 * config/lm32/t-uclinux: New file.
aa4945c1 8664
65a324b4
NC
86652009-10-26 Nick Clifton <nickc@redhat.com>
8666
8667 * config.host: Add support for RX target.
8668 * config/rx: New directory.
8669 * config/rx/rx-abi-functions.c: New file. Supplementary
8670 functions for libgcc to support the RX ABI.
8671 * config/rx/rx-abi.h: New file. Supplementary header file for
8672 libgcc RX ABI functions.
8673 * config/rx/t-rx: New file: Makefile fragment for building
8674 libgcc for the RX.
8675
dfb3b0e3
UB
86762009-10-09 Uros Bizjak <ubizjak@gmail.com>
8677
8678 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
8679 constraint of y0 to "g".
8680
81dd9fd7
AK
86812009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8682
8683 * config.host: Include the s390 makefile fragments.
8684 * config/s390/32/_fixdfdi.c: New file.
8685 * config/s390/32/_fixsfdi.c: New file.
8686 * config/s390/32/_fixtfdi.c: New file.
8687 * config/s390/32/_fixunsdfdi.c: New file.
8688 * config/s390/32/_fixunssfdi.c: New file.
8689 * config/s390/32/_fixunstfdi.c: New file.
8690 * config/s390/32/t-floattodi: New file.
8691 * config/s390/libgcc-glibc.ver: New file.
8692 * config/s390/t-crtstuff: New file.
8693 * config/s390/t-linux: New file.
8694 * config/s390/t-tpf: New file.
8695
df58e648
RW
86962009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8697
8698 * configure.ac (AC_PREREQ): Bump to 2.64.
8699
79052be3
KK
87002009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
8701
8702 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
8703
5213506e
RW
87042009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8705
8706 * configure: Regenerate.
8707
a9a25daa
DR
87082009-08-09 Douglas B Rupp <rupp@gnat.com>
8709
8710 * config.host (ia64-hp-*vms*): New target.
8711 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
8712 with ia64-hp-*vms*.
8713
6efbd53f
RW
87142009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8715
8716 * configure.ac: Add snippet for maintainer-mode.
8717 * configure: Regenerate.
8718 * Makefile.in (AUTOCONF, configure_deps): New variables.
8719 ($(srcdir)/configure)): New rule, active only with maintainer
8720 mode turned on.
8721
7acf4da6
DD
87222009-06-23 DJ Delorie <dj@redhat.com>
8723
8724 Add MeP port.
8725 * config.host: Add mep support.
8726
54f549af
KT
87272009-06-22 Kai Tietz <kai.tietz@onevision.com>
8728
34481f28 8729 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 8730 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
8731
8732 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
8733 for mingw targets.
54f549af
KT
8734 * config/i386/64/_multc3.c: Likewise.
8735 * config/i386/64/_powitf2.c: Likewise.
8736 * config/i386/64/eqtf2.c: Likewise.
8737 * config/i386/64/getf2.c: Likewise.
8738 * config/i386/64/letf2.c: Likewise.
8739 * config/i386/64/letf2.c: Likewise.
34481f28
UB
8740 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
8741 unsigned long long for x64 mingw targets.
8742 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
8743 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 8744
fea96e25
MR
87452009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
8746
8747 * config.host (vax-*-linux*): New.
8748
cceb575c
AG
87492009-05-31 Anthony Green <green@moxielogic.com>
8750
8751 * config.host: Add moxie support.
8752 * config/moxie/t-moxie: New file.
8753
7d296953 87542009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
8755
8756 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 8757 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 8758
532bfb0a
AJ
87592009-04-17 Aurelien Jarno <aurelien@aurel32.net>
8760
8761 * config.host: Add i386/${host_address}/t-fprules-softfp to
8762 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
8763
748086b7
JJ
87642009-04-09 Nick Clifton <nickc@redhat.com>
8765
8766 * config/ia64/tf-signs.c: Change copyright header to refer to
8767 version 3 of the GNU General Public License with version 3.1
8768 of the GCC Runtime Library Exception and to point readers at
8769 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
8770 web page.
8771 * config/i386/32/tf-signs.c: Likewise.
8772 * config/libbid/_addsub_dd.c: Likewise.
8773 * config/libbid/_addsub_sd.c: Likewise.
8774 * config/libbid/_addsub_td.c: Likewise.
8775 * config/libbid/_dd_to_df.c: Likewise.
8776 * config/libbid/_dd_to_di.c: Likewise.
8777 * config/libbid/_dd_to_sd.c: Likewise.
8778 * config/libbid/_dd_to_sf.c: Likewise.
8779 * config/libbid/_dd_to_si.c: Likewise.
8780 * config/libbid/_dd_to_td.c: Likewise.
8781 * config/libbid/_dd_to_tf.c: Likewise.
8782 * config/libbid/_dd_to_udi.c: Likewise.
8783 * config/libbid/_dd_to_usi.c: Likewise.
8784 * config/libbid/_dd_to_xf.c: Likewise.
8785 * config/libbid/_df_to_dd.c: Likewise.
8786 * config/libbid/_df_to_sd.c: Likewise.
8787 * config/libbid/_df_to_td.c: Likewise.
8788 * config/libbid/_di_to_dd.c: Likewise.
8789 * config/libbid/_di_to_sd.c: Likewise.
8790 * config/libbid/_di_to_td.c: Likewise.
8791 * config/libbid/_div_dd.c: Likewise.
8792 * config/libbid/_div_sd.c: Likewise.
8793 * config/libbid/_div_td.c: Likewise.
8794 * config/libbid/_eq_dd.c: Likewise.
8795 * config/libbid/_eq_sd.c: Likewise.
8796 * config/libbid/_eq_td.c: Likewise.
8797 * config/libbid/_ge_dd.c: Likewise.
8798 * config/libbid/_ge_sd.c: Likewise.
8799 * config/libbid/_ge_td.c: Likewise.
8800 * config/libbid/_gt_dd.c: Likewise.
8801 * config/libbid/_gt_sd.c: Likewise.
8802 * config/libbid/_gt_td.c: Likewise.
8803 * config/libbid/_isinfd128.c: Likewise.
8804 * config/libbid/_isinfd32.c: Likewise.
8805 * config/libbid/_isinfd64.c: Likewise.
8806 * config/libbid/_le_dd.c: Likewise.
8807 * config/libbid/_le_sd.c: Likewise.
8808 * config/libbid/_le_td.c: Likewise.
8809 * config/libbid/_lt_dd.c: Likewise.
8810 * config/libbid/_lt_sd.c: Likewise.
8811 * config/libbid/_lt_td.c: Likewise.
8812 * config/libbid/_mul_dd.c: Likewise.
8813 * config/libbid/_mul_sd.c: Likewise.
8814 * config/libbid/_mul_td.c: Likewise.
8815 * config/libbid/_ne_dd.c: Likewise.
8816 * config/libbid/_ne_sd.c: Likewise.
8817 * config/libbid/_ne_td.c: Likewise.
8818 * config/libbid/_sd_to_dd.c: Likewise.
8819 * config/libbid/_sd_to_df.c: Likewise.
8820 * config/libbid/_sd_to_di.c: Likewise.
8821 * config/libbid/_sd_to_sf.c: Likewise.
8822 * config/libbid/_sd_to_si.c: Likewise.
8823 * config/libbid/_sd_to_td.c: Likewise.
8824 * config/libbid/_sd_to_tf.c: Likewise.
8825 * config/libbid/_sd_to_udi.c: Likewise.
8826 * config/libbid/_sd_to_usi.c: Likewise.
8827 * config/libbid/_sd_to_xf.c: Likewise.
8828 * config/libbid/_sf_to_dd.c: Likewise.
8829 * config/libbid/_sf_to_sd.c: Likewise.
8830 * config/libbid/_sf_to_td.c: Likewise.
8831 * config/libbid/_si_to_dd.c: Likewise.
8832 * config/libbid/_si_to_sd.c: Likewise.
8833 * config/libbid/_si_to_td.c: Likewise.
8834 * config/libbid/_td_to_dd.c: Likewise.
8835 * config/libbid/_td_to_df.c: Likewise.
8836 * config/libbid/_td_to_di.c: Likewise.
8837 * config/libbid/_td_to_sd.c: Likewise.
8838 * config/libbid/_td_to_sf.c: Likewise.
8839 * config/libbid/_td_to_si.c: Likewise.
8840 * config/libbid/_td_to_tf.c: Likewise.
8841 * config/libbid/_td_to_udi.c: Likewise.
8842 * config/libbid/_td_to_usi.c: Likewise.
8843 * config/libbid/_td_to_xf.c: Likewise.
8844 * config/libbid/_tf_to_dd.c: Likewise.
8845 * config/libbid/_tf_to_sd.c: Likewise.
8846 * config/libbid/_tf_to_td.c: Likewise.
8847 * config/libbid/_udi_to_dd.c: Likewise.
8848 * config/libbid/_udi_to_sd.c: Likewise.
8849 * config/libbid/_udi_to_td.c: Likewise.
8850 * config/libbid/_unord_dd.c: Likewise.
8851 * config/libbid/_unord_sd.c: Likewise.
8852 * config/libbid/_unord_td.c: Likewise.
8853 * config/libbid/_usi_to_dd.c: Likewise.
8854 * config/libbid/_usi_to_sd.c: Likewise.
8855 * config/libbid/_usi_to_td.c: Likewise.
8856 * config/libbid/_xf_to_dd.c: Likewise.
8857 * config/libbid/_xf_to_sd.c: Likewise.
8858 * config/libbid/_xf_to_td.c: Likewise.
8859 * config/libbid/bid128.c: Likewise.
8860 * config/libbid/bid128_2_str.h: Likewise.
8861 * config/libbid/bid128_2_str_macros.h: Likewise.
8862 * config/libbid/bid128_2_str_tables.c: Likewise.
8863 * config/libbid/bid128_add.c: Likewise.
8864 * config/libbid/bid128_compare.c: Likewise.
8865 * config/libbid/bid128_div.c: Likewise.
8866 * config/libbid/bid128_fma.c: Likewise.
8867 * config/libbid/bid128_logb.c: Likewise.
8868 * config/libbid/bid128_minmax.c: Likewise.
8869 * config/libbid/bid128_mul.c: Likewise.
8870 * config/libbid/bid128_next.c: Likewise.
8871 * config/libbid/bid128_noncomp.c: Likewise.
8872 * config/libbid/bid128_quantize.c: Likewise.
8873 * config/libbid/bid128_rem.c: Likewise.
8874 * config/libbid/bid128_round_integral.c: Likewise.
8875 * config/libbid/bid128_scalb.c: Likewise.
8876 * config/libbid/bid128_sqrt.c: Likewise.
8877 * config/libbid/bid128_string.c: Likewise.
8878 * config/libbid/bid128_to_int16.c: Likewise.
8879 * config/libbid/bid128_to_int32.c: Likewise.
8880 * config/libbid/bid128_to_int64.c: Likewise.
8881 * config/libbid/bid128_to_int8.c: Likewise.
8882 * config/libbid/bid128_to_uint16.c: Likewise.
8883 * config/libbid/bid128_to_uint32.c: Likewise.
8884 * config/libbid/bid128_to_uint64.c: Likewise.
8885 * config/libbid/bid128_to_uint8.c: Likewise.
8886 * config/libbid/bid32_to_bid128.c: Likewise.
8887 * config/libbid/bid32_to_bid64.c: Likewise.
8888 * config/libbid/bid64_add.c: Likewise.
8889 * config/libbid/bid64_compare.c: Likewise.
8890 * config/libbid/bid64_div.c: Likewise.
8891 * config/libbid/bid64_fma.c: Likewise.
8892 * config/libbid/bid64_logb.c: Likewise.
8893 * config/libbid/bid64_minmax.c: Likewise.
8894 * config/libbid/bid64_mul.c: Likewise.
8895 * config/libbid/bid64_next.c: Likewise.
8896 * config/libbid/bid64_noncomp.c: Likewise.
8897 * config/libbid/bid64_quantize.c: Likewise.
8898 * config/libbid/bid64_rem.c: Likewise.
8899 * config/libbid/bid64_round_integral.c: Likewise.
8900 * config/libbid/bid64_scalb.c: Likewise.
8901 * config/libbid/bid64_sqrt.c: Likewise.
8902 * config/libbid/bid64_string.c: Likewise.
8903 * config/libbid/bid64_to_bid128.c: Likewise.
8904 * config/libbid/bid64_to_int16.c: Likewise.
8905 * config/libbid/bid64_to_int32.c: Likewise.
8906 * config/libbid/bid64_to_int64.c: Likewise.
8907 * config/libbid/bid64_to_int8.c: Likewise.
8908 * config/libbid/bid64_to_uint16.c: Likewise.
8909 * config/libbid/bid64_to_uint32.c: Likewise.
8910 * config/libbid/bid64_to_uint64.c: Likewise.
8911 * config/libbid/bid64_to_uint8.c: Likewise.
8912 * config/libbid/bid_b2d.h: Likewise.
8913 * config/libbid/bid_binarydecimal.c: Likewise.
8914 * config/libbid/bid_conf.h: Likewise.
8915 * config/libbid/bid_convert_data.c: Likewise.
8916 * config/libbid/bid_decimal_data.c: Likewise.
8917 * config/libbid/bid_decimal_globals.c: Likewise.
8918 * config/libbid/bid_div_macros.h: Likewise.
8919 * config/libbid/bid_dpd.c: Likewise.
8920 * config/libbid/bid_flag_operations.c: Likewise.
8921 * config/libbid/bid_from_int.c: Likewise.
8922 * config/libbid/bid_functions.h: Likewise.
8923 * config/libbid/bid_gcc_intrinsics.h: Likewise.
8924 * config/libbid/bid_inline_add.h: Likewise.
8925 * config/libbid/bid_internal.h: Likewise.
8926 * config/libbid/bid_round.c: Likewise.
8927 * config/libbid/bid_sqrt_macros.h: Likewise.
8928
89292009-04-09 Jakub Jelinek <jakub@redhat.com>
8930
8931 * Makefile.in: Change copyright header to refer to version
8932 3 of the GNU General Public License and to point readers at the
8933 COPYING3 file and the FSF's license web page.
8934 * config.host: Likewise.
8935
633dd061
AM
89362009-04-07 Alan Modra <amodra@bigpond.net.au>
8937
8938 * config.host: Reorder and merge to match config.gcc change.
8939
457d1d00
AM
89402009-04-03 Alan Modra <amodra@bigpond.net.au>
8941
8942 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
8943
52c0e446
JM
89442009-03-28 Joseph Myers <joseph@codesourcery.com>
8945
8946 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
8947 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
8948 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
8949 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
8950
ba181049
UB
89512009-02-12 Uros Bizjak <ubizjak@gmail.com>
8952
8953 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
8954 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8955
c252db20
L
89562009-02-12 H.J. Lu <hongjiu.lu@intel.com>
8957
ba181049
UB
8958 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
8959 ia64/t-softfp-compat to tmake_file.
c252db20
L
8960
8961 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
8962
8963 * config/ia64/__divxf3.asm: New.
8964 * config/ia64/_fixtfdi.asm: Likewise.
8965 * config/ia64/_fixunstfdi.asm: Likewise.
8966 * config/ia64/_floatditf.asm: Likewise.
8967 * config/ia64/t-fprules-softfp: Likewise.
8968 * config/ia64/t-softfp-compat: Likewise.
8969 * config/ia64/tf-signs.c: Likewise.
8970
c60535f9
BE
89712009-01-18 Ben Elliston <bje@au.ibm.com>
8972
8973 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8974
ce16861e
BE
89752009-01-16 Ben Elliston <bje@au.ibm.com>
8976
8977 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
8978 to tmake_file.
8979
bcf4713b
BE
89802009-01-13 Ben Elliston <bje@au.ibm.com>
8981
8982 * config/t-softfp: New file.
8983 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
8984 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
8985
7d296953 89862009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
8987
8988 * config.host: Add m32r*-*-rtems*.
8989
7d296953 89902008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
8991
8992 * config.host: Add m32c*-*-rtems*.
8993
19523300
RO
89942008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8995
8996 PR bootstrap/33100
8997 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
8998 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
8999 * configure: Regenerate.
9000 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
9001 tmake_file here from gcc/config.gcc.
9002 Move extra_parts here from gcc/config.gcc.
9003 * config/i386/t-sol2: Move here from gcc/config/i386.
9004 Use gcc_srcdir instead of srcdir.
9005
0a4a51c7
AN
90062008-11-18 Adam Nemet <anemet@caviumnetworks.com>
9007
9008 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
9009 case.
9010
2a761e46
TS
90112008-11-09 Thomas Schwinge <tschwinge@gnu.org>
9012
9013 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
9014
c0451df7
TS
90152008-10-08 Thomas Schwinge <tschwinge@gnu.org>
9016
9017 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
9018
358da97e
HS
90192008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
9020
9021 Add picoChip port.
9022 * config.host: Add picochip-*-*.
9023
c660f132
BW
90242008-08-06 Bob Wilson <bob.wilson@acm.org>
9025
9026 * config.host: Match more processor names for Xtensa.
9027
d1349557
L
90282008-07-08 H.J. Lu <hongjiu.lu@intel.com>
9029
9030 * config/i386/64/t-softfp-compat: Update comments.
9031
dd7b73c0
L
90322008-07-07 H.J. Lu <hongjiu.lu@intel.com>
9033
9034 * config/i386/64/_divtc3-compat.c: Moved to ...
9035 * config/i386/64/_divtc3.c: Here.
9036
9037 * config/i386/64/_multc3-compat.c: Moved to ...
9038 * config/i386/64/_multc3.c: Here.
9039
9040 * config/i386/64/_powitf2-compat.c: Moved to ...
9041 * config/i386/64/_powitf2.c: Here.
9042
9043 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
9044 .c suffix instead of -compat.c.
9045
6e1fab3d
UB
90462008-07-05 Uros Bizjak <ubizjak@gmail.com>
9047
9048 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
9049 (_FP_MUL_MEAT_D): Ditto.
9050 (_FP_DIV_MEAT_S): Ditto.
9051 (_FP_DIV_MEAT_D): Ditto.
9052
f92518d7
RS
90532008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
9054
9055 * Makefile.in: Add support for __sync_* libgcc functions.
9056
d0aede14
L
90572008-07-03 H.J. Lu <hongjiu.lu@intel.com>
9058
9059 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
9060
c174f11c
L
90612008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9062
9063 PR boostrap/36702
9064 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
9065 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
9066
9067 * config/i386/64/t-fprules-softfp: Moved to ...
9068 * config/i386/64/t-softfp-compat: This. New.
9069
5f464fa2
UB
90702008-07-02 Uros Bizjak <ubizjak@gmail.com>
9071
9072 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
9073 Initialize f with 0.0.
9074
ff473280
L
90752008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9076
9077 PR target/36669
9078 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
9079
9080 * config/i386/64/_divtc3-compat.c: New.
9081 * config/i386/64/_multc3-compat.c: Likewise.
9082 * config/i386/64/_powitf2-compat.c: Likewise.
9083 * config/i386/64/eqtf2.c: Likewise.
9084 * config/i386/64/getf2.c: Likewise.
9085 * config/i386/64/letf2.c: Likewise.
9086 * config/i386/64/t-fprules-softfp: Likewise.
9087
90882008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9089
9090 * config.host: Add i386/${host_address}/t-fprules-softfp to
9091 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 9092 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
9093
9094 * configure.ac: Set host_address to 64 or 32 for x86.
9095 * configure: Regenerated.
9096
9097 * Makefile.in (config.status): Also depend on
9098 $(srcdir)/config.host.
9099
9100 * config/i386/32/t-fprules-softfp: New.
9101 * config/i386/32/tf-signs.c: Likewise.
9102
9103 * config/i386/64/sfp-machine.h: New. Moved from gcc.
9104
91052008-07-02 H.J. Lu <hongjiu.lu@intel.com>
9106 Uros Bizjak <ubizjak@gmail.com>
9107
9108 * config/i386/32/sfp-machine.h: New.
9109
30551d99
NF
91102008-06-26 Nathan Froyd <froydnj@codesourcery.com>
9111
9112 * config/rs6000/t-ppccomm: Remove rules that conflict with
9113 auto-generated rules.
9114
18c04407
RW
91152008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9116
9117 * configure.ac: sinclude override.m4.
9118 * configure: Regenerate.
9119
10fbe77a
BRF
91202008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
9121
9122 * configure: Regenerate.
9123
bc6d4c3f
JM
91242008-06-10 Joseph Myers <joseph@codesourcery.com>
9125
9126 * Makefile.in (DECNUMINC): Remove
9127 -I$(MULTIBUILDTOP)../../libdecnumber.
9128 * gstdint.h: New.
9129
cd985f66
JM
91302008-06-07 Joseph Myers <joseph@codesourcery.com>
9131
9132 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
9133 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
9134 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
9135 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
9136 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
9137 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
9138 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
9139 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
9140 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
9141 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
9142 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
9143 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
9144 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
9145 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
9146
93fea8d3
AL
91472008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
9148
9149 * config.host (sh2[lbe]*-*-linux*): Allow target.
9150
18724e30
NF
91512008-04-30 Nathan Froyd <froydnj@codesourcery.com>
9152
9153 * config/rs6000/t-ppccomm: Add build rules for new files.
9154 (LIB2ADD_ST): New variable.
9155
47583040
AH
91562008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
9157
9158 PR target/34210
9159 PR target/35508
9160 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
9161 * config/t-avr: New file. Build 16bit libgcc functions.
9162
cf8e67fe
JJ
91632008-03-02 Jakub Jelinek <jakub@redhat.com>
9164
9165 PR target/35401
9166 * config/t-slibgcc-darwin: Make install-leaf dependent on
9167 install-darwin-libgcc-stubs instead of install.
9168
8d8da227
JM
91692008-01-25 Joseph Myers <joseph@codesourcery.com>
9170
9171 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
9172 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
9173 sh-*-rtemscoff*): Remove cases.
9174
edbf8b16
RS
91752007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
9176
9177 * Makefile.in (all): Use install-leaf rather than install.
9178 (install): Split most of the rule into...
9179 (install-leaf): ...this new one.
9180
89deeaff
EK
91812007-12-19 Etsushi Kato <ek.kato@gmail.com>
9182 Paolo Bonzini <bonzini@gnu.org>
9183
9184 PR target/30572
5f464fa2
UB
9185 * Makefile.in: Use @shlib_slibdir@ substitution to get
9186 correct install name on darwin.
89deeaff 9187 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 9188
4081d704
HPN
91892007-12-15 Hans-Peter Nilsson <hp@axis.com>
9190
9191 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
9192 cris-*-elf and cris-*-none.
9193 (crisv32-*-linux*): Similar, as cris-*-linux*.
9194
f43e89a3
RIL
91952007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
9196
9197 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
9198
b4e9c2c6
L
91992007-10-27 H.J. Lu <hongjiu.lu@intel.com>
9200
9201 PR regression/33926
9202 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
9203 * configure: Regenerated.
9204
b2a00c89
L
92052007-09-27 H.J. Lu <hongjiu.lu@intel.com>
9206
9207 * Makefile.in (dfp-filenames): Replace decimal_globals,
9208 decimal_data, binarydecimal and convert_data with
9209 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
9210 and bid_convert_data, respectively.
9211
8d2a9e0e
CF
92122007-09-17 Chao-ying Fu <fu@mips.com>
9213 Nigel Stephens <nigel@mips.com>
9214
9215 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
9216 * Makefile.in (fixed_point): Define.
9217 Check if fixed_point is yes to build support functions.
9218 * configure.ac: Check for fixed_point support.
9219 * configure: Regenerated.
9220 * gen-fixed.sh: New file to generate lists of fixed-point labels,
9221 funcs, modes, from, to.
9222
2b53935d
JJ
92232007-09-11 Janis Johnson <janis187@us.ibm.com
9224
9225 * Makefile.in (dfp-filenames): Add bid128_noncomp.
9226
2533577f
JJ
92272007-09-10 Janis Johnson <janis187@us.ibm.com>
9228
9229 * Makefile.in (dfp-filenames): Remove decUtility, add
9230 decDouble, decPacked, decQuad, decSingle.
9231
3ae3dbd6
HK
92322007-08-27 Hans Kester <hans.kester@ellips.nl>
9233
9234 * config.host : Add x86_64-elf target.
9235
22867d02
L
92362007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9237
9238 * configure.ac (set_have_cc_tls): Add a missing =.
9239 * configure: Regenerated.
9240
6f461e76
L
92412007-07-06 H.J. Lu <hongjiu.lu@intel.com>
9242
9243 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
9244 and x86_64-*-linux*.
9245
9246 * config/t-tls: New file.
9247
dfb3b0e3 9248 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
9249
9250 * configure.ac: Include ../config/enable.m4 and
9251 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
9252 supports TLS and substitute set_have_cc_tls.
9253 * configure: Regenerated.
9254
200359e8
L
92552007-07-04 H.J. Lu <hongjiu.lu@intel.com>
9256
9257 * Makefile.in: Use libbid for DFP when BID is enabled.
9258
76f5e200
DS
92592007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
9260
9261 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 9262 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
9263 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
9264
9bd196f0 92652007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 9266 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
9267
9268 PR target/29498
9269 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
9270 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
9271 * config/i386/t-crtfm: Compile crtfastmath.o with
9272 -minline-all-stringops.
9273
1910440e
RS
92742007-05-10 Richard Sandiford <richard@codesourcery.com>
9275
9276 * config.host (sparc-wrs-vxworks): New target.
9277
7d33c31d
KH
92782007-04-14 Kazu Hirata <kazu@codesourcery.com>
9279
9280 * config.host: Recognize fido.
9281
96fccd0d
JJ
92822007-04-04 Janis Johnson <janis187@us.ibm.com>
9283
9284 * configure: Check host, not target, for decimal float support.
9285
577565f9
UB
92862007-04-03 Uros Bizjak <ubizjak@gmail.com>
9287
9288 * config/i386/t-crtpc: New file.
9289 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 9290 (x86_64-*-linux*): Ditto.
577565f9 9291
ccf8e764
RH
92922007-02-30 Kai Tietz <kai.tietz@onevision.com>
9293
9294 * config.host (x86_64-*-mingw*): New target.
9295
79b87c74
MM
92962007-03-23 Michael Meissner <michael.meissner@amd.com>
9297 H.J. Lu <hongjiu.lu@intel.com>
9298
9299 * Makefile.in (enable_decimal_float): New.
9300 (DECNUMINC): Add
9301 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
9302 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
9303 (decbits-filenames): This.
9304 (decbits-objects): New.
9305 (libgcc-objects): Add $(decbits-objects).
9306
9307 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
9308 Substitute enable_decimal_float.
9309 * configure: Regenerated.
9310
8fce4e31
HPN
93112007-03-19 Hans-Peter Nilsson <hp@axis.com>
9312
9313 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
9314
e8bb4597
BM
93152007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
9316
9317 * Makefile.in (install-info): New dummy target.
9318
344189f9
BS
93192007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
9320
9321 * config.host (bfin*-linux-uclibc*): Set extra_parts.
9322
ac84c172
BM
93232007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
9324
9325 * Makefile.in: Add install-html and install-pdf dummy
9326 targets.
9327
cd5c2357
RS
93282007-02-05 Roger Sayle <roger@eyesopen.com>
9329 Daniel Jacobowitz <dan@codesourcery.com>
9330
9331 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
9332 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
9333 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
9334
d9a66f98
JJ
93352007-01-29 Janis Johnson <janis187@us.ibm.com>
9336
9337 * Makefile.in (dec-filenames): Add decExcept.
9338
9891ec5f
DJ
93392007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
9340
9341 PR bootstrap/30469
9342 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
9343 -fprofile-use.
9344
d6efbf5a
DJ
93452007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
9346
9347 * configure.ac: Add --enable-version-specific-runtime-libs.
9348 Correct $slibdir default.
9349 * configure: Regenerated.
9350
17caeff2
JM
93512007-01-23 Joseph Myers <joseph@codesourcery.com>
9352
9353 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
9354
5ea41e3a
AP
93552007-01-21 Andrew Pinski <pinskia@gmail.com>
9356
9357 PR target/30519
9358 * config.host (alpha*-*-linux*): Set extra_parts.
9359
26900826
KK
93602007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
9361
9362 * config/sh/t-linux: New.
9363 * config.host (sh*-*-linux*): Set tmake_file.
9364
97af925b
DJ
93652007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
9366
9367 * Makefile.in (install): Handle multilibs.
9368
b0088af7
BM
93692007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9370
9371 * Makefile.in: Added .PHONY entry for documentation targets.
9372
e0a9456a
BM
93732007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
9374
9375 * Makefile.in: Add empty info, html, dvi, pdf targets.
9376
7fd453b4
MS
93772007-01-04 Mike Stump <mrs@apple.com>
9378
9379 * Makefile.in (MAKEINFO): Remove.
9380 (PERL): Likewise.
9381
14e8fc8b
PB
93822007-01-04 Paolo Bonzini <bonzini@gnu.org>
9383
9384 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
9385 * configure: Regenerate.
9386 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 9387 (gcc_objdir): Use it.
14e8fc8b 9388
1555beba
DJ
93892007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9390
9391 * config.host (ia64*-*-linux*): Set tmake_file.
9392
79e6eaeb
DJ
93932007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
9394
9395 * Makefile.in (version): Define.
9396
fa958513
DJ
93972007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
9398 Paolo Bonzini <bonzini@gnu.org>
9399
9400 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
9401 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
9402 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
9403 config/sparc/t-crtfm, config/t-slibgcc-darwin,
9404 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
9405 shared-object.mk, siditi-object.mk, static-object.mk: New files.
9406 * configure: Generated.
818ab71a 9407\f
85ec4feb 9408Copyright (C) 2007-2018 Free Software Foundation, Inc.
818ab71a
JJ
9409
9410Copying and distribution of this file, with or without modification,
9411are permitted in any medium without royalty provided the copyright
9412notice and this notice are preserved.