]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
re PR tree-optimization/81578 (ICE in omp_reduction_init_op)
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
9cbc07cc
DS
12017-07-24 Daniel Santos <daniel.santos@pobox.com>
2
3 PR testsuite/80759
4 * config.host: include i386/t-msabi for darwin and solaris.
5 * config/i386/i386-asm.h
6 (ELFFN): Rename to FN_TYPE.
7 (FN_SIZE): New macro.
8 (FN_HIDDEN): Likewise.
9 (ASMNAME): Likewise.
10 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
11 .globl.
12 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
13 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
14 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
15 .macro.
16 * config/i386/resms64f.S: Likewise.
17 * config/i386/resms64fx.S: Likewise.
18 * config/i386/resms64x.S: Likewise.
19 * config/i386/savms64.S: Likewise.
20 * config/i386/savms64f.S: Likewise.
21
de742204
JM
222017-07-19 John Marino <gnugcc@marino.st>
23
24 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
25
3787ee47
MM
262017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
27
28 PR target/81193
29 * configure.ac (PowerPC float128 hardware support): Test whether
30 we can use __builtin_cpu_supports before enabling the ifunc
31 handler.
32 * configure: Regenerate.
33
b1938888
VG
342017-07-10 Vineet Gupta <vgupta@synopsys.com>
35
36 * config.host: Remove uclibc from arc target spec.
37
bec75e53
KW
382017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
39
40 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
41
d4391a62
PB
422017-07-07 Peter Bergner <bergner@vnet.ibm.com>
43
44 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
45 (have_ieee_hw_p): Delete function.
46 (SW_OR_HW) Use __builtin_cpu_supports().
47
9296dd9b
TP
482017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
49
50 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
51
b85a969e
OH
522017-07-03 Olivier Hainque <hainque@adacore.com>
53
d4391a62 54 * config/t-vxworks7: New file, really.
b85a969e 55
883312dc
JM
562017-06-28 Joseph Myers <joseph@codesourcery.com>
57
58 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
59 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
60 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
61 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
62 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
63 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
64 config/pa/linux-unwind.h (pa32_fallback_frame_state),
65 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
66 config/sh/linux-unwind.h (sh_fallback_frame_state),
67 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
68 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
69 ucontext_t instead of struct ucontext.
70
50567938
JL
712017-06-27 Jerome Lambourg <lambourg@adacore.com>
72
73 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
74 (x86_64-wrs-vxworks7): Likewise.
75
e4b0df93
OH
762017-06-27 Olivier Hainque <hainque@adacore.com>
77
78 * config/t-vxworks7: New file.
79 * config.host (*-*-vxworks7): Use it.
80
60edf8bb
MT
812017-06-22 Matt Turner <mattst88@gmail.com>
82
83 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
84 skylake case.
85
a51a76e5
RB
862017-06-21 Richard Biener <rguenther@suse.de>
87
88 PR gcov-profile/81080
89 * configure.ac: Add AC_SYS_LARGEFILE.
90 * libgcov.h: Include auto-target.h before tsystem.h to pick
91 up _FILE_OFFSET_BITS which might differ for multilibs.
92 * config.in: Regenerate.
93 * configure: Likewise.
94
f0cd49c5
RE
952017-06-16 Richard Earnshaw <rearnsha@arm.com>
96
97 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
98
4f751c54
ML
992017-06-09 Martin Liska <mliska@suse.cz>
100
101 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
102 Reset __gcov_indirect_call_callee to NULL.
103
1ac644c8
OH
1042017-06-08 Olivier Hainque <hainque@adacore.com>
105
106 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
107 the set of -I options, support for direct inclusions of net/uio.h
108 by VxWorks header files via ioLib.h.
109
d8b9cd27
TR
1102017-06-07 Tony Reix <tony.reix@atos.net>
111 Matthieu Sarter <matthieu.sarter.external@atos.net>
112 David Edelsohn <dje.gcc@gmail.com>
113
114 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
115 unconditionally.
116 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
117 AIX 7.2 support.
118
38a75ccc
OH
1192017-06-02 Olivier Hainque <hainque@adacore.com>
120
121 * config/vxlib.c (__gthread_once): Add missing value to
122 return statement.
123
5b2edf53
OH
1242017-05-30 Olivier Hainque <hainque@adacore.com>
125
126 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
127 dollar sign before $(MULTIDIR).
128
7d66e265
RH
1292017-05-26 Richard Henderson <rth@redhat.com>
130
131 PR libgcc/80037
132 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
133
78eca309
AT
1342017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
135
136 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
137 _Unwind_SetIP available as functions for arm*-*-freebsd*.
138 * config/arm/unwind-arm.c: Implement the above.
139
c39d309a
AZ
1402017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
141
142 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
143 section for a non-executable stack.
144
eac8c9f2
KW
1452017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
146
147 PR target/80600
148 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
149
d6d4d770
DS
1502017-05-14 Daniel Santos <daniel.santos@pobox.com>
151
152 * config.host: Add i386/t-msabi to i386/t-linux file list.
153 * config/i386/i386-asm.h: New file.
154 * config/i386/resms64.S: New file.
155 * config/i386/resms64f.S: New file.
156 * config/i386/resms64fx.S: New file.
157 * config/i386/resms64x.S: New file.
158 * config/i386/savms64.S: New file.
159 * config/i386/savms64f.S: New file.
160 * config/i386/t-msabi: New file.
161
8ef2b9a7
AT
1622017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
163
164 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
165 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
166
7ab8766a
JC
1672017-05-05 Joshua Conner <joshconner@google.com>
168
169 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
170 pc-relative indirect handling for fuchsia.
171 * config/t-slibgcc-fuchsia: New file.
172 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 173 x86_64-*-fuchsia*): Add definitions.
7ab8766a 174
46928a8f
ML
1752017-04-19 Martin Liska <mliska@suse.cz>
176
177 PR gcov-profile/80435
178 * Makefile.in: Install gcov.h.
179 * gcov.h: New file.
180 * libgcov.h: Use the header and make __gcov_flush publicly
181 visible.
182
63971184
ML
1832017-04-18 Martin Liska <mliska@suse.cz>
184
185 PR gcov-profile/78783
186 * libgcov-driver.c (gcov_get_filename): New function.
187
29d8aae6
JL
1882017-04-07 Jeff Law <law@redhat.com>
189
190 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
191 target makefile fragment.
192 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
193
2bdf7fc6
AM
1942017-04-07 Alan Modra <amodra@gmail.com>
195
196 PR target/45053
197 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
198
5764ee3c
JW
1992017-04-03 Jonathan Wakely <jwakely@redhat.com>
200
201 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
202
c4192ad7
CZ
2032017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
204
205 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
206
4ccfdb28
JM
2072017-03-10 John Marino <gnugcc@marino.st>
208
209 * config/aarch64/freebsd-unwind.h: New file.
210 * config.host: Add aarch64-*-freebsd unwinder.
211
4144e4e3
SB
2122017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
213
214 * config/rs6000/crtrestvr.s: Use .machine altivec.
215 * config/rs6000/crtsavevr.s: Ditto.
216
7502c597
SB
2172017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
218
219 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
220 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
221 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
222 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
223 * configure: Regenerate.
224 * config.in: Regenerate.
225
db9f7f65
JY
2262017-03-02 Jonathan Yong <10walls@gmail.com>
227
228 * config/i386/gthr-win32.h: Define NOGDI before
229 windows.h include to prevent w32api CC_NONE macro
230 clash with libgfortran.
231
126437c5
JY
2322017-03-02 Jonathan Yong <10walls@gmail.com>
233
234 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
235
31927af6
AP
2362017-02-16 Andrew Pinski <apinski@cavium.com>
237
238 * config/aarch64/value-unwind.h: New file.
239 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
240 to tm_file.
241
0bd99911
PD
2422017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
243
244 * config.host: Add RISC-V tuples.
245 * config/riscv/atomic.c: New file.
246 * config/riscv/crti.S: Likewise.
247 * config/riscv/crtn.S: Likewise.
248 * config/riscv/div.S: Likewise.
249 * config/riscv/linux-unwind.h: Likewise.
250 * config/riscv/muldi3.S: Likewise.
251 * config/riscv/multi3.S: Likewise.
252 * config/riscv/save-restore.S: Likewise.
253 * config/riscv/sfp-machine.h: Likewise.
254 * config/riscv/t-elf: Likewise.
255 * config/riscv/t-elf32: Likewise.
256 * config/riscv/t-elf64: Likewise.
257 * config/riscv/t-softfp32: Likewise.
258 * config/riscv/t-softfp64: Likewise.
259
a8c9ef2a
JJ
2602017-01-24 Jakub Jelinek <jakub@redhat.com>
261
262 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
263 /* FALLTHRU */ comments.
264
c6c82710
GP
2652017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
266
267 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
268
a876231c
JW
2692017-01-20 Jiong Wang <jiong.wang@arm.com>
270
271 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
272 * unwind-dw2.c (execute_cfa_program): Only multiplexing
273 DW_CFA_GNU_window_save for AArch64 and LP64.
274
aa348be2
JW
2752017-01-20 Jiong Wang <jiong.wang@arm.com>
276
277 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
278
5636faf2
JW
2792017-01-19 Jiong Wang <jiong.wang@arm.com>
280
281 * config/aarch64/aarch64-unwind.h: New file.
282 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
283 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
284 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
285 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
286 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
287 (aarch64_post_extract_frame_addr): New function.
288 (aarch64_post_frob_eh_handler_addr): New function.
289 (aarch64_frob_update_context): New function.
290 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
291 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
292 aarch64*-*-freebsd*):
293 Initialize md_unwind_header to include aarch64-unwind.h.
294 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
295 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
296 __aarch64__.
297 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
298 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
299 (uw_frob_return_addr): New function.
300 (uw_install_context): Use uw_frob_return_addr.
301
3c36aa6b
JJ
3022017-01-17 Jakub Jelinek <jakub@redhat.com>
303
304 PR other/79046
305 * configure.ac: Add GCC_BASE_VER.
306 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
307 version from BASE-VER file.
308 * configure: Regenerated.
309
829afb8f
JS
3102017-01-13 Joe Seymour <joe.s@somniumtech.com>
311
312 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
313 libmul_f5.a): Filter archived prerequisites.
314
79fc8ffe
AS
3152017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
316
317 * config/i386/cpuinfo.h (processor_features): Add
318 FEATURE_AVX512VPOPCNTDQ.
319 * config/i386/cpuinfo.c (get_available_features): Habdle new
320 feature.
321
fec5f4e0
JM
3222017-01-04 Joseph Myers <joseph@codesourcery.com>
323
324 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
325 payload if [__mips_nan2008].
326
8f56cb51
AM
3272017-01-04 Alan Modra <amodra@gmail.com>
328
329 * Makefile.in (configure_deps): Update.
330 * configure: Regenerate.
331
cbe34bb5
JJ
3322017-01-01 Jakub Jelinek <jakub@redhat.com>
333
334 Update copyright years.
335
ab955692
KW
3362016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
337
338 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
339 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
340 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
341
de34320f
MK
3422016-12-17 Matthias Klose <doko@ubuntu.com>
343
344 * config/arc/gmon: Remove empty directory.
345
e04ea1da
CZ
3462016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
347
348 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
349 crtgend.
350 (arc*-*-elf*): Likewise.
351 * config/arc/t-arc: Remove old gmon lib targets.
352 * config/arc/crtg.S: Remove.
353 * config/arc/crtgend.S: Likewise.
354 * config/arc/gmon/atomic.h: Likewise.
355 * config/arc/gmon/auxreg.h: Likewise.
356 * config/arc/gmon/dcache_linesz.S: Likewise.
357 * config/arc/gmon/gmon.c: Likewise.
358 * config/arc/gmon/machine-gmon.h: Likewise.
359 * config/arc/gmon/mcount.c: Likewise.
360 * config/arc/gmon/prof-freq-stub.S: Likewise.
361 * config/arc/gmon/prof-freq.c: Likewise.
362 * config/arc/gmon/profil.S: Likewise.
363 * config/arc/gmon/sys/gmon.h: Likewise.
364 * config/arc/gmon/sys/gmon_out.h: Likewise.
365 * config/arc/t-arc-newlib: Likewise.
366 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
367
8ae1c2c1
GS
3682016-12-12 George Spelvin <linux@sciencehorizons.net>
369
370 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
371
a5b947fa
GS
3722016-12-12 George Spelvin <linux@sciencehorizons.net>
373
374 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
375 R16 instead of push + pop.
376 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
377
d6574dd1
KW
3782016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
379
380 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
381 tmake_file.
382
62440b4f
CM
3832016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
384
385 * config.host (arc*-*-linux-uclibc*): Use default extra
386 objects. Include linux-android header.
387 * config/arc/crti.S (_init): Declare symbol as function.
388 (_fini): Likewise.
389
31cfd832
TK
3902016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
391
392 PR fortran/78379
393 * config/i386/cpuinfo.c: Move denums for processor vendors,
394 processor type, processor subtypes and declaration of
395 struct __processor_model into
396 * config/i386/cpuinfo.h: New header file.
397
c92e08e3
AV
3982016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
399 Thomas Preud'homme <thomas.preudhomme@arm.com>
400
401 * config/arm/cmse_nonsecure_call.S: New.
402 * config/arm/t-arm: Compile cmse_nonsecure_call.S
403
de7b5723
AV
4042016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
405 Thomas Preud'homme <thomas.preudhomme@arm.com>
406
407 * config/arm/t-arm (HAVE_CMSE): New.
408 * config/arm/cmse.c: New.
409
7a0d2bce
TP
4102016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
411
b3a5bff4
TP
412 PR gcc/74748
413 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
414 use generic linker version information on Blackfin.
415
7a0d2bce
TP
416 PR gcc/74748
417 * libgcc/mkmap-symver.awk: add support for skip_underscore
418
b410cf1d
IS
4192016-11-27 Iain Sandoe <iain@codesourcery.com>
420 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
421
422 PR target/67710
423 * config/t-darwin: Default builds to 10.5 codegen.
424
2e5f8203
JG
4252016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
426
427 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
428 (_FP_NANSIGN_H): Likewise.
429 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
430 (softfp_truncations): Add tfhf.
431 (softfp_extras): Add required conversion functions.
432
bea64ca3
JG
4332016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
434 Matthew Wahab <matthew.wahab@arm.com>
435
436 * config/arm/fp16.c (binary64): New.
437 (__gnu_d2h_internal): New.
438 (__gnu_d2h_ieee): New.
439 (__gnu_d2h_alternative): New.
440
8630cadb
JG
4412016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
442 Matthew Wahab <matthew.wahab@arm.com>
443
444 * config/arm/fp16.c (struct format): New.
445 (binary32): New.
446 (__gnu_float2h_internal): New. Body moved from
447 __gnu_f2h_internal and generalize.
448 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
449 Call it with binary32.
450
5823ef23
JG
4512016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
452
453 * soft-fp/extendhftf2.c: Update from glibc.
454 * soft-fp/fixhfti.c: Likewise.
455 * soft-fp/fixunshfti.c: Likewise.
456 * soft-fp/floattihf.c: Likewise.
457 * soft-fp/floatuntihf.c: Likewise.
458 * soft-fp/half.h: Likewise.
459 * soft-fp/trunctfhf2.c: Likewise.
460
62a7df9f
MG
4612016-11-20 Marc Glisse <marc.glisse@inria.fr>
462
463 PR libgcc/77813
464 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
465 __TMC_END__ behind a passthrough asm.
466
7a384912
WL
4672016-11-18 Walter Lee <walt@tilera.com>
468
62a7df9f 469 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 470
9775c1a5
L
4712016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
472
473 * config/i386/cpuinfo.c (processor_features): Add
474 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
475
48c842ab
CZ
4762016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
477
478 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
479 (__ARC_NORM__): Use instead ARC_OPTFPE.
480 * config/arc/fp-hack.h: Likewise.
481 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
482 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
483
5012919d
AM
4842016-11-16 Alexander Monakov <amonakov@ispras.ru>
485
486 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
487 * config/nvptx/mgomp.c: New file.
488 * config/nvptx/t-nvptx: Add mgomp.c
489
00178b98
WB
4902016-11-16 Waldemar Brodkorb <wbx@openadk.org>
491
492 PR libgcc/68468
493 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
494
d64af69f
CZ
4952016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
496
497 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
498 of checking for cpus.
499 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
500 (__modsi3, __clzsi2): Likewise.
501
9d8f95de
SN
5022016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
503
504 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
505 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
506 * config/i386/t-cpuinfo-static: New.
507
7d29f8e3
ML
5082016-11-03 Martin Liska <mliska@suse.cz>
509
510 * libgcov-profiler.c (__gcov_time_profiler): Remove.
511 (__gcov_time_profiler_atomic): Likewise.
512
5de3e2d8
BE
5132016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
514
515 PR libgcc/78067
516 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
517 count_leading_zeros.
518
18362447
UB
5192016-11-02 Uros Bizjak <ubizjak@gmail.com>
520
521 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
522 * libgcc2.c (__divmoddi4): New function.
523 * libgcc2.h (__divmoddi4): Declare.
524 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
525 and __PFX_divmodti4.
526
33107571
FW
5272016-10-24 Florian Weimer <fweimer@redhat.com>
528
529 PR libgcc/78064
530 * unwind-c.c: Include auto-target.h.
531
4c6d7494
JDA
5322016-10-19 John David Anglin <danglin@gcc.gnu.org>
533
18362447 534 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
535 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
536 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
537 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
538 hppa*64*-*-hpux11*.
539
2a26adf1
MF
5402016-10-18 Max Filippov <jcmvbkbc@gmail.com>
541
542 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
543 definition.
544 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
545 definition.
546 * config/xtensa/t-windowed (LIB2ADDEH): Use
547 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
548 or xtensa/t-linux.
549
66192aa1
DKC
5502016-10-18 Ding-Kai Chen <dkchen@cadence.com>
551
552 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
553 __ieee754_sqrt): New functions.
554 (__divdf3): Add implementation with new FPU instructions under
555 #if XCHAL_HAVE_DFP_DIV.
556 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
557 __ieee754_sqrtf): New functions.
558 (__divsf3): Add implementation with new FPU instructions under
559 #if XCHAL_HAVE_FP_DIV.
560 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
561 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
562
4d0cdd0c
TP
5632016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
564
565 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
566 equivalent.
567 * config/tilepro/atomic.c: Likewise and stop casting model to
568 enum memmodel.
569
73f01cca
JM
5702016-10-10 Joseph Myers <joseph@codesourcery.com>
571
572 PR target/77586
573 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
574 soft-fp.
575
b20e7532
AT
5762016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
577
578 * config.host: Add support for aarch64-*-freebsd*.
579
a786cec4
AS
5802016-10-05 Andreas Schwab <schwab@suse.de>
581
582 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
583 (.section .init_array): Don't call __do_jv_register_classes.
584 (.section .init): Likewise.
585
5a79befb
JJ
5862016-10-04 Jakub Jelinek <jakub@redhat.com>
587
588 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
589 (__JCR_LIST__): Remove.
590 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
591 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
592 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
593 * config/ia64/crtend.S (__JCR_END__): Remove.
594 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
595 conditionals.
596 (__JCR_LIST__, __JCR_END__): Remove.
597 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
598 (__do_global_ctors_1): Likewise.
599
e0ab3753
UB
6002015-09-28 Uros Bizjak <ubizjak@gmail.com>
601
602 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
603 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
604
8c9434c2
ML
6052016-09-27 Martin Liska <mliska@suse.cz>
606
607 PR gcov-profile/7970
608 PR gcov-profile/16855
609 PR gcov-profile/44779
610 * libgcov-driver.c (__gcov_init): Do not register a atexit
611 handler.
612 (__gcov_exit): Rename from gcov_exit.
613 * libgcov.h (__gcov_exit): Declare.
614
56b653f1
ML
6152016-09-27 Martin Liska <mliska@suse.cz>
616
617 PR bootstrap/77749
618 * Makefile.in: Remove _gcov_merge_delta.
619 * libgcov-merge.c (void __gcov_merge_delta): Remove.
620 * libgcov-util.c (__gcov_delta_counter_op): Remove.
621 * libgcov.h: Remove declaration of __gcov_merge_delta.
622
7e02fd1b
EB
6232016-09-21 Eric Botcazou <ebotcazou@adacore.com>
624
625 * configure.ac: Do not create links, only substitute the filenames.
626 * configure: Regenerate.
627 * Makefile.in: Assign the substitution results to variables.
628 (LIBGCC_LINKS): Define.
629 (enable-execute-stack.c): New rule.
630 (unwind.h): Likewise.
631 (md-unwind-support.h): Likewise.
632 (sfp-machine.h): Likewise.
633 (gthr-default.h): Likewise.
634 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
635 unwind.h as prerequisite of install-unwind_h-forbuild.
636
29991048
JJ
6372016-09-16 Jakub Jelinek <jakub@redhat.com>
638
639 PR libgcc/71744
640 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
641 is not the primary registry and atomics are available.
642 (any_objects_registered): New variable.
643 (__register_frame_info_bases, __register_frame_info_table_bases):
644 Atomically store 1 to any_objects_registered after registering first
645 unwind info.
646 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
647
0abcd6cc
JG
6482016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
649
650 PR target/63250
651 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
652 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
653 (HFtype): Likewise.
654 (HCtype): Likewise.
655 (__divhc3): Likewise.
656 (__mulhc3): Likewise.
657 * libgcc2.c: Support _mulhc3 and _divhc3.
658
d758aeb5
JM
6592016-09-07 Joseph Myers <joseph@codesourcery.com>
660
661 PR libgcc/77519
662 * libgcc2.c (NOTRUNC): Invert settings.
663
7fe76f6a
ML
6642016-09-06 Martin Liska <mliska@suse.cz>
665
666 PR gcov-profile/77378
667 PR gcov-profile/77466
668 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
669 conditionaly enable/disable *_atomic functions.
670
21184026
JM
6712016-08-26 Joseph Myers <joseph@codesourcery.com>
672
673 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
674 where not already enabled.
675
726f49c3
SN
6762016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
677
678 * config/mips/linux-unwind.h: Use sys/syscall.h.
679
feeb6268
JM
6802016-08-16 Joseph Myers <joseph@codesourcery.com>
681
682 PR libgcc/77265
683 * soft-fp/adddf3.c: Update from glibc.
684 * soft-fp/addsf3.c: Likewise.
685 * soft-fp/addtf3.c: Likewise.
686 * soft-fp/divdf3.c: Likewise.
687 * soft-fp/divsf3.c: Likewise.
688 * soft-fp/divtf3.c: Likewise.
689 * soft-fp/double.h: Likewise.
690 * soft-fp/eqdf2.c: Likewise.
691 * soft-fp/eqsf2.c: Likewise.
692 * soft-fp/eqtf2.c: Likewise.
693 * soft-fp/extenddftf2.c: Likewise.
694 * soft-fp/extended.h: Likewise.
695 * soft-fp/extendsfdf2.c: Likewise.
696 * soft-fp/extendsftf2.c: Likewise.
697 * soft-fp/extendxftf2.c: Likewise.
698 * soft-fp/fixdfdi.c: Likewise.
699 * soft-fp/fixdfsi.c: Likewise.
700 * soft-fp/fixdfti.c: Likewise.
701 * soft-fp/fixsfdi.c: Likewise.
702 * soft-fp/fixsfsi.c: Likewise.
703 * soft-fp/fixsfti.c: Likewise.
704 * soft-fp/fixtfdi.c: Likewise.
705 * soft-fp/fixtfsi.c: Likewise.
706 * soft-fp/fixtfti.c: Likewise.
707 * soft-fp/fixunsdfdi.c: Likewise.
708 * soft-fp/fixunsdfsi.c: Likewise.
709 * soft-fp/fixunsdfti.c: Likewise.
710 * soft-fp/fixunssfdi.c: Likewise.
711 * soft-fp/fixunssfsi.c: Likewise.
712 * soft-fp/fixunssfti.c: Likewise.
713 * soft-fp/fixunstfdi.c: Likewise.
714 * soft-fp/fixunstfsi.c: Likewise.
715 * soft-fp/fixunstfti.c: Likewise.
716 * soft-fp/floatdidf.c: Likewise.
717 * soft-fp/floatdisf.c: Likewise.
718 * soft-fp/floatditf.c: Likewise.
719 * soft-fp/floatsidf.c: Likewise.
720 * soft-fp/floatsisf.c: Likewise.
721 * soft-fp/floatsitf.c: Likewise.
722 * soft-fp/floattidf.c: Likewise.
723 * soft-fp/floattisf.c: Likewise.
724 * soft-fp/floattitf.c: Likewise.
725 * soft-fp/floatundidf.c: Likewise.
726 * soft-fp/floatundisf.c: Likewise.
727 * soft-fp/floatunditf.c: Likewise.
728 * soft-fp/floatunsidf.c: Likewise.
729 * soft-fp/floatunsisf.c: Likewise.
730 * soft-fp/floatunsitf.c: Likewise.
731 * soft-fp/floatuntidf.c: Likewise.
732 * soft-fp/floatuntisf.c: Likewise.
733 * soft-fp/floatuntitf.c: Likewise.
734 * soft-fp/gedf2.c: Likewise.
735 * soft-fp/gesf2.c: Likewise.
736 * soft-fp/getf2.c: Likewise.
737 * soft-fp/ledf2.c: Likewise.
738 * soft-fp/lesf2.c: Likewise.
739 * soft-fp/letf2.c: Likewise.
740 * soft-fp/muldf3.c: Likewise.
741 * soft-fp/mulsf3.c: Likewise.
742 * soft-fp/multf3.c: Likewise.
743 * soft-fp/negdf2.c: Likewise.
744 * soft-fp/negsf2.c: Likewise.
745 * soft-fp/negtf2.c: Likewise.
746 * soft-fp/op-1.h: Likewise.
747 * soft-fp/op-2.h: Likewise.
748 * soft-fp/op-4.h: Likewise.
749 * soft-fp/op-8.h: Likewise.
750 * soft-fp/op-common.h: Likewise.
751 * soft-fp/quad.h: Likewise.
752 * soft-fp/single.h: Likewise.
753 * soft-fp/soft-fp.h: Likewise.
754 * soft-fp/subdf3.c: Likewise.
755 * soft-fp/subsf3.c: Likewise.
756 * soft-fp/subtf3.c: Likewise.
757 * soft-fp/truncdfsf2.c: Likewise.
758 * soft-fp/trunctfdf2.c: Likewise.
759 * soft-fp/trunctfsf2.c: Likewise.
760 * soft-fp/trunctfxf2.c: Likewise.
761 * soft-fp/unorddf2.c: Likewise.
762 * soft-fp/unordsf2.c: Likewise.
763 * soft-fp/unordtf2.c: Likewise.
764
2e6fc1ac
GG
7652016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
766
767 PR gcov-profile/67097
768 * libgcov-util.c (gcov_profile_merge): Skip missing files.
769
a266236e
ML
7702016-08-10 Martin Liska <mliska@suse.cz>
771
772 PR gcov-profile/58306
773 * Makefile.in: New functions (modules) are added.
774 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
775 function.
776 (__gcov_pow2_profiler_atomic): New function.
777 (__gcov_one_value_profiler_body): New argument is instroduced.
778 (__gcov_one_value_profiler): Call with the new argument.
779 (__gcov_one_value_profiler_atomic): Likewise.
780 (__gcov_indirect_call_profiler_v2): Likewise.
781 (__gcov_time_profiler_atomic): New function.
782 (__gcov_average_profiler_atomic): Likewise.
783 (__gcov_ior_profiler_atomic): Likewise.
784 * libgcov.h: Declare the aforementioned functions.
785
e0c8eebf
ML
7862016-08-09 Martin Liska <mliska@suse.cz>
787
788 * libgcov-util.c: Fix typo and GNU coding style.
789
6dce6418
ML
7902016-08-09 Martin Liska <mliska@suse.cz>
791
792 * Makefile.in: Remove __gcov_indirect_call_profiler.
793 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
794 function.
795 * libgcov.h: And the declaration of the function.
796
dcb1e137
ML
7972016-08-09 Martin Liska <mliska@suse.cz>
798
799 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
800 power of two.
801
d6e69705
BS
8022016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
803
804 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
805 * config/rs6000/_mulkc3.c: Likewise.
806
96aa1f95
GJL
8072016-07-29 Georg-Johann Lay <avr@gjlay.de>
808
809 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
810 zero_reg as previous call to __umulhisi3 already cleared it.
811
a1b01d34
AJ
8122016-07-21 Aurelien Jarno <aurelien@aurel32.net>
813
814 PR target/59833
815 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
816
985a47b2
NC
8172016-07-19 Nick Clifton <nickc@redhat.com>
818
819 * config.host (m32r): Add m32r/t-m32r to tmake_file.
820 Add crtinit.o and crtfini.o to extra_parts.
821
f906f5ed
BS
8222016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
823
824 * config/rs6000/_divkc3.c: New.
825 * config/rs6000/_mulkc3.c: New.
826 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
827 and _divkc3.
828 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
829 fp128_ppc_funcs.
830
82742404
HW
8312016-07-11 Hale Wang <hale.wang@arm.com>
832 Andre Vieira <andre.simoesdiasvieira@arm.com>
833
834 * config/arm/lib1funcs.S: Add new wrapper.
835
05a437c1
TP
8362016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
837
838 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
839
3d16d9ec
TP
8402016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
841
842 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
843 and ARMv5t* rather than for a fixed list of architectures.
844
6f493951
TP
8452016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
846
847 * config/arm/bpabi-v6m.S: Clarify what architectures is the
848 implementation suitable for.
849 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
850 for all Thumb-1 only targets.
851 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
852 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
853 __ARM_ARCH_6M__.
854 (EQUIV): Likewise.
855 (ARM_FUNC_ALIAS): Likewise.
856 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
857 version.
858 (modsi3): Likewise.
859 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
860 (clzdi2): Likewise.
861 (ctzsi2): Likewise.
862 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
863 __ARM_ARCH_6M__ in guard for checking whether it is defined.
864 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
865 __ARM_ARCH_6M__ and add comment to indicate the connection between
866 this condition and the one in gcc/config/arm/elf.h.
867 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
868 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
869 * config/arm/t-softfp: Likewise.
870
1770511a
TS
8712016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
872
873 * libgcc2.c (SYMBOL__MAIN): Remove checks for
874 CTOR_LISTS_DEFINED_EXTERNALLY.
875
ba6be749
WL
8762016-06-28 Walter Lee <walt@tilera.com>
877
878 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
879 asm/unistd.h.
880 (SPR_CMPEXCH_VALUE): Define for tilegx.
881 (__NR_FAST_cmpxchg): Define for tilepro.
882 (__NR_FAST_atomic_update): Define for tilepro.
883 (__NR_FAST_cmpxchg64): Define for tilepro.
884
a34c0db5
JS
8852016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
886
18362447 887 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 888
0609abda
TS
8892016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
890
891 * config.host: Remove support for mep-*.
892 * config/mep/lib1funcs.S: Remove.
893 * config/mep/lib2funcs.c: Remove.
894 * config/mep/t-mep: Remove.
895 * config/mep/tramp.c: Remove.
896
3e326935
TS
8972016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
898
899 * config.host: Remove support for avr-rtems.
900 * config/avr/t-rtems: Remove.
901
914b155c
TS
9022016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
903
904 * config.host: Remove m32r-rtems support.
905
5ebf89bd
TS
9062016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
907
908 * config.host: Remove h8300-rtems support.
909
8466af06
TS
9102016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
911
912 * config.host: Remove support for knetbsd.
913
d980e738
TS
9142016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
915
916 * config.host: Remove support for openbsd 2 and 3.
917
ee2499b4
TS
9182016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
919
920 * config.host: Remove interix support.
921 * config/i386/t-interix: Remove.
922
9f92937b
JDA
9232016-06-18 John David Anglin <danglin@gcc.gnu.org>
924
925 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
926 least-significant bit in function pointer for fixup.
927
0a0ec53d
AC
9282016-06-05 Aaron Conole <aconole@redhat.com>
929 Nathan Sidwell <nathan@acm.org>
930
931 PR libgcc/71400
932 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
933 (get_gcov_error_file): Check __gcov_error_file before trying to
934 initialize it.
935 (gcov_error): Always use get_gcov_error_file.
936
8aa5bdd6
AC
9372016-06-02 Aaron Conole <aconole@redhat.com>
938
939 * libgcov-driver-system.c (__gcov_error_file): New.
940 (get_gcov_error_file): New.
941 (gcov_error): Use and set __gcov_error_file.
942 (gcov_error_exit): New.
943 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
944
40774faf
NS
9452016-05-26 Nathan Sidwell <nathan@acm.org>
946
947 * config/nvptx/free.asm: Delete.
948 * config/nvptx/malloc.asm: Delete.
949 * config/nvptx/realloc.c: Delete.
950 * t-nvptx: Update.
951
69a6d5ad
NS
9522016-05-25 Nathan Sidwell <nathan@acm.org>
953
954 * config/nvptx/crt0.s: Delete.
955 * config/nvptx/crt0.c: New.
956 * t-nvptx: Update.
957
6befaff6
SL
9582016-05-19 Sandra Loosemore <sandra@codesourcery.com>
959
385c7747 960 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
961 dw2/seh configuration.
962 [x86_64-*-mingw*]: Likewise.
963
ad251dfd
JS
9642016-05-10 Joel Sherrill <joel@rtems.org>
965
966 PR libgcc/70720
967 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
968 targets so the same extra_parts are built. Also have tmake_file add
969 on to its value rather than override.
970
bc6d9014
OE
9712016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
972
973 * config.host: Remove SH5 support.
974 * configure: Likewise.
975
9129c8cf
OE
9762016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
977
978 * config/sh/crt1.S: Remove SH5 support.
979 * config/sh/crti.S: Likewise.
980 * config/sh/crtn.S: Likewise.
981 * config/sh/lib1funcs-4-300.S: Likewise.
982 * config/sh/lib1funcs-Os-4-200.S: Likewise.
983 * config/sh/lib1funcs.S: Likewise.
984 * config/sh/linux-unwind.h: Likewise.
985 * config/sh/t-sh64: Delete.
986
39d50464
CZ
9872016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
988
989 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
990
8b48923b
CZ
9912016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
992 Joern Rennecke <joern.rennecke@embecosm.com>
993
994 * config/arc/crttls.S: New file.
995 * config/arc/t-arc: New rule.
996 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
997
2de1cf8c
NC
9982016-04-25 Nick Clifton <nickc@redhat.com>
999
1000 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
1001 (__mspabi_cmpd): Likewise.
1002 * config/msp430/floathidf.c (__floathidf): Likewise.
1003 * config/msp430/floathisf.c (__floathisf): Likewise
1004 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
1005 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
1006 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
1007 second parameter.
1008 (__ashrsi3): Likewise.
1009
b8ce3fe2
WB
10102016-04-21 Waldemar Brodkorb <wbx@openadk.org>
1011
1012 * config/m68k/linux-atomic.c: Do not include unistd.h
1013
4986f823
MG
10142016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
1015
1016 * config/arm/ieee754-df.S: Fix typos in comments.
1017
35fbda43
MM
10182016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
1019
1020 PR target/70381
1021 * configure.ac (powerpc*-*-linux*): Rework tests to build
1022 __float128 emulation routines to not depend on using #pragma GCC
1023 target to enable -mfloat128.
1024 * configure: Regnerate.
1025
72d1a48d
EB
10262016-04-04 Eric Botcazou <ebotcazou@adacore.com>
1027
1028 PR target/67172
1029 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
1030 __MINGW32__ is defined.
1031
dc2e8995
JB
10322016-03-28 James Bowman <james.bowman@ftdichip.com>
1033
385c7747 1034 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 1035
104cdaf1
MM
10362016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1037
1038 PR libgcc/70363
1039 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
1040 built with an assembler that does not support ISA 3.0
1041 instructions, rename __extendkftf2_sw to __extendkftf2.
1042
a5046f48
RO
10432016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1044
1045 PR target/38239
1046 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
1047 call-clobbered registers.
1048 (internal_mcount): Remove __i386__ handling.
1049
df674f74
JS
10502016-02-26 Joel Sherrill <joel@rtems.org>
1051
1052 * config.host: Add x86_64-*-rtems*.
1053
7cb065d6
JS
10542016-02-26 Joel Sherrill <joel@rtems.org>
1055
1056 * libgcc/config.host: Add aarch64-*-rtems*.
1057
47dfdc53
PM
10582016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
1059 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1060
1061 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
1062 union of u64 and double.
1063 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
1064 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
1065 value.
1066 (FP_ROUNDMODE): Update the usage of _fpscr.
1067
e6861a99
IV
10682016-02-25 Ilya Verbin <ilya.verbin@intel.com>
1069
1070 PR driver/68463
1071 * Makefile.in (crtoffloadtable$(objext)): New rule.
1072 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
1073 enable_offload_targets is not empty.
1074 * configure: Regenerate.
1075 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
1076 crtoffloadtable.
1077
9bfcbdee
MF
10782016-02-17 Max Filippov <jcmvbkbc@gmail.com>
1079
1080 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
1081 .literal_position before the function.
1082 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
1083 Likewise.
1084
4cb4721f
MK
10852016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
1086
1087 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
1088 * config/s390/morestack.S: New file.
1089 * config/s390/t-stack-s390: New file.
1090 * generic-morestack.c (__splitstack_find): Add s390-specific code.
1091
b29d9a29
WL
10922016-02-12 Walter Lee <walt@tilera.com>
1093
1094 * config.host (tilegx*-*-linux*): remove ti from
1095 softfp_int_modes for 32-bit configs.
1096
03a0ae7d
ILT
10972016-02-10 Ian Lance Taylor <iant@google.com>
1098
1099 PR go/68562
1100 * config/i386/morestack.S (__stack_split_initialize): Align
1101 stack.
1102
68750bce
AT
11032016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
1104
1105 PR bootstrap/69611
1106 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
1107 __FLOAT128__ to compile only for __float128 capable targets.
1108
7d296953
JJ
11092016-01-25 Jakub Jelinek <jakub@redhat.com>
1110
1111 PR target/69444
1112 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
1113 instead of ___NO_FPRS__.
1114
a71c0334 11152016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
1116 Steven Munroe <munroesj@linux.vnet.ibm.com>
1117 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
1118
1119 * config/rs6000/float128-sed: New files to convert TF names to KF
1120 names for PowerPC IEEE 128-bit floating point support.
1121 * config/rs6000/float128-sed-hw: Likewise.
1122
1123 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1124 floating point hardware support.
1125
1126 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1127 128-bit floating point software emulation or use ISA 3.0 hardware
1128 support if it is available.
1129
1130 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1131 floating point.
1132
1133 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
1134 floating point to IBM extended double.
1135
1136 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
1137 double to IEEE 128-bit floating point.
1138
1139 * config/rs6000/t-float128: New Makefile fragments to enable
1140 building __float128 emulation support.
1141 * config/rs6000/t-float128-hw: Likewise.
1142
1143 * config/rs6000/sfp-exceptions.c: New file to provide exception
1144 support for IEEE 128-bit floating point.
1145
1146 * config/rs6000/floattikf.c: New files for converting between IEEE
1147 128-bit floating point and signed/unsigned 128-bit integers.
1148 * config/rs6000/fixunskfti.c: Likewise.
1149 * config/rs6000/fixkfti.c: Likewise.
1150 * config/rs6000/floatuntikf.c: Likewise.
1151
1152 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1153 when building on 64-bit systems, or when VSX is enabled.
1154 (_FP_W_TYPE): Likewise.
1155 (_FP_WS_TYPE): Likewise.
1156 (_FP_I_TYPE): Likewise.
1157 (TItype): Define on 64-bit systems.
1158 (UTItype): Likewise.
1159 (TI_BITS): Likewise.
1160 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1161 (_FP_MUL_MEAT_Q): Likewise.
1162 (_FP_DIV_MEAT_D): Likewise.
1163 (_FP_DIV_MEAT_Q): Likewise.
1164 (_FP_NANFRAC_D): Likewise.
1165 (_FP_NANFRAC_Q): Likewise.
1166 (ISA_BIT): Add exception support if we are being compiled on a
1167 machine with hardware floating point support to build the IEEE
1168 128-bit emulation functions.
1169 (FP_EX_INVALID): Likewise.
1170 (FP_EX_OVERFLOW): Likewise.
1171 (FP_EX_UNDERFLOW): Likewise.
1172 (FP_EX_DIVZERO): Likewise.
1173 (FP_EX_INEXACT): Likewise.
1174 (FP_EX_ALL): Likewise.
1175 (__sfp_handle_exceptions): Likewise.
1176 (FP_HANDLE_EXCEPTIONS): Likewise.
1177 (FP_RND_NEAREST): Likewise.
1178 (FP_RND_ZERO): Likewise.
1179 (FP_RND_PINF): Likewise.
1180 (FP_RND_MINF): Likewise.
1181 (FP_RND_MASK): Likewise.
1182 (_FP_DECL_EX): Likewise.
1183 (FP_INIT_ROUNDMODE): Likewise.
1184 (FP_ROUNDMODE): Likewise.
1185
1186 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1187 VSX code, enable IEEE 128-bit floating point. If the compiler can
1188 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
1189 floating point hardware instructions and it supports declaring
1190 functions with the ifunc attribute, enable ifunc functions to
1191 switch between software and hardware support.
1192 * configure.ac (powerpc*-*-linux*): Likewise.
1193 * configure: Regenerate.
1194
bdc27e50
NC
11952016-01-15 Nick Clifton <nickc@redhat.com>
1196
1197 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
1198 dependency as the source file to be compiled.
1199 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
1200 (lib2hw_mul_f5.o): Likewise.
1201
006df05d
MM
12022016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
1203
1204 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
1205 * libgcc/config/rs6000/fixkfti.c: Likewise.
1206 * libgcc/config/rs6000/fixunskfti.c: Likewise.
1207 * libgcc/config/rs6000/float128-hw.c: Likewise.
1208 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
1209 * libgcc/config/rs6000/float128-sed: Likewise.
1210 * libgcc/config/rs6000/floattikf.c: Likewise.
1211 * libgcc/config/rs6000/floatuntikf.c: Likewise.
1212 * libgcc/config/rs6000/quad-float128.h: Likewise.
1213 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
1214 * libgcc/config/rs6000/sfp-machine.h: Likewise.
1215 * libgcc/config/rs6000/t-float128: Likewise.
1216 * libgcc/config/rs6000/t-float128-hw: Likewise.
1217 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
1218 * libgcc/config.host: Likewise.
1219 * libgcc/configure: Likewise.
1220 * libgcc/configure.ac: Likewise.
1221
29176d57 12222016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
1223 Steven Munroe <munroesj@linux.vnet.ibm.com>
1224 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
1225
1226 * config/rs6000/sfp-exceptions.c: New file to provide exception
1227 support for IEEE 128-bit floating point.
1228
1229 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1230 floating point hardware support.
1231
1232 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
1233 point conversions.
1234 * config/rs6000/fixunskfti.c: Likewise.
1235 * config/rs6000/fixkfti.c: Likewise.
1236 * config/rs6000/floatuntikf.c: Likewise.
1237 * config/rs6000/extendkftf2-sw.c: Likewise.
1238 * config/rs6000/trunctfkf2-sw.c: Likewise.
1239
1240 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1241 128-bit floating point software emulation or use ISA 3.0 hardware
1242 support if it is available.
1243
1244 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1245 floating point.
1246
1247 * config/rs6000/t-float128: New Makefile fragments to enable
1248 building __float128 emulation support.
1249 * config/rs6000/t-float128-hw: Likewise.
1250
1251 * config/rs6000/float128-sed: New file to convert TF names to KF
1252 names for PowerPC IEEE 128-bit floating point support.
1253
1254 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1255 when building on 64-bit systems, or when VSX is enabled.
1256 (_FP_W_TYPE): Likewise.
1257 (_FP_WS_TYPE): Likewise.
1258 (_FP_I_TYPE): Likewise.
1259 (TItype): Define on 64-bit systems.
1260 (UTItype): Likewise.
1261 (TI_BITS): Likewise.
1262 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1263 (_FP_MUL_MEAT_Q): Likewise.
1264 (_FP_DIV_MEAT_D): Likewise.
1265 (_FP_DIV_MEAT_Q): Likewise.
1266 (_FP_NANFRAC_D): Likewise.
1267 (_FP_NANFRAC_Q): Likewise.
1268 (ISA_BIT): Add exception support if we are being compiled on a
1269 machine with hardware floating point support to build the IEEE
1270 128-bit emulation functions.
1271 (FP_EX_INVALID): Likewise.
1272 (FP_EX_OVERFLOW): Likewise.
1273 (FP_EX_UNDERFLOW): Likewise.
1274 (FP_EX_DIVZERO): Likewise.
1275 (FP_EX_INEXACT): Likewise.
1276 (FP_EX_ALL): Likewise.
1277 (__sfp_handle_exceptions): Likewise.
1278 (FP_HANDLE_EXCEPTIONS): Likewise.
1279 (FP_RND_NEAREST): Likewise.
1280 (FP_RND_ZERO): Likewise.
1281 (FP_RND_PINF): Likewise.
1282 (FP_RND_MINF): Likewise.
1283 (FP_RND_MASK): Likewise.
1284 (_FP_DECL_EX): Likewise.
1285 (FP_INIT_ROUNDMODE): Likewise.
1286 (FP_ROUNDMODE): Likewise.
1287
1288 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
1289 compiler can do __float128.
1290 * configure: Regenerate.
1291
1292 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1293 VSX code, enable IEEE 128-bit floating point.
1294
a2218983
OH
12952016-01-05 Olivier Hainque <hainque@adacore.com>
1296
1297 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 1298 specificities.
a2218983 1299
818ab71a
JJ
13002016-01-04 Jakub Jelinek <jakub@redhat.com>
1301
1302 Update copyright years.
1303
5a6c8ffa
AP
13042015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
1305
1306 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 1307 soft-fp targets.
5a6c8ffa 1308
077067a5
BE
13092015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
1310
1311 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
1312 instead of abort to avoid dependency on stdlib.h.
1313
787c1027
JDA
13142015-12-09 John David Anglin <danglin@gcc.gnu.org>
1315
1316 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
1317 to initialize call to __dl_fixup once.
1318
04a9ae28
NC
13192015-12-04 Nick Clifton <nickc@redhat.com>
1320
1321 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
1322 Allow for the second argument being negative.
1323 * config.host (extra_parts): Define for MSP430. Create separate
1324 libraries for each of the hardware multiply formats.
1325 * config/msp430/lib2hw_mul.S: Build only the multiply routines
1326 that are needed.
1327 * config/msp430/lib2mul.c: Likewise.
1328 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
1329 Add rules to build hardware multiply libraries.
1330 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
1331 __mspabi_divul function.
1332 (__mspabi_divllu): New stub function.
1333
9a32d437
JDA
13342015-12-01 John David Anglin <danglin@gcc.gnu.org>
1335
1336 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
1337 fixup values if saved GOT address doesn't match runtime address.
1338 (fixup_branch_offset): Reorder list.
1339
e5ef217c
RO
13402015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1341
1342 * Makefile.in (VTV_CFLAGS): New variable.
1343 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
1344 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
1345 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
1346 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
1347 to extra_parts if $enable_vtable_verify = yes.
1348
78cc43a2
SN
13492015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
1350
1351 PR target/68059
1352 * config/arm/linux-atomic-64bit.c (__write): Rename to...
1353 (write): ...this and fix the return type.
1354
9afebea2
DD
13552015-11-19 DJ Delorie <dj@redhat.com>
1356
1357 * config/msp430/lib2hw_mul.S: Fix alignment.
1358
33f47f42
NS
13592015-11-18 Nathan Sidwell <nathan@codesourcery.com>
1360
1361 * config/nvptx/reduction.c: New.
1362 * config/nvptx/t-nvptx (LIB2ADD): Add it.
1363
d9adb476
DE
13642015-11-15 David Edelsohn <dje.gcc@gmail.com>
1365
1366 * config/rs6000/on_exit.c: New file.
1367 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
1368 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
1369
c0ab1970
CZ
13702015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
1371
1372 * config/arc/dp-hack.h: Add support for ARCHS.
1373 * config/arc/ieee-754/divdf3.S: Likewise.
1374 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
1375 * config/arc/ieee-754/muldf3.S: Likewise.
1376 * config/arc/ieee-754/mulsf3.S: Likewise
1377 * config/arc/lib1funcs.S: Likewise
1378 * config/arc/gmon/dcache_linesz.S: Don't read the build register
1379 for ARCv2 cores.
1380 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
1381 for ARCv2 cores.
1382 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
1383 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
1384 cores.
1385
e6b6bf09
RO
13862015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1387
1388 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
1389 value.
1390 * config/ia64/crtend.S: Likewise.
1391
a153644f
TS
13922015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1393
1394 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
1395 __CHAR_BIT__ instead of BITS_PER_UNIT.
1396 * fixed-bit.h: Likewise.
1397 * fp-bit.h: Likewise.
1398 * libgcc2.c (__popcountSI2): Likewise.
1399 (__popcountDI2): Likewise.
1400 * libgcc2.h: Likewise.
1401 * libgcov.h: Likewise.
1402
3dee689d
DE
14032015-11-07 David Edelsohn <dje.gcc@gmail.com>
1404
1405 * config/rs6000/atexit.c: New file.
1406 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
1407 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
1408 * config/rs6000/cxa_finalize.c
1409 (catomic_compare_and_exchange_bool_acq): Negate return value.
1410
2ef543e4
VK
14112015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
1412
1413 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
1414 (processor_subtypes): Add znver1.
1415 (get_amd_cpu): Detect znver1.
1416
1300f017
CL
14172015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
1418
1419 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
1420 Include crtfastmath.o.
1421
3e5bb7ee
JR
14222015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
1423
1424 PR libgcc/66883
1425 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 1426
793aa938
KP
14272015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
1428
1429 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
1430 * config/rl78/divmodsi.S: Update return register to r8.
1431 * config/rl78/divmodhi.S: Update return register to r8,r9.
1432 Branch to main_loop_done_himode to pop registers before return.
1433
7d296953 14342015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
1435
1436 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
1437 (__cpu_indicator_init): Fix model selection for AMD CPUs.
1438
6a192b5a
KY
14392015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
1440
1441 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
1442
4a0a9457
MF
14432015-10-03 Max Filippov <jcmvbkbc@gmail.com>
1444
1445 * config.host (xtensa*-*-uclinux*): New configuration.
1446
ab91c076
KY
14472015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
1448
385c7747 1449 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
1450 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
1451
30954527
JM
14522015-09-28 Joseph Myers <joseph@codesourcery.com>
1453
1454 * soft-fp/adddf3.c: Update from glibc.
1455 * soft-fp/addsf3.c: Likewise.
1456 * soft-fp/addtf3.c: Likewise.
1457 * soft-fp/divdf3.c: Likewise.
1458 * soft-fp/divsf3.c: Likewise.
1459 * soft-fp/divtf3.c: Likewise.
1460 * soft-fp/double.h: Likewise.
1461 * soft-fp/eqdf2.c: Likewise.
1462 * soft-fp/eqsf2.c: Likewise.
1463 * soft-fp/eqtf2.c: Likewise.
1464 * soft-fp/extenddftf2.c: Likewise.
1465 * soft-fp/extended.h: Likewise.
1466 * soft-fp/extendsfdf2.c: Likewise.
1467 * soft-fp/extendsftf2.c: Likewise.
1468 * soft-fp/extendxftf2.c: Likewise.
1469 * soft-fp/fixdfdi.c: Likewise.
1470 * soft-fp/fixdfsi.c: Likewise.
1471 * soft-fp/fixdfti.c: Likewise.
1472 * soft-fp/fixsfdi.c: Likewise.
1473 * soft-fp/fixsfsi.c: Likewise.
1474 * soft-fp/fixsfti.c: Likewise.
1475 * soft-fp/fixtfdi.c: Likewise.
1476 * soft-fp/fixtfsi.c: Likewise.
1477 * soft-fp/fixtfti.c: Likewise.
1478 * soft-fp/fixunsdfdi.c: Likewise.
1479 * soft-fp/fixunsdfsi.c: Likewise.
1480 * soft-fp/fixunsdfti.c: Likewise.
1481 * soft-fp/fixunssfdi.c: Likewise.
1482 * soft-fp/fixunssfsi.c: Likewise.
1483 * soft-fp/fixunssfti.c: Likewise.
1484 * soft-fp/fixunstfdi.c: Likewise.
1485 * soft-fp/fixunstfsi.c: Likewise.
1486 * soft-fp/fixunstfti.c: Likewise.
1487 * soft-fp/floatdidf.c: Likewise.
1488 * soft-fp/floatdisf.c: Likewise.
1489 * soft-fp/floatditf.c: Likewise.
1490 * soft-fp/floatsidf.c: Likewise.
1491 * soft-fp/floatsisf.c: Likewise.
1492 * soft-fp/floatsitf.c: Likewise.
1493 * soft-fp/floattidf.c: Likewise.
1494 * soft-fp/floattisf.c: Likewise.
1495 * soft-fp/floattitf.c: Likewise.
1496 * soft-fp/floatundidf.c: Likewise.
1497 * soft-fp/floatundisf.c: Likewise.
1498 * soft-fp/floatunditf.c: Likewise.
1499 * soft-fp/floatunsidf.c: Likewise.
1500 * soft-fp/floatunsisf.c: Likewise.
1501 * soft-fp/floatunsitf.c: Likewise.
1502 * soft-fp/floatuntidf.c: Likewise.
1503 * soft-fp/floatuntisf.c: Likewise.
1504 * soft-fp/floatuntitf.c: Likewise.
1505 * soft-fp/gedf2.c: Likewise.
1506 * soft-fp/gesf2.c: Likewise.
1507 * soft-fp/getf2.c: Likewise.
1508 * soft-fp/ledf2.c: Likewise.
1509 * soft-fp/lesf2.c: Likewise.
1510 * soft-fp/letf2.c: Likewise.
1511 * soft-fp/muldf3.c: Likewise.
1512 * soft-fp/mulsf3.c: Likewise.
1513 * soft-fp/multf3.c: Likewise.
1514 * soft-fp/negdf2.c: Likewise.
1515 * soft-fp/negsf2.c: Likewise.
1516 * soft-fp/negtf2.c: Likewise.
1517 * soft-fp/op-1.h: Likewise.
1518 * soft-fp/op-2.h: Likewise.
1519 * soft-fp/op-4.h: Likewise.
1520 * soft-fp/op-8.h: Likewise.
1521 * soft-fp/op-common.h: Likewise.
1522 * soft-fp/quad.h: Likewise.
1523 * soft-fp/single.h: Likewise.
1524 * soft-fp/soft-fp.h: Likewise.
1525 * soft-fp/subdf3.c: Likewise.
1526 * soft-fp/subsf3.c: Likewise.
1527 * soft-fp/subtf3.c: Likewise.
1528 * soft-fp/truncdfsf2.c: Likewise.
1529 * soft-fp/trunctfdf2.c: Likewise.
1530 * soft-fp/trunctfsf2.c: Likewise.
1531 * soft-fp/trunctfxf2.c: Likewise.
1532 * soft-fp/unorddf2.c: Likewise.
1533 * soft-fp/unordsf2.c: Likewise.
1534 * soft-fp/unordtf2.c: Likewise.
1535
4dfe21ac
RE
15362015-09-24 Richard Earnshaw <rearnsha@arm.com>
1537
1538 PR libgcc/67624
1539 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
1540
df2a1cc4
RO
15412015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1542
1543 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
1544 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
1545 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
1546 messages.
1547 (internal_mcount): Likewise.
1548 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
1549 crt_compile, add CRTSTUFF_T_CFLAGS_S.
1550
2d110442
RO
15512015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1552
1553 * configure.ac (libgcc_cv_solaris_crts): New test.
1554 * configure: Regenerate.
1555 * config.in: Regenerate.
1556 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
1557 * config/gmon-sol2.c: Rename to ...
1558 * config/sol2/gmon.c: ... this.
1559 Include auto-target.h.
1560 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
1561 * config/t-sol2: Rename to ...
1562 * config/sol2/t-sol2: ... this.
1563 (gmon.o): Reflect renaming.
1564 (crtp.o, crtpg.o): New rules.
1565 * config.host (*-*-solaris2*): Reflect renaming.
1566 Use system CRTs if present.
1567 Remove default CRT case.
1568
d572e439
JDA
15692015-09-23 John David Anglin <danglin@gcc.gnu.org>
1570
1571 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
1572 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
1573 __kernel_cmpxchg2.
1574 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
1575 (__sync_val_compare_and_swap_##WIDTH): Likewise.
1576 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
1577 (__sync_lock_test_and_set_##WIDTH): Likewise.
1578 (__sync_lock_release_##WIDTH): Likewise.
1579 (__sync_fetch_and_##OP##_4): Change result to match type of
1580 __kernel_cmpxchg.
1581 (__sync_##OP##_and_fetch_4): Likewise.
1582 (__sync_val_compare_and_swap_4): Likewise.
1583 (__sync_bool_compare_and_swap_4): likewise.
1584 (__sync_lock_test_and_set_4): Likewise.
1585 (__sync_lock_release_4): Likewise.
1586 (FETCH_AND_OP_2): Add long long variants.
1587 (OP_AND_FETCH_2): Likewise.
1588 (COMPARE_AND_SWAP_2 ): Likewise.
1589 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1590 (SYNC_LOCK_RELEASE_2): Likewise.
1591 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
1592
7d296953 15932015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
1594
1595 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
1596 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
1597 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
1598 (get_available_features): Habdle new features.
1599
131314e1
JB
16002015-09-21 James Bowman <james.bowman@ftdichip.com>
1601
1602 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
1603 memory layout. Deal correctly with BSS region larger than 32K.
1604 Handle a watchdog reset like a power-on reset. Clean up unused
1605 code.
1606
04218b35
AD
16072015-09-18 Andrew Dixie <andrewd@gentrack.com>
1608 David Edelsohn <dje.gcc@gmail.com>
1609
1610 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
1611 * config/rs6000/crtdbase.S: New file.
1612 * config/rs6000/t-aix-cxa: Build crtdbase.o.
1613
c8338173
MF
16142015-09-15 Max Filippov <jcmvbkbc@gmail.com>
1615
1616 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
1617 Add support for call0 ABI.
1618
7a84bf71
JDA
16192015-09-13 John David Anglin <danglin@gcc.gnu.org>
1620
1621 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
1622
4efab402
SH
16232015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1624
1625 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
1626 (__GTHREAD_HAS_COND): Likewise.
1627 (__gthread_t): Likewise.
1628 (__gthread_cond_t): Likewise.
1629 (__gthread_time_t): Likewise.
1630 (__GTHREAD_MUTEX_INIT): Likewise.
1631 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
1632 (__GTHREAD_COND_INIT): Likewise.
1633 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
1634 (__GTHREAD_TIME_INIT): Likewise.
1635 (__gthread_create): Likewise.
1636 (__gthread_join): Likewise.
1637 (__gthread_detach): Likewise.
1638 (__gthread_equal): Likewise.
1639 (__gthread_self): Likewise.
1640 (__gthread_yield): Likewise.
1641 (__gthread_cond_broadcast): Likewise.
1642 (__gthread_cond_signal): Likewise.
1643 (__gthread_cond_wait): Likewise.
1644 (__gthread_cond_timedwait): Likewise.
1645 (__gthread_cond_wait_recursive): Likewise.
1646 (__gthread_cond_destroy): Likewise.
1647 (rtems_gxx_once): Delete.
1648 (rtems_gxx_key_create): Likewise.
1649 (rtems_gxx_key_delete): Likewise.
1650 (rtems_gxx_getspecific): Likewise.
1651 (rtems_gxx_setspecific): Likewise.
1652 (rtems_gxx_mutex_init): Likewise.
1653 (rtems_gxx_mutex_destroy): Likewise.
1654 (rtems_gxx_mutex_lock): Likewise.
1655 (rtems_gxx_mutex_trylock): Likewise.
1656 (rtems_gxx_mutex_unlock): Likewise.
1657 (rtems_gxx_recursive_mutex_init): Likewise.
1658 (rtems_gxx_recursive_mutex_lock): Likewise.
1659 (rtems_gxx_recursive_mutex_trylock): Likewise.
1660 (rtems_gxx_recursive_mutex_unlock): Likewise.
1661 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
1662 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
1663 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
1664 (__gthread_once): Likewise.
1665 (__gthread_key_create): Likewise.
1666 (__gthread_key_delete): Likewise.
1667 (__gthread_getspecific): Likewise.
1668 (__gthread_setspecific): Likewise.
1669 (__gthread_key_t): Use <pthread.h> type.
1670 (__gthread_once_t): Likewise
1671 (__gthread_mutex_t): Use <sys/lock.h> type.
1672 (__gthread_recursive_mutex_t): Likewise
1673 (__gthread_mutex_lock): Use <sys/lock.h> function.
1674 (__gthread_mutex_trylock): Likewise.
1675 (__gthread_mutex_timedlock): Likewise.
1676 (__gthread_mutex_unlock): Likewise.
1677 (__gthread_mutex_destroy): Likewise.
1678 (__gthread_recursive_mutex_lock): Likewise.
1679 (__gthread_recursive_mutex_trylock): Likewise.
1680 (__gthread_recursive_mutex_timedlock): Likewise.
1681 (__gthread_recursive_mutex_unlock): Likewise.
1682 (__gthread_recursive_mutex_destroy): Likewise.
1683
991995c4
MF
16842015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1685
1686 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
1687 context->sp instead of context->cfa.
1688
0e19db59
MF
16892015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1690
1691 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
1692 with unwind-dw2-fde-dip.
1693
b6ac5f62
MF
16942015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1695
1696 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
1697 CALL12 followed by series of ENTRY to spill windowed registers.
1698 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
1699 instead of making linux spill syscall.
1700
3e0f3349
YR
17012015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
1702
1703 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
1704 (get_intel_cpu): Likewise.
1705
51c728b1
L
17062015-08-12 H.J. Lu <hongjiu.lu@intel.com>
1707
1708 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
1709 (get_intel_cpu): Add Knights Landing support.
1710
aff4eeac
UB
17112015-08-11 Uros Bizjak <ubizjak@gmail.com>
1712
1713 PR target/66954
1714 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
1715 (get_available_features): Handle FEATURE_PCLMUL.
1716
736e56da
L
17172015-08-10 H.J. Lu <hongjiu.lu@intel.com>
1718
1719 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
1720 Broadwell.
1721
54d22142
UB
17222015-07-22 Uros Bizjak <ubizjak@gmail.com>
1723
1724 PR target/66954
1725 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
1726 (get_available_features): Handle FEATURE_AES.
1727
20ca17e4
CLT
17282015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
1729
1730 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
1731 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
1732
ebe4a560
NS
17332015-07-17 Nathan Sidwell <nathan@codesourcery.com>
1734
1735 * offloadstuff.c: Constify host data.
1736
180744c0
JB
17372015-07-17 Jan Beulich <jbeulich@suse.com>
1738
1739 * config/t-softfp: Split up "else ifneq".
1740
a03c6ae3
SL
17412015-07-14 Sandra Loosemore <sandra@codesourcery.com>
1742 Cesar Philippidis <cesar@codesourcery.com>
1743 Chung-Lin Tang <cltang@codesourcery.com>
1744
1745 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
1746 for __nios2_arch__ level.
1747
73358db5
JM
17482015-07-13 John Marino <gnugcc@marino.st>
1749
1750 * config/i386/t-dragonfly: New.
1751
f9a12f7b
JDA
17522015-07-01 John David Anglin <danglin@gcc.gnu.org>
1753
1754 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
1755 better match light-weight syscall argument order.
1756 (__kernel_cmpxchg2): Likewise.
1757 Adjust callers.
1758
cb78b51c
L
17592015-06-30 H.J. Lu <hongjiu.lu@intel.com>
1760
1761 * config.host: Support i[34567]86-*-elfiamcu target.
1762 * config/t-softfp-sfdftf: New file.
1763 * config/i386/32/t-iamcu: Likewise.
1764 * configure: Regenerated.
1765
4fa0f9ea
JL
17662015-06-23 James Lemke <jwlemke@codesourcery.com>
1767
1768 libgcc/config/arm/
1769 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
1770
428b3812
L
17712015-05-27 H.J. Lu <hongjiu.lu@intel.com>
1772
1773 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
1774
7d296953 17752015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
1776
1777 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
1778 md_unwind_header
1779 * config/i386/freebsd-unwind.h: New.
1780
9b789cc1
UB
17812015-05-22 Uros Bizjak <ubizjak@gmail.com>
1782
1783 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
1784 i386/t-crtfm to tmake_file.
1785 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
1786 (set_fast_math): Use set_fast_math_sse for SSE targets.
1787 * config/i386/t-crtfm: Remove.
1788
3dafb220
AM
17892015-05-21 Alan Modra <amodra@gmail.com>
1790
1791 PR libgcc/66225
1792 * config/rs6000/morestack.S: Remove ".abiversion 1".
1793
0f0fd745
AM
17942015-05-20 Alan Modra <amodra@gmail.com>
1795
1796 * config/rs6000/morestack.S: New.
1797 * config/rs6000/t-stack-rs6000: New.
1798 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
1799 to tmake_file.
1800 * generic-morestack.c: Don't build for powerpc 32-bit.
1801
515ae71b
EB
18022015-05-19 Eric Botcazou <ebotcazou@adacore.com>
1803
1804 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
1805 Remove useless endif/ifneq ($(enable_shared),yes) pair.
1806
36805406
JL
18072015-05-16 James Bowman <james.bowman@ftdichip.com>
1808
1809 * config.host: FT32 target added.
1810 * config/ft32/*: New files for FT32 target.
1811
ff935d0c
MG
18122015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
1813
385c7747
UB
1814 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
1815 New macros.
1816 * config/arm/ieee754-df.S: Add CFI directives.
1817 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 1818
9b92a9f3
EB
18192015-05-13 Eric Botcazou <ebotcazou@adacore.com>
1820
1821 * configure.ac: Include config/sjlj.m4.
1822 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
1823 * config.in: Regenerate.
1824 * configure: Likewise.
1825 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
1826
98b5dc61
UB
18272015-05-12 Uros Bizjak <ubizjak@gmail.com>
1828
1829 * libgcov-util.c: Add space between string literal and macro name.
1830
5a0ff57c
SL
18312015-05-06 Sandra Loosemore <sandra@codesourcery.com>
1832 Chris Jones <chrisj@nvidia.com>
1833 Joshua Conner <jconner@nvidia.com>
1834
1835 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
1836 (arm*-*-uclinux*): Likewise.
1837 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
1838 * config/arm/crtfastmath.c: New file.
1839
d28ad5d4
BS
18402014-04-29 Bernd Schmidt <bernds@codesourcery.com>
1841
1842 * Makefile.in (real_host_noncanonical): New variable.
1843 (libsubdir): Use it.
1844 * configure.ac (real_host_noncanonical): Compute. Remove special
1845 case for intelmicemul.
1846 * configure: Regenerate.
1847
cc86234f
UB
18482015-04-28 Uros Bizjak <ubizjak@gmail.com>
1849
1850 * config/frv/elf-lib.h: New file.
1851 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
1852 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
1853 to tm_file.
1854
18552015-04-28 Uros Bizjak <ubizjak@gmail.com>
1856
1857 * config/frv/frvbengin.c: Do not include defaults.h
1858 * config/frv/frvend.c: Ditto.
1859
2f6bd6eb
YS
18602015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
1861
1862 * config.host: Add h8300-*-linux
1863 * config/h8300/t-linux: New file.
1864 * config/h8300/lib1funs.s: Change symbol prefix.
1865 * config/h8300/sfp-machine.h: 64bit double support.
1866
15aa7b44
GR
18672015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
1868 Szabolcs Nagy <szabolcs.nagy@arm.com>
1869
1870 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
1871 Linux if target provides dl_iterate_phdr.
1872
abd0cdc9
L
18732015-04-17 H.J. Lu <hongjiu.lu@intel.com>
1874
1875 PR target/65612
1876 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
1877 * config/i386/cpuinfo.c (__cpu_model): Initialize.
1878 (__cpu_indicator_init@GCC_4.8.0): New.
1879 (__cpu_model@GCC_4.8.0): Likewise.
1880 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
1881 -DUSE_ELF_SYMVER.
1882
72ed1126
NC
18832015-04-16 Nick Clifton <nickc@redhat.com>
1884
1885 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
1886 and __modhi3 functions.
1887 * config/rl78/divmodso.S: Add G14 and G13 versions of the
1888 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
1889
d26b2237
CG
18902015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
1891
1892 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
1893 do-while loop as macro body to avoid warnings.
1894
cacf1f59
JJ
18952015-04-10 Jakub Jelinek <jakub@redhat.com>
1896 Iain Sandoe <iain@codesourcery.com>
1897
1898 PR target/65351
1899 * configure: Regenerate.
1900
e8a4ed3b
JJ
19012015-04-07 Jakub Jelinek <jakub@redhat.com>
1902 Iain Sandoe <iain@codesourcery.com>
1903
1904 PR target/65351
1905 * configure: Regenerate.
1906
0341335e
CLT
19072015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
1908
1909 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
1910
590e2636 19112015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 1912
590e2636
MF
1913 Implement call0 ABI for xtensa
1914 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
1915 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
1916 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
1917 use ret in call0 ABI.
1918 * config/xtensa/t-windowed: New file.
1919 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
1920 * libgcc/configure: Regenerated.
1921 * libgcc/configure.ac: Check if xtensa target is configured for
1922 windowed ABI and thus needs to use custom unwind code.
1923
7727f8f2
JW
19242015-02-12 Jonathan Wakely <jwakely@redhat.com>
1925
1926 PR libgcc/64885
1927 * gthr-single.h: Use __unused__ attribute instead of unused.
1928 * config/gthr-vxworks.h: Likewise.
1929 * config/i386/gthr-win32.h: Likewise.
1930
0e4a0def
KT
19312015-02-27 Kai Tietz <ktietz@redhat.com>
1932
1933 PR target/65038
1934 * config.in: Regenerated.
1935 * configure: Likewise.
1936 * configure.ac (AC_HEADER_STDC): Added explicit.
1937 (AC_CHECK_HEADERS): Check for default headers plus
1938 for ftw.h header.
1939 * libgcov-util.c (gcov_read_profile_dir): Disable use
1940 of ftw-function, if header is not found.
1941 (ftw_read_file): Likewise.
1942
b6530d0a
TS
19432015-02-23 Thomas Schwinge <thomas@codesourcery.com>
1944
1945 PR target/65181
1946 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
1947 -Dinhibit_libc.
1948
53cfb467
SL
19492015-02-17 Sandra Loosemore <sandra@codesourcery.com>
1950
1951 * config/arm/bpabi.S (test_div_by_zero): Make label names
1952 consistent between thumb2 and arm mode cases. Separate the
1953 signed comparison on the high word of the numerator from the
1954 unsigned comparison on the low word.
1955 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
1956 signed comparison.
1957
77d10a1b
JM
19582015-02-17 Joseph Myers <joseph@codesourcery.com>
1959
1960 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
1961 and <string.h>.
1962 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
1963
98174188
RE
19642015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
1965
1966 PR gcov-profile/61889
471274de 1967 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 1968
771bef14
NC
19692015-02-02 Nick Clifton <nickc@redhat.com>
1970
1971 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
1972 rounding up the fraction.
1973
40702893
JDA
19742015-01-31 John David Anglin <danglin@gcc.gnu.org>
1975
1976 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
1977 oldval and newval to const void *. Fix typo.
1978 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
1979 (FETCH_AND_OP_WORD): Likewise.
1980 (OP_AND_FETCH_WORD): Likewise.
1981 (COMPARE_AND_SWAP_2): Likewise.
1982 (__sync_val_compare_and_swap_4): Likewise.
1983 (__sync_lock_test_and_set_4): Likewise.
1984 (SYNC_LOCK_RELEASE_2): Likewise.
1985 Remove support for long long atomic operations.
1986
f7f049fa
CT
19872015-01-27 Caroline Tice <cmtice@google.com>
1988
1989 Committing VTV Cywin/Ming patch for Patrick Wollgast
1990 * Makefile.in: Move rules to build vtv_*.o out of the check
1991 for CUSTOM_CRTSTUFF.
1992 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
1993 i[34567]86-*-mingw*)
1994 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
1995 enable_vtable_verify.
1996
8410904a
NC
19972015-01-27 Nick Clifton <nickc@redhat.com>
1998
1999 * config/rl78/cmpsi2.S: Use function start and end macros.
2000 (__gcc_bcmp): New function.
2001 * config/rl78/lshrsi3.S: Use function start and end macros.
2002 * config/rl78/mulsi3.S: Add support for G10.
2003 (__mulqi3): New function for G10.
2004 * config/rl78/signbit.S: Use function start and end macros.
2005 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
2006 fpmath-sf.S.
2007 (LIB2FUNCS_EXCLUDE): Define.
2008 (LIB2FUNCS_ST): Define.
2009 * config/rl78/trampoline.S: Use function start and end macros.
2010 * config/rl78/vregs.h (START_FUNC): New macro.
2011 (START_ANOTHER_FUNC): New macro.
2012 (END_FUNC): New macro.
2013 (END_ANOTHER_FUNC): New macro.
2014 * config/rl78/bit-count.S: New file. Contains assembler
2015 implementations of the bit counting functions: ___clzhi2,
2016 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
2017 __paritysi2, __popcounthi2 and __popcountsi2.
2018 * config/rl78/fpbit-sf.S: New file. Contains assembler
2019 implementationas of the math functions: __negsf2, __cmpsf2,
2020 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
2021 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
2022 * config/rl78/fpmath-sf.S: New file. Contains assembler
2023 implementations of the math functions: __subsf3, __addsf3,
2024 __mulsf3 and __divsf3
2025
f962fbf1
RO
20262015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2027
2028 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
2029 Add i386/elf-lib.h to tm_file.
2030 * config/i386/elf-lib.h: Fix comment.
2031 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
2032 && __sun__ && __svr4__]: Remove workaround.
2033
939911c5
ASJ
20342015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2035
2036 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
2037 FEATURE_BMI2.
2038 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
2039
c8f2dff2
L
20402015-01-24 H.J. Lu <hongjiu.lu@intel.com>
2041
2042 * config/i386/cpuinfo.c (processor_subtypes): Add
2043 INTEL_COREI7_BROADWELL.
2044 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
2045 model numbers.
2046
7bbf9734
UB
20472015-01-23 Uros Bizjak <ubizjak@gmail.com>
2048
2049 * config/i386/elf-lib.h: New file.
2050 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
2051 Wrap definition in #ifdef __i386__.
2052 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2053 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
2054 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
2055 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
2056 to tm_file.
2057
324820f1
CG
20582015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
2059
2060 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
2061 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
2062
a9ce4e4a
CLT
20632015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
2064
2065 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
2066 Update rt_sigframe format and address for current Nios II
2067 Linux conventions.
2068
82a19768
AT
20692015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
2070
2071 * config.host (arm*-*-freebsd*): Add new configuration for
2072 arm*-*-freebsd*.
2073 * config/arm/freebsd-atomic.c: New file.
2074 * config/arm/t-freebsd: Likewise.
2075 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
2076 'PC-relative indirect' OS's.
2077
0969ec7d
EB
20782015-01-06 Eric Botcazou <ebotcazou@adacore.com>
2079
2080 * config.host: Add Visium support.
2081 * config/visium: New directory.
2082
5624e564
JJ
20832015-01-05 Jakub Jelinek <jakub@redhat.com>
2084
2085 Update copyright years.
2086
82f84ecb
MF
20872014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
2088
2089 * config.host: Support mipsisa32r6 and mipsisa64r6.
2090 * config/mips/mips16.S: Do not build for R6.
2091
69044fa9
OE
20922014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
2093
2094 * config/sh/crt.h: New.
2095 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
2096 symbols.
2097 * config/sh/crt1.S: Likewise.
2098
2405e0ea
UB
20992014-12-15 Uros Bizjak <ubizjak@gmail.com>
2100
2101 PR libgcc/63832
2102 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
2103 func_ptr *dtor_list temporary variable to avoid "array subscript
2104 is above array bounds" warnings.
2105
7d296953 21062014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
2107
2108 * Makefile.in (with_aix_soname): Define.
2109 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
2110 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
2111 * configure: Recreate.
2112
a66272f6
OH
21132014-12-05 Olivier Hainque <hainque@adacore.com>
2114
2115 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
2116 now provided by defaults.h.
2117
6342b2c5
OE
21182014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
2119
7d0ee249 2120 PR target/55351
6342b2c5
OE
2121 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
2122 whether it's defined.
2123
c17eac85
IT
21242014-11-27 Ilya Tocar <ilya.tocar@intel.com>
2125
2126 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
2127 * config/i386/cpuinfo.c (get_available_features): Detect it.
2128
1025cb6c
TW
21292014-11-27 Tony Wang <tony.wang@arm.com>
2130
2131 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
2132 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
2133 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
2134
d19f2e38
SB
21352014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
2136
2137 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
2138
17f6e9a3
JDA
21392014-11-24 John David Anglin <danglin@gcc.gnu.org>
2140
2141 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
2142 instead.
2143
0cd7c672
GM
21442014-11-21 Guy Martin <gmsoft@tuxicoman.be>
2145 John David Anglin <danglin@gcc.gnu.org>
2146
2147 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
2148 (FETCH_AND_OP_2): New. Use for subword and double word operations.
2149 (OP_AND_FETCH_2): Likewise.
2150 (COMPARE_AND_SWAP_2): Likewise.
2151 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2152 (SYNC_LOCK_RELEASE_2): Likewise.
2153 (SUBWORD_SYNC_OP): Remove.
2154 (SUBWORD_VAL_CAS): Likewise.
2155 (SUBWORD_BOOL_CAS): Likewise.
2156 (FETCH_AND_OP_WORD): Update.
2157 Consistently use signed types.
cc86234f 2158
85c64bbe
BS
21592014-11-13 Bernd Schmidt <bernds@codesourcery.com>
2160 Thomas Schwinge <thomas@codesourcery.com>
2161 Ilya Verbin <ilya.verbin@intel.com>
2162 Andrey Turetskiy <andrey.turetskiy@intel.com>
2163
2164 * Makefile.in (crtoffloadbegin$(objext)): New rule.
2165 (crtoffloadend$(objext)): Likewise.
2166 * configure: Regenerate.
2167 * configure.ac (accel_dir_suffix): Compute new variable.
2168 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
2169 if enable_offload_targets is not empty.
2170 * offloadstuff.c: New file.
2171
52a1ff8b
NC
21722014-11-13 Nick Clifton <nickc@redhat.com>
2173
2174 * config/rl78/divmodhi.S: Add support for the G10 architecture.
2175 Use START_FUNC and END_FUNC macros to enable linker garbage
2176 collection.
2177 * config/rl78/divmodqi.S: Likewise.
2178 * config/rl78/divmodsi.S: Likewise.
2179 * config/rl78/mulsi3.S: Likewise.
2180 * config/rl78/lib2div.c: Remove G10 functions.
2181 * config/rl78/lib2muls.c: Likewise.
2182 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
2183 * config/rl78/vregs.h (START_FUNC): New macro.
2184 (END_FUNC): New macro.
2185
050af144
MF
21862014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
2187
2188 * config/mips/mips16.S: Set .module when supported. Update O32
2189 FP64 calling convention and use for FPXX when possible. Add FPXX
2190 calling convention fallback case.
2191
738f2522
BS
21922014-11-06 Bernd Schmidt <bernds@codesourcery.com>
2193
2194 * config.host: Handle nvptx-*-*.
2195 * shared-object.mk (as-flags-$o): Define.
2196 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
2197 -xassembler-with-cpp.
2198 * static-object.mk: Identical changes.
2199 * config/nvptx/t-nvptx: New file.
2200 * config/nvptx/crt0.s: New file.
2201 * config/nvptx/free.asm: New file.
2202 * config/nvptx/malloc.asm: New file.
2203 * config/nvptx/realloc.c: New file.
2204
e610393c
JM
22052014-10-30 Joseph Myers <joseph@codesourcery.com>
2206
2207 * Makefile.in (libgcc.map.in): New target.
2208 (libgcc.map): Use libgcc.map.in.
2209 * config/t-softfp (softfp_compat): New variable to be set by
2210 users.
2211 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
2212 variables.
2213 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
2214 directory.
2215 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
2216 that use compat symbols and disable all code unless [SHARED].
2217 * config/t-softfp-compat: New file.
2218 * find-symver.awk: New file.
2219 * configure.ac (--with-glibc-version): New configure option.
2220 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
2221 * configure: Regenerate.
2222 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
2223 soft-float and e500.
2224
bc1b3a88
JM
22252014-10-29 Joseph Myers <joseph@codesourcery.com>
2226
2227 * config/t-hardfp (hardfp_exclusions): Document new variable for
2228 user to define.
2229 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
2230 * config/t-softfp (softfp_extras): Document new variable for user
2231 to define.
2232 (softfp_func_list): Add functions from $(softfp_extras).
2233 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
2234 * config.host (powerpc*-*-linux*): For e500v1, use
2235 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
2236 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
2237 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
2238
ef2810c1
JDA
22392014-10-26 John David Anglin <danglin@gcc.gnu.org>
2240
2241 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
2242 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
2243 memory read accesses are ok.
2244
d80c2bea
JM
22452014-10-25 Joseph Myers <joseph@codesourcery.com>
2246
2247 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
2248 * configure: Regenerate.
2249 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
2250 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
2251 of soft-fp for 32-bit classic hard float. Do not use
2252 t-softfp-excl for soft float.
2253
693b297b
JM
22542014-10-22 Joseph Myers <joseph@codesourcery.com>
2255
2256 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
2257 configurations.
2258 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
2259 Remove variables.
2260
18a3415e
GJL
22612014-10-22 Georg-Johann Lay <avr@gjlay.de>
2262
2263 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
2264 introduced with 2014-10-21 trunk r216525.
2265
c1dd9790 22662014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
2267 Vidya Praveen <vidya.praveen@atmel.com>
2268 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
2269 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
2270 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
2271
2272 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
2273 order.
2274
2275 Updated library functions for AVRTINY arch.
2276 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
2277 Replaced occurrences of r0/r1 with tmp/zero reg macros.
2278 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
2279 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
2280 wsubi/wadi macors.
2281 (__mulsi3_helper): Update stack, preserve callee saved regs and
2282 argument from stack. Restore callee save registers.
2283 (__mulpsi3): Likewise.
2284 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
2285 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 2286 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
2287 AVRTINY.
2288 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
2289 (__do_copy_data): Added new definition for AVRTINY.
2290 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
2291 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
2292 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
2293 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
2294 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
2295 macors.
18a3415e 2296 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
2297 AVRTINY.
2298
18a3415e 2299 Fix broken long multiplication on tiny arch.
c1dd9790 2300
5f606431
JM
23012014-10-09 Joseph Myers <joseph@codesourcery.com>
2302
2303 * soft-fp/double.h: Update from glibc.
2304 * soft-fp/eqdf2.c: Likewise.
2305 * soft-fp/eqsf2.c: Likewise.
2306 * soft-fp/eqtf2.c: Likewise.
2307 * soft-fp/extenddftf2.c: Likewise.
2308 * soft-fp/extended.h: Likewise.
2309 * soft-fp/extendsfdf2.c: Likewise.
2310 * soft-fp/extendsftf2.c: Likewise.
2311 * soft-fp/extendxftf2.c: Likewise.
2312 * soft-fp/gedf2.c: Likewise.
2313 * soft-fp/gesf2.c: Likewise.
2314 * soft-fp/getf2.c: Likewise.
2315 * soft-fp/ledf2.c: Likewise.
2316 * soft-fp/lesf2.c: Likewise.
2317 * soft-fp/letf2.c: Likewise.
2318 * soft-fp/op-1.h: Likewise.
2319 * soft-fp/op-2.h: Likewise.
2320 * soft-fp/op-4.h: Likewise.
2321 * soft-fp/op-8.h: Likewise.
2322 * soft-fp/op-common.h: Likewise.
2323 * soft-fp/quad.h: Likewise.
2324 * soft-fp/single.h: Likewise.
2325 * soft-fp/soft-fp.h: Likewise.
2326 * soft-fp/unorddf2.c: Likewise.
2327 * soft-fp/unordsf2.c: Likewise.
2328 * soft-fp/unordtf2.c: Likewise.
2329 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
2330 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
2331 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
2332 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
2333 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
2334 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
2335 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
2336 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
2337 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
2338 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
2339
9b84e7a8
RX
23402014-10-08 Rong Xu <xur@google.com>
2341
2342 * libgcov-util.c (read_gcda_file): Fix format.
2343 (find_match_gcov_info): Ditto.
2344 (calculate_2_entries): New.
2345 (compute_one_gcov): Ditto.
2346 (gcov_info_count_all_cold): Ditto.
2347 (gcov_info_count_all_zero): Ditto.
2348 (extract_file_basename): Ditto.
2349 (get_file_basename): Ditto.
2350 (set_flag): Ditto.
2351 (matched_gcov_info): Ditto.
2352 (calculate_overlap): Ditto.
2353 (gcov_profile_overlap): Ditto.
2354 * libgcov-driver.c (compute_summary): Make
2355 it avavilable for external calls.
2356
fe1090c1
RX
23572014-10-06 Rong Xu <xur@google.com>
2358
2359 * Makefile.in: Ditto.
2360 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
2361 (gcov_sort_icall_topn_counter): Ditto.
2362 (gcov_sort_topn_counter_arrays): Ditto.
2363 (dump_one_gcov): Sort indirect_call topn counters.
2364 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
2365 function.
2366 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
2367 utility function.
2368 (__gcov_indirect_call_topn_profiler): New profiler function.
2369 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
2370 * libgcov.h: New decls.
2371
3daa7bbf
TS
23722014-10-04 Trevor Saunders <tsaunders@mozilla.com>
2373
2374 * config.host: Remove support for score-*.
2375
9a79452d
JM
23762014-09-22 Joseph Myers <joseph@codesourcery.com>
2377
2378 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
2379 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
2380 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
2381 __LIBGCC_XF_MANT_DIG__.
2382 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
2383 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
2384 __LIBGCC_TF_MANT_DIG__.
2385 * libgcc2.c (NOTRUNC): Define in terms of
2386 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
2387 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
2388
1a849e50
JM
23892014-09-22 Joseph Myers <joseph@codesourcery.com>
2390
2391 PR target/63312
2392 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
2393 New macros.
2394
598a1586
HPN
23952014-09-22 Hans-Peter Nilsson <hp@axis.com>
2396
2397 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
2398 override USE_PT_GNU_EH_FRAME.
2399 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
2400 check USE_EH_FRAME_REGISTRY_ALWAYS against
2401 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
2402 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
2403 variable for substituted force_explicit_eh_registry.
2404 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
2405 * configure.ac (explicit-exception-frame-registration):
2406 New AC_ARG_ENABLE.
2407 * configure: Regenerate.
2408
3a8fe7c6
OH
24092014-09-19 Olivier Hainque <hainque@adacore.com>
2410
2411 * config.host (powerpc-wrs-vxworksmils): New configuration,
2412 same as vxworksae.
2413
dd69f047
JM
24142014-09-18 Joseph Myers <joseph@codesourcery.com>
2415
2416 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
2417
e770bfd9
JM
24182014-09-18 Joseph Myers <joseph@codesourcery.com>
2419
2420 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
2421 bits not set bits as indicating trapping exceptions.
2422
cadb2b96
NS
24232014-09-17 Nathan sidwell <nathan@acm.org>
2424
2425 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
2426 (LIBGCOV_DRIVER): ... here.
2427 * libgcov-driver.c (gcov_master): New.
2428 (gcov_exit): Remove from master chain.
2429 (__gcov_init): Add to master chain if version compatible. Don't
2430 clear the version.
2431 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
2432 (gcov_reset_int): Clear master chain, if compatible.
2433 (gcov_dump_int): New internal interface. Dump master chain, if
2434 compatible.
2435 (gcov_dump): Alias for gcov_dump_int.
2436 * libgcov.h (struct gcov_root): Add next and prev fields.
2437 (struct gcov_master): New struct.
2438 (__gcov_master): New.
2439 (gcov_dump_int): Declare.
2440
580d22a3
OH
24412014-09-17 Olivier Hainque <hainque@adacore.com>
2442
2443 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
2444 and crtbegin.o + crtend.o to extra_parts.
2445
8cc4b7a2
JM
24462014-09-12 Joseph Myers <joseph@codesourcery.com>
2447
2448 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
2449 __LIBGCC_HAS_SF_MODE__.
2450 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
2451 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
2452 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
2453 * config/libbid/bid_gcc_intrinsics.h
2454 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
2455 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
2456 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
2457 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
2458 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
2459 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
2460
ea3f2b24
GJL
24612014-09-11 Georg-Johann Lay <avr@gjlay.de>
2462
2463 PR target/63223
2464 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
2465 and R24 as needed. Make work for all devices and .text locations.
2466 (__do_global_ctors, __do_global_dtors): Use word addresses.
2467 (__tablejump__, __tablejump_elpm__): Remove functions.
2468 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
2469 Add _tablejump2.
2470 (XICALL, XIJMP): New macros.
2471
b677236a
MS
24722014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
2473 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2474
2475 * config.host (aarch64*): Include crtfastmath.o and
2476 t-crtfm.
2477 * config/aarch64/crtfastmath.c: New file.
2478
157e859f
TS
24792014-09-08 Trevor Saunders <tsaunders@mozilla.com>
2480
2481 * config.host: Remove picochip support.
2482 * config/picochip/adddi3.S: Remove.
2483 * config/picochip/ashlsi3.S: Remove.
2484 * config/picochip/ashlsi3.c: Remove.
2485 * config/picochip/ashrsi3.S: Remove.
2486 * config/picochip/ashrsi3.c: Remove.
2487 * config/picochip/clzsi2.S: Remove.
2488 * config/picochip/cmpsi2.S: Remove.
2489 * config/picochip/divmod15.S: Remove.
2490 * config/picochip/divmodhi4.S: Remove.
2491 * config/picochip/divmodsi4.S: Remove.
2492 * config/picochip/lib1funcs.S: Remove.
2493 * config/picochip/longjmp.S: Remove.
2494 * config/picochip/lshrsi3.S: Remove.
2495 * config/picochip/lshrsi3.c: Remove.
2496 * config/picochip/parityhi2.S: Remove.
2497 * config/picochip/popcounthi2.S: Remove.
2498 * config/picochip/setjmp.S: Remove.
2499 * config/picochip/subdi3.S: Remove.
2500 * config/picochip/t-picochip: Remove.
2501 * config/picochip/ucmpsi2.S: Remove.
2502 * config/picochip/udivmodhi4.S: Remove.
2503 * config/picochip/udivmodsi4.S: Remove.
2504
66bb34c0
JM
25052014-09-08 Joseph Myers <joseph@codesourcery.com>
2506
2507 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
2508 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
2509 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
2510 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
2511 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
2512 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
2513 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
2514 defined and LIBGCC2_HAS_DF_MODE is defined.
2515 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
2516 defined and LIBGCC2_HAS_XF_MODE is defined.
2517 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
2518 defined and LIBGCC2_HAS_TF_MODE is defined.
2519
9686a2e6
JM
25202014-09-08 Joseph Myers <joseph@codesourcery.com>
2521
2522 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
2523 and ROUND_TOWARDS_ZERO conditionals.
2524
71c3e2ef
NS
25252014-09-07 Nathan sidwell <nathan@acm.org>
2526
2527 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
2528 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
2529
53d68b9f
JM
25302014-09-05 Joseph Myers <joseph@codesourcery.com>
2531
2532 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
2533 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
2534 uses to __LIBGCC_STACK_POINTER_REGNUM__.
2535 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
2536 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2537 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
2538 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2539 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
2540 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
2541 (DWARF_FRAME_REGISTERS): Change all uses to
2542 __LIBGCC_DWARF_FRAME_REGISTERS__.
2543 (EH_RETURN_STACKADJ_RTX): Change all uses to
2544 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
2545 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
2546 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
2547 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
2548 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
2549 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
2550 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
2551 to __LIBGCC_EH_FRAME_SECTION_NAME__.
2552 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
2553 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
2554 __LIBGCC_STACK_POINTER_REGNUM__.
2555 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
2556 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2557 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
2558 to __LIBGCC_STACK_POINTER_REGNUM__.
2559 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
2560 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2561 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
2562 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2563 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
2564 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2565 (STACK_POINTER_REGNUM): Change all uses to
2566 __LIBGCC_STACK_POINTER_REGNUM__.
2567 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
2568 use to __LIBGCC_STACK_POINTER_REGNUM__.
2569 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
2570 uses to __LIBGCC_STACK_POINTER_REGNUM__.
2571 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
2572 to __LIBGCC_DWARF_FRAME_REGISTERS__.
2573 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
2574 to __LIBGCC_DWARF_FRAME_REGISTERS__.
2575 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
2576 to __LIBGCC_STACK_POINTER_REGNUM__.
2577 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
2578 Remove conditional definition.
2579 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
2580 __LIBGCC_TEXT_SECTION_ASM_OP__.
2581 (EH_FRAME_SECTION_NAME): Change all uses to
2582 __LIBGCC_EH_FRAME_SECTION_NAME__.
2583 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
2584 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
2585 (CTORS_SECTION_ASM_OP): Change all uses to
2586 __LIBGCC_CTORS_SECTION_ASM_OP__.
2587 (DTORS_SECTION_ASM_OP): Change all uses to
2588 __LIBGCC_DTORS_SECTION_ASM_OP__.
2589 (JCR_SECTION_NAME): Change all uses to
2590 __LIBGCC_JCR_SECTION_NAME__.
2591 (INIT_SECTION_ASM_OP): Change all uses to
2592 __LIBGCC_INIT_SECTION_ASM_OP__.
2593 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
2594 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
2595 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
2596 __LIBGCC_STACK_GROWS_DOWNWARD__.
2597 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
2598 __LIBGCC_INIT_SECTION_ASM_OP__.
2599 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
2600 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
2601 (EH_FRAME_SECTION_NAME): Change all uses to
2602 __LIBGCC_EH_FRAME_SECTION_NAME__.
2603 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
2604 definitions. Change all uses to
2605 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
2606 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
2607 __LIBGCC_STACK_GROWS_DOWNWARD__.
2608 (DWARF_FRAME_REGISTERS): Change all uses to
2609 __LIBGCC_DWARF_FRAME_REGISTERS__.
2610 (EH_RETURN_STACKADJ_RTX): Change all uses to
2611 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
2612 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
2613 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
2614 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
2615 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
2616 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
2617
b20ee094
NS
26182014-09-02 Nathan sidwell <nathan@acm.org>
2619
2620 * libgcov-interface.c (STRONG_ALIAS): New.
2621 (__gcov_flush): Call __gcov_reset_int.
2622 (__gcov_reset): Strong alias for ...
2623 (__gcov_reset_ing): ... this renamed hidden version.
2624 * libgcov.h (__gcov_reset_int): New declaration.
2625
1ac83976
YS
26262014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
2627
25efdb9f
YS
2628 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
2629 call from here...
2630 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
2631 (__dso_handle): Define on Cygwin.
2632 * config/i386/t-cygming (crtbeginS.o): New rule.
2633 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
2634
1ac83976
YS
2635 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
2636 declaration syntax.
2637
c6f9ea3b
SE
26382014-08-13 Steve Ellcey <sellcey@mips.com>
2639
2640 * crtstuff.c: Undef caddr_t.
2641
5b1ea7c5
SE
26422014-08-12 Steve Ellcey <sellcey@mips.com>
2643
2644 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
2645
4303c581
NS
26462014-08-07 Nathan Sidwell <nathan@acm.org>
2647
2648 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
2649 (LIBGCOV_DRIVER): ... to here.
2650 * libgcov.h (gcov_do_dump): New #define.
2651 (struct gcov_root): New.
2652 (__gcov_root): New declaration.
2653 (__gcov_dump_one): Declare.
2654 * libgcov-driver.c (gcov_list, gcov_dump_complete,
2655 run_accounted): Delete.
2656 (gcov_compute_histogram): Add LIST argument, adjust.
2657 (compute_summary): Adjust gcov_compute_histogram call.
2658 (gcov_do_dump): Not hidden, static in libgcov.
2659 (gcov_clear): Move to interface.c.
2660 (__gcov_dump_one): New, broken out of ...
2661 (gcov_exit): ... here. Make static.
2662 (__gcov_root): New.
2663 (__gcov_init): Adjust.
2664 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
2665 declarations.
2666 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
2667 (gcov_clear): Moved from driver.c. Add LIST argument.
2668 (__gcov_reset): Adjust for changed interfaces.
2669 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
2670
23742a9e
RAR
26712014-08-04 Rohit <rohitarulraj@freescale.com>
2672
2673 PR target/60102
2674 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 2675 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 2676
b98a872b
NS
26772014-08-01 Nathan Sidwell <nathan@acm.org>
2678
2679 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
2680 LIBGCOV_INTERFACE): Reformat.
2681 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
2682 IN_GCOV_TOOL.
2683 * libgcov-interface.c: Reformat some comments.
2684 (__gcov_flush_mx): Add declaration. Tidy up definition.
2685
6adaaa1d
AM
26862014-07-31 Alan Modra <amodra@gmail.com>
2687 Peter Bergner <bergner@vnet.ibm.com>
2688
2689 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
2690 (pack_ldouble): New function.
2691 (__gcc_qadd): Use it.
2692 (__gcc_qmul): Likewise.
2693 (__gcc_qdiv): Likewise.
2694 (__gcc_qneg): Likewise.
2695 (__gcc_stoq): Likewise.
2696 (__gcc_dtoq): Likewise.
2697
87cb0c0c
UW
26982014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
2699
2700 * config/s390/tpf-unwind.h: Include <stdbool.h>.
2701 (__tpf_eh_return): Add original return address as second parameter.
2702 Handle cases where unwinder routines were called directly, instead
2703 of from within the C++ library.
2704
19926161
NS
27052014-07-29 Nathan Sidwell <nathan@acm.org>
2706
2707 * libgcov.h: Move renaming of entry points to lib gcov specific
2708 portion.
2709 (gcov_do_dump): New rename.
2710 (gcov_rewrite): Remove inline, make HIDDEN.
2711 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
2712 (gcov_exit_compute_summary): Rename to ...
2713 (compute_summary): ... here. Add LIST argument.
2714 (gcov_exit_merge_gcda): Rename to ...
2715 (merge_one_data): ... here.
2716 (gcov_exit_write_gcda): Rename to ...
2717 (write_one_data): ... here.
2718 (gcov_exit_merge_summary): Rename to ...
2719 (merge_summary): Add RUN_COUNTED argument.
2720 (gcov_exit_dump_gcov): Rename to ...
2721 (dump_one_gcov): Add RUN_COUNTED argument.
2722 (gcov_do_dump): New function, broken out of ...
2723 (gcov_exit): ... here. Call it.
2724
17522262
AG
27252014-07-27 Anthony Green <green@moxielogic.com>
2726
2727 * config.host: Add moxiebox configuration suppport.
2728
6dc33097
NS
27292014-07-27 Nathan Sidwell <nathan@acm.org>
2730
2731 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
2732 (struct gcov_filename): ... here. Include buffer and max length
2733 fields.
2734 (gcov_max_filename): Remove.
2735 (gi_filename): Remove.
2736 (gcov_exit_compute_summary): Compute max filename here.
2737 (gcov_exit_merge_gcda): Add filename parm, adjust.
2738 (gcov_exit_merge_summary): Likewise.
2739 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
2740 (gcov_exit): Likewise.
2741 (__gcov_init): Don't calculate max length here.
2742 * libgcov_util.c (max_filename_len): Remove.
2743 (read_gcda_file): Don't calculate max length here.
2744 (gcov_read_profile_dir): Don't propagate here.
2745 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
2746 struct gcov_filename changes.
2747 (gcov_exit_open_gcda_file): Likewise.
2748
770f687d
NS
27492014-07-25 Nathan Sidwell <nathan@acm.org>
2750
2751 * libgcov-driver.c (set_gcov_dump_complete,
2752 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
2753 functions polluting user's namespace.
2754 (gcov_exit): Set variable directly.
2755 (gcov_clear): Reset variable directly.
2756 * libgcov-interface.c (get_gcov_dymp_complete,
2757 reset_gov_dump_complete): Remove declarations.
2758 (__gcov_reset, __gcov_dump): Don't call them.
2759
fabf71ba
DD
27602014-07-24 DJ Delorie <dj@redhat.com>
2761
2762 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
2763 (__gcc_deregister_frame): Move logic to detect deregister function
2764 to ...
2765 (__gcc_register_frame): here, so it's consistent with the register
2766 logic.
fabf71ba 2767
d10ee722
NS
27682014-07-23 Nathan Sidwell <nathan@acm.org>
2769
2770 * libgcov-driver.c (set_gcov_list): Remove.
2771 (gcov_list): Make non-static in GCOV_TOOL.
2772 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
2773
a4137090
JDA
27742014-07-17 John David Anglin <danglin@gcc.gnu.org>
2775
2776 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
2777 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
2778 Don't use SYNC_LOCK_RELEASE for int type.
2779
72602c6c
RB
27802014-07-14 Richard Biener <rguenther@suse.de>
2781
2782 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
2783
d5313205
RX
27842014-07-11 Rong Xu <xur@google.com>
2785
2786 * libgcov-util.c (gcov_max_filename): Fix declartion.
2787
c77556a5
RX
27882014-07-10 Rong Xu <xur@google.com>
2789
2790 Add gcov-tool: an offline gcda profile processing tool
2791 Support.
2792 * libgcov-driver.c (gcov_max_filename): Make available
2793 to gcov-tool.
2794 * libgcov-merge.c (__gcov_merge_add): Replace
2795 gcov_read_counter() with a Macro.
2796 (__gcov_merge_ior): Ditto.
2797 (__gcov_merge_time_profile): Ditto.
2798 (__gcov_merge_single): Ditto.
2799 (__gcov_merge_delta): Ditto.
2800 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
2801 in the utility functions.
2802 (set_fn_ctrs): Utility function for reading gcda files to in-memory
2803 gcov_list object link lists.
2804 (tag_function): Ditto.
2805 (tag_blocks): Ditto.
2806 (tag_arcs): Ditto.
2807 (tag_lines): Ditto.
2808 (tag_counters): Ditto.
2809 (tag_summary): Ditto.
2810 (read_gcda_finalize): Ditto.
2811 (read_gcda_file): Ditto.
2812 (ftw_read_file): Ditto.
2813 (read_profile_dir_init): Ditto.
2814 (gcov_read_profile_dir): Ditto.
2815 (gcov_read_counter_mem): Ditto.
2816 (gcov_get_merge_weight): Ditto.
2817 (merge_wrapper): A wrapper function that calls merging handler.
2818 (gcov_merge): Merge two gcov_info objects with weights.
2819 (find_match_gcov_info): Find the matched gcov_info in the list.
2820 (gcov_profile_merge): Merge two gcov_info object lists.
2821 (__gcov_add_counter_op): Process edge profile counter values.
2822 (__gcov_ior_counter_op): Process IOR profile counter values.
2823 (__gcov_delta_counter_op): Process delta profile counter values.
2824 (__gcov_single_counter_op): Process single profile counter values.
2825 (fp_scale): Callback function for float-point scaling.
cc86234f 2826 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
2827 (gcov_profile_scale): Scaling profile counters.
2828 (gcov_profile_normalize): Normalize profile counters.
2829 * libgcov.h: Add headers and functions for gcov-tool use.
2830 (gcov_get_counter): New.
2831 (gcov_get_counter_target): Ditto.
2832 (struct gcov_info): Make the functions field mutable in gcov-tool
2833 compilation.
2834
5c7dac8a
KT
28352014-06-23 Kai Tietz <ktietz@redhat.com>
2836
2837 PR libgcc/61585
2838 * unwind-seh.c (_Unwind_GetGR): Check for proper
2839 index range.
2840 (_Unwind_SetGR): Likewise.
2841
161c9312
NC
28422014-05-22 Nick Clifton <nickc@redhat.com>
2843
2844 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
2845 -mhwmult=none.
2846
e3f0315f
TJ
28472014-05-22 Teresa Johnson <tejohnson@google.com>
2848
2849 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
2850 include.
2851
dbed5a9b
JM
28522014-05-20 John Marino <gnugcc@marino.st>
2853
2854 * config.host (*-*-dragonfly*): New target.
2855 * crtstuff.c: Make dl_iterate_support generic on *bsd.
2856 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
2857 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
2858 * config/i386/dragonfly-unwind.h: New.
2859
1ec380e5
MR
28602014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
2861
2862 PR libgcc/60166
2863 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
2864 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
2865
54fde020
BE
28662014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
2867
2868 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
2869 implementation.
2870
999db125
GJL
28712014-05-12 Georg-Johann Lay <avr@gjlay.de>
2872
2873 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
2874
cceaf54a
RO
28752014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2876
2877 PR libgcc/61097
2878 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
2879 if --enable-shared.
2880
e3fe9b5b
BE
28812014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
2882
2883 Work around for current cygwin32 build problems.
2884 * config/i386/cygming-crtbegin.c (__register_frame_info,
2885 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
2886 functions only for 64-bit systems.
2887
54cf37e9
RO
28882014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2889
2890 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
2891 (sigill_caught, sigill_hdlr): Remove.
2892
d9f069ab
RO
28932014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2894
2895 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
2896 check.
2897 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
2898 Solaris 9 single-threaded support.
2899 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
2900 Solaris 9 single-threaded support. Add call_user_handler code
2901 sequences.
2902 (sparc_is_sighandler): Likewise.
2903
59976ef8
AK
29042014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2905
2906 * config.host: Append t-floattodi to tmake_file depending on
2907 host_address.
2908
d02bbcf3
JS
29092014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
2910
31466bc0 2911 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 2912
c2e7e597
UB
29132014-03-10 Uros Bizjak <ubizjak@gmail.com>
2914
2915 PR libgcc/60472
2916 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 2917 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
2918 Use __builtin_expect when checking *jcr_list for NULL.
2919
227a7dc8
RO
29202014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2921
2922 PR libgcc/59339
2923 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
2924 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
2925 vtv_*.o to extra_parts if enable_vtable_verify.
2926
df2b279c
NC
29272014-03-06 Nick Clifton <nickc@redhat.com>
2928
2929 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
2930 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
2931
dc11d79b
JY
29322014-02-28 Joey Ye <joey.ye@arm.com>
2933
2934 PR libgcc/60166
2935 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
2936 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
2937 Set to zero.
2938
341c653c
WL
29392014-02-24 Walter Lee <walt@tilera.com>
2940
2941 * config.host: Support "tilegx*" and "tilepro*" triplets.
2942 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
2943 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
2944
95ce7613
CLT
29452014-02-20 Sandra Loosemore <sandra@codesourcery.com>
2946 Chung-Lin Tang <cltang@codesourcery.com>
2947
2948 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
2949 * config/nios2/crti.S: Remove .file directive.
2950 * config/nios2/crtn.S: Likewise.
2951
0bb4fc05
KT
29522014-02-18 Kai Tietz <ktietz@redhat.com>
2953 Jonathan Schleifer <js@webkeks.org>
2954
2955 PR objc/56870
2956 * unwind-seh.c (_GCC_specific_handler): Pass proper
2957 value to unwind-handler.
2958
9acf28f1
JM
29592014-02-12 Joseph Myers <joseph@codesourcery.com>
2960
2961 * soft-fp/adddf3.c: Update from glibc.
2962 * soft-fp/addsf3.c: Likewise.
2963 * soft-fp/addtf3.c: Likewise.
2964 * soft-fp/divdf3.c: Likewise.
2965 * soft-fp/divsf3.c: Likewise.
2966 * soft-fp/divtf3.c: Likewise.
2967 * soft-fp/double.h: Likewise.
2968 * soft-fp/eqdf2.c: Likewise.
2969 * soft-fp/eqsf2.c: Likewise.
2970 * soft-fp/eqtf2.c: Likewise.
2971 * soft-fp/extenddftf2.c: Likewise.
2972 * soft-fp/extended.h: Likewise.
2973 * soft-fp/extendsfdf2.c: Likewise.
2974 * soft-fp/extendsftf2.c: Likewise.
2975 * soft-fp/extendxftf2.c: Likewise.
2976 * soft-fp/fixdfdi.c: Likewise.
2977 * soft-fp/fixdfsi.c: Likewise.
2978 * soft-fp/fixdfti.c: Likewise.
2979 * soft-fp/fixsfdi.c: Likewise.
2980 * soft-fp/fixsfsi.c: Likewise.
2981 * soft-fp/fixsfti.c: Likewise.
2982 * soft-fp/fixtfdi.c: Likewise.
2983 * soft-fp/fixtfsi.c: Likewise.
2984 * soft-fp/fixtfti.c: Likewise.
2985 * soft-fp/fixunsdfdi.c: Likewise.
2986 * soft-fp/fixunsdfsi.c: Likewise.
2987 * soft-fp/fixunsdfti.c: Likewise.
2988 * soft-fp/fixunssfdi.c: Likewise.
2989 * soft-fp/fixunssfsi.c: Likewise.
2990 * soft-fp/fixunssfti.c: Likewise.
2991 * soft-fp/fixunstfdi.c: Likewise.
2992 * soft-fp/fixunstfsi.c: Likewise.
2993 * soft-fp/fixunstfti.c: Likewise.
2994 * soft-fp/floatdidf.c: Likewise.
2995 * soft-fp/floatdisf.c: Likewise.
2996 * soft-fp/floatditf.c: Likewise.
2997 * soft-fp/floatsidf.c: Likewise.
2998 * soft-fp/floatsisf.c: Likewise.
2999 * soft-fp/floatsitf.c: Likewise.
3000 * soft-fp/floattidf.c: Likewise.
3001 * soft-fp/floattisf.c: Likewise.
3002 * soft-fp/floattitf.c: Likewise.
3003 * soft-fp/floatundidf.c: Likewise.
3004 * soft-fp/floatundisf.c: Likewise.
3005 * soft-fp/floatunditf.c: Likewise.
3006 * soft-fp/floatunsidf.c: Likewise.
3007 * soft-fp/floatunsisf.c: Likewise.
3008 * soft-fp/floatunsitf.c: Likewise.
3009 * soft-fp/floatuntidf.c: Likewise.
3010 * soft-fp/floatuntisf.c: Likewise.
3011 * soft-fp/floatuntitf.c: Likewise.
3012 * soft-fp/gedf2.c: Likewise.
3013 * soft-fp/gesf2.c: Likewise.
3014 * soft-fp/getf2.c: Likewise.
3015 * soft-fp/ledf2.c: Likewise.
3016 * soft-fp/lesf2.c: Likewise.
3017 * soft-fp/letf2.c: Likewise.
3018 * soft-fp/muldf3.c: Likewise.
3019 * soft-fp/mulsf3.c: Likewise.
3020 * soft-fp/multf3.c: Likewise.
3021 * soft-fp/negdf2.c: Likewise.
3022 * soft-fp/negsf2.c: Likewise.
3023 * soft-fp/negtf2.c: Likewise.
3024 * soft-fp/op-1.h: Likewise.
3025 * soft-fp/op-2.h: Likewise.
3026 * soft-fp/op-4.h: Likewise.
3027 * soft-fp/op-8.h: Likewise.
3028 * soft-fp/op-common.h: Likewise.
3029 * soft-fp/quad.h: Likewise.
3030 * soft-fp/single.h: Likewise.
3031 * soft-fp/soft-fp.h: Likewise.
3032 * soft-fp/subdf3.c: Likewise.
3033 * soft-fp/subsf3.c: Likewise.
3034 * soft-fp/subtf3.c: Likewise.
3035 * soft-fp/truncdfsf2.c: Likewise.
3036 * soft-fp/trunctfdf2.c: Likewise.
3037 * soft-fp/trunctfsf2.c: Likewise.
3038 * soft-fp/trunctfxf2.c: Likewise.
3039 * soft-fp/unorddf2.c: Likewise.
3040 * soft-fp/unordsf2.c: Likewise.
3041 * soft-fp/unordtf2.c: Likewise.
3042 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
3043 macro.
3044 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3045 Likewise.
3046 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3047 Likewise.
3048 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3049 Likewise.
3050 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3051 Likewise.
3052 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3053 Likewise.
3054 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3055 Likewise.
3056 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3057 Likewise.
3058 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3059 Likewise.
3060 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3061 Likewise.
3062 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3063 Likewise.
3064 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3065 Likewise.
3066 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3067 Likewise.
3068 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
3069 Likewise.
3070 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
3071 Likewise.
3072 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3073 Likewise.
3074
ce245ec6
AK
30752014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3076
3077 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
3078 cannot be represented.
3079 * config/s390/32/_fixsfdi.c: Likewise.
3080 * config/s390/32/_fixtfdi.c: Likewise.
3081 * config/s390/32/_fixunsdfdi.c: Likewise.
3082 * config/s390/32/_fixunssfdi.c: Likewise.
3083 * config/s390/32/_fixunstfdi.c: Likewise.
3084
1c51d688
RS
30852014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
3086
3087 * configure.ac (libgcc_cv_mips_hard_float): New.
3088 * configure: Regenerate.
3089 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
3090 t-softfp-sfdf for hard-float targets.
3091 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
3092 (softfp_float_modes, softfp_int_modes, softfp_extensions)
3093 (softfp_truncations, softfp_exclude_libgcc2): New.
3094 * config/t-hardfp: New file.
3095 * config/t-hardfp-sfdf: Likewise.
3096 * config/hardfp.c: Likewise.
3097
bbf391db
AK
30982014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3099
3100 * config.host: Include t-floattodi also for s390x.
3101 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
3102 * config/s390/32/_fixsfdi.c: Likewise.
3103 * config/s390/32/_fixtfdi.c: Likewise.
3104 * config/s390/32/_fixunsdfdi.c: Likewise.
3105 * config/s390/32/_fixunssfdi.c: Likewise.
3106 * config/s390/32/_fixunstfdi.c: Likewise.
3107
91da0481
RO
31082014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3109
3110 PR target/59788
3111 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
3112 (install-libgcc-unwind-map-forbuild): New target.
3113 (all): Depend on install-libgcc-unwind-map-forbuild.
3114 (install-libgcc-unwind-map): New target.
3115 (install): Depend on install-libgcc-unwind-map.
3116
02b67731
SL
31172014-02-02 Sandra Loosemore <sandra@codesourcery.com>
3118
3119 * config/nios2/crti.S (_init): Initialize GOT pointer from
3120 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
3121
1ea0a651
RS
31222014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
3123
3124 * configure.ac: Check __mips64 when setting host_address.
3125 * configure: Regenerate.
3126 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
3127 mips/t-mips64 and t-softfp.
3128 (mips*-*-linux*): Don't add mips/t-tpbit.
3129 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
3130 (DPBIT, DPBIT_CFLAGS): Delete.
3131 * config/mips/sfp-machine.h: New file.
3132 * config/mips/t-mips64: Likewise.
3133 * config/mips/t-softfp-tf: Likewise.
3134 * config/mips/t-tpbit: Delete.
3135
f32b0061
MS
31362014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
3137
3138 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
3139 as long long.
3140
a5420aa4
WL
31412014-01-25 Walter Lee <walt@tilera.com>
3142
3143 * config/tilepro/atomic.c: Include tconfig.h. Don't include
3144 config.h or system.h.
3145 (bool) Define.
3146
24534912
WL
31472014-01-25 Walter Lee <walt@tilera.com>
3148
3149 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
3150 (post_atomic_barrier): Ditto.
3151 (__fetch_and_do): New macro.
3152 (__atomic_fetch_and_do): Use __fetch_and_do.
3153 (__sync_fetch_and_do): New macro.
3154 (__sync_fetch_and_add_4): New function.
3155 (__sync_fetch_and_sub_4): New function.
3156 (__sync_fetch_and_or_4): New function.
3157 (__sync_fetch_and_and_4): New function.
3158 (__sync_fetch_and_xor_4): New function.
3159 (__sync_fetch_and_nand_4): New function.
3160 (__sync_fetch_and_add_8): New function.
3161 (__sync_fetch_and_sub_8): New function.
3162 (__sync_fetch_and_or_8): New function.
3163 (__sync_fetch_and_and_8): New function.
3164 (__sync_fetch_and_xor_8): New function.
3165 (__sync_fetch_and_nand_8): New function.
3166 (__do_and_fetch): New macro.
3167 (__atomic_do_and_fetch): Use __do_and_fetch.
3168 (__sync_do_and_fetch): New macro.
3169 (__sync_add_and_fetch_4): New function.
3170 (__sync_sub_and_fetch_4): New function.
3171 (__sync_or_and_fetch_4): New function.
3172 (__sync_and_and_fetch_4): New function.
3173 (__sync_xor_and_fetch_4): New function.
3174 (__sync_nand_and_fetch_4): New function.
3175 (__sync_add_and_fetch_8): New function.
3176 (__sync_sub_and_fetch_8): New function.
3177 (__sync_or_and_fetch_8): New function.
3178 (__sync_and_and_fetch_8): New function.
3179 (__sync_xor_and_fetch_8): New function.
3180 (__sync_nand_and_fetch_8): New function.
3181 (__sync_exchange_methods): New macro.
3182 (__sync_val_compare_and_swap_4): New function.
3183 (__sync_bool_compare_and_swap_4): New function.
3184 (__sync_lock_test_and_test_4): New function.
3185 (__sync_val_compare_and_swap_8): New function.
3186 (__sync_bool_compare_and_swap_8): New function.
3187 (__sync_lock_test_and_test_8): New function.
3188 (__subword_cmpxchg_body): New macro.
3189 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
3190 (__atomic_compare_exchange_2): Ditto.
3191 (__sync_subword_cmpxchg): New macro.
3192 (__sync_val_compare_and_swap_1): New function.
3193 (__sync_bool_compare_and_swap_1): New function.
3194 (__sync_val_compare_and_swap_2): New function.
3195 (__sync_bool_compare_and_swap_2): New function.
3196 (__atomic_subword): Rename to ...
3197 (__subword): ... New name.
3198 (__atomic_subword_fetch): Use __subword.
3199 (__sync_subword_fetch): New macro.
3200 (__sync_fetch_and_add_1): New function.
3201 (__sync_fetch_and_sub_1): New function.
3202 (__sync_fetch_and_or_1): New function.
3203 (__sync_fetch_and_and_1): New function.
3204 (__sync_fetch_and_xor_1): New function.
3205 (__sync_fetch_and_nand_1): New function.
3206 (__sync_fetch_and_add_2): New function.
3207 (__sync_fetch_and_sub_2): New function.
3208 (__sync_fetch_and_or_2): New function.
3209 (__sync_fetch_and_and_2): New function.
3210 (__sync_fetch_and_xor_2): New function.
3211 (__sync_fetch_and_nand_2): New function.
3212 (__sync_add_and_fetch_1): New function.
3213 (__sync_sub_and_fetch_1): New function.
3214 (__sync_or_and_fetch_1): New function.
3215 (__sync_and_and_fetch_1): New function.
3216 (__sync_xor_and_fetch_1): New function.
3217 (__sync_nand_and_fetch_1): New function.
3218 (__sync_add_and_fetch_2): New function.
3219 (__sync_sub_and_fetch_2): New function.
3220 (__sync_or_and_fetch_2): New function.
3221 (__sync_and_and_fetch_2): New function.
3222 (__sync_xor_and_fetch_2): New function.
3223 (__sync_nand_and_fetch_2): New function.
3224 (__atomic_subword_lock): Use __subword.
3225 (__sync_subword_lock): New macro.
3226 (__sync_lock_test_and_set_1): New function.
3227 (__sync_lock_test_and_set_2): New function.
3228
4d6d3bc5
WL
32292014-01-25 Walter Lee <walt@tilera.com>
3230
3231 * config/tilepro/atomic.c (BIT_OFFSET): Define.
3232 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
3233 (__atomic_subword): Ditto.
3234
cbd9890e
WL
32352014-01-25 Walter Lee <walt@tilera.com>
3236
3237 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
3238 a prefix op argument.
3239 (__atomic_nand_fetch_4): Add prefix op.
3240 (__atomic_nand_fetch_8): Ditto.
3241
7d296953 32422014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
3243
3244 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
3245
46dd1242
L
32462014-01-09 Rong Xu <xur@google.com>
3247
3248 * libgcov-driver.c (this_prg): make it local to save
3249 bss space.
3250 (gcov_exit_compute_summary): Ditto.
3251 (gcov_exit_merge_gcda): Ditto.
3252 (gcov_exit_merge_summary): Ditto.
3253 (gcov_exit_dump_gcov): Ditto.
3254
cc86234f 32552014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
3256
3257 * libgcov-driver.c: Use libgcov.h.
3258 (buffer_fn_data): Use xmalloc instead of malloc.
3259 (gcov_exit_merge_gcda): Ditto.
3260 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
3261 * libgcov.h: New common header files for libgcov-*.h.
3262 * libgcov-interface.c: Use libgcov.h
3263 * libgcov-merge.c: Ditto.
3264 * libgcov-profiler.c: Ditto.
3265 * Makefile.in: Add dependence to libgcov.h
3266
a02e7bdd
JM
32672014-01-02 Joseph Myers <joseph@codesourcery.com>
3268
3269 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
3270 case of small numerator and finite nonzero result.
3271
ac1dca3c
RS
32722014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3273
3274 Update copyright years
3275
f9030485
RS
32762014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3277
3278 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
3279 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
3280 config/arc/dp-hack.h, config/arc/fp-hack.h,
3281 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
3282 config/arc/ieee-754/arc600-dsp/divdf3.S,
3283 config/arc/ieee-754/arc600-dsp/divsf3.S,
3284 config/arc/ieee-754/arc600-dsp/muldf3.S,
3285 config/arc/ieee-754/arc600-dsp/mulsf3.S,
3286 config/arc/ieee-754/arc600-mul64/divdf3.S,
3287 config/arc/ieee-754/arc600-mul64/divsf3.S,
3288 config/arc/ieee-754/arc600-mul64/muldf3.S,
3289 config/arc/ieee-754/arc600-mul64/mulsf3.S,
3290 config/arc/ieee-754/arc600/divsf3.S,
3291 config/arc/ieee-754/arc600/mulsf3.S,
3292 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
3293 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
3294 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
3295 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
3296 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
3297 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
3298 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
3299 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
3300 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
3301 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
3302 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
3303 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
3304 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
3305 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
3306 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
3307 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
3308 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
3309 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
3310 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
3311 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
3312 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
3313 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
3314 vtv_start_preinit.c: Use the standard form for the copyright notice.
3315
e430824f
CLT
33162013-12-31 Sandra Loosemore <sandra@codesourcery.com>
3317 Chung-Lin Tang <cltang@codesourcery.com>
3318 Based on patches from Altera Corporation
3319
3320 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
3321 * config/nios2/lib2-nios2.h: New file.
3322 * config/nios2/lib2-divmod-hi.c: New file.
3323 * config/nios2/linux-unwind.h: New file.
3324 * config/nios2/lib2-divmod.c: New file.
3325 * config/nios2/linux-atomic.c: New file.
3326 * config/nios2/t-nios2: New file.
3327 * config/nios2/crti.asm: New file.
3328 * config/nios2/t-linux: New file.
3329 * config/nios2/lib2-divtable.c: New file.
3330 * config/nios2/lib2-mul.c: New file.
3331 * config/nios2/tramp.c: New file.
3332 * config/nios2/crtn.asm: New file.
3333
1879e97f
UB
33342013-12-26 Uros Bizjak <ubizjak@gmail.com>
3335
3336 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
3337 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
3338 from cpuid.h to check vendor signatures.
3339
f4a4bdbb
GG
33402013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
3341
c2e7e597 3342 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
3343 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
3344 (get_amd_cpu): Likewise.
3345
8d2ae544
L
33462013-12-25 H.J. Lu <hongjiu.lu@intel.com>
3347
3348 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
3349 Haswell.
3350
74924838
ASJ
33512013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3352 H.J. Lu <hongjiu.lu@intel.com>
3353
0bb52f25
L
3354 PR target/59422
3355 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
3356 and AMD_JAGUAR.
3357 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
3358 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
3359 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
3360 FEATURE_XOP and FEATURE_FMA.
3361 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
3362 AMDFAM15H_BDVER3.
3363 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 3364 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
3365 FEATURE_FMA4 and FEATURE_XOP.
3366
d3c11974
L
33672013-12-23 H.J. Lu <hongjiu.lu@intel.com>
3368
3369 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
3370 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
3371 (get_intel_cpu): Updated.
3372
064c4ff2
ZC
33732013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
3374
3375 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
3376
8b02e720
UB
33772013-12-09 Uros Bizjak <ubizjak@gmail.com>
3378
3379 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 3380 instructions when __SSE_MATH__ is defined.
8b02e720 3381
3fa2ccb4
RC
33822013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
3383
3384 * config.host (microblaze-*-rtems*): New.
3385
ecd78fc9
KV
33862013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
3387
3388 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
3389 architectures that do not have hardware divide instruction.
3390 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
3391
b21fbbd2
RS
33922013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
3393
3394 * longlong.h: Delete (moved to include/).
3395
b03fb8c9
AZ
33962013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3397
3398 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
3399 of normal number and qNaN to not raise an inexact exception.
3400
3c716922
UB
34012013-11-28 Uros Bizjak <ubizjak@gmail.com>
3402
3403 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
3404
34052013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
3406
3407 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
3408 for correct opcodes on BE.
3409
a3458d22
UB
34102013-11-27 Uros Bizjak <ubizjak@gmail.com>
3411
3412 * soft-fp/op-4.h: Update from glibc.
3413
30b8f78b
KV
34142013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
3415
3416 * libgcc2.c (__udivmoddi4): Define new implementation when
3417 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
3418 divide instructions.
3419
82552a29
OE
34202013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
3421
3422 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
3423
80e87457
RO
34242013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3425
3426 * config/t-softfp (soft-fp-objects-base): New variable.
3427 (soft-fp-objects): Use it.
3428
44178879
DE
34292013-11-23 David Edelson <dje.gcc@gmail.com>
3430 Andrew Dixie <andrewd@gentrack.com>
3431
3432 PR target/33704
3433 * config/rs6000/aixinitfini.c: New file.
3434 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
3435 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
3436 symbols.
3437
e5287671
YR
34382013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
3439
a3458d22 3440 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 3441
867c8b03
JH
34422013-11-18 Jan Hubicka <jh@suse.cz>
3443
7f369373
JH
3444 * libgcov-driver.c (run_accounted): Make global level static.
3445 (gcov_exit_merge_summary): Silence warning; do not clear
3446 run_accounted here.
3447 (gcov_exit): Clear it here.
3448
1d0b3334
JH
3449 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
3450 run_accounted.
3451
867c8b03
JH
3452 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
3453 (all_prg, crc32): Remove static vars.
3454 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
3455 all_prg.
3456 (gcov_exit_merge_gcda): Add crc32 parameter.
3457 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
3458 do not account run if it was already accounted.
3459 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
3460 (gcov_exit): Initialize all_prg; update.
3461
66204992
AS
34622013-11-15 Andreas Schwab <schwab@linux-m68k.org>
3463
3464 * configure: Regenerate.
3465
b54214fe
UW
34662013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3467 Alan Modra <amodra@gmail.com>
3468
3469 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
3470 (frob_update_context): Use it.
3471
34722013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3473 Alan Modra <amodra@gmail.com>
3474
3475 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
3476 (trampoline_initial): Provide ELFv2 variant.
3477 (__trampoline_setup): Likewise.
3478
3479 * config/rs6000/linux-unwind.h (frob_update_context): Do not
3480 check for AIX indirect function call sequence if _CALL_ELF == 2.
3481
34822013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3483 Alan Modra <amodra@gmail.com>
3484
3485 * config/rs6000/linux-unwind.h (get_regs): Do not support
3486 old kernel versions if _CALL_ELF == 2.
3487 (frob_update_context): Do not support PLT stub variants only
3488 generated by old linkers if _CALL_ELF == 2.
3489
13e0981a
UW
34902013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3491 Alan Modra <amodra@gmail.com>
3492
3493 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
3494 location of CR save area for 64-bit little-endian systems.
3495
1a80085d
EB
34962013-11-11 Eric Botcazou <ebotcazou@adacore.com>
3497
3498 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
3499 in tmake_file.
3500 * config/arm/t-vxworks: Delete.
3501
cabeea52
KT
35022013-11-10 Kai Tietz <ktietz@redhat.com>
3503
3504 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
3505 Increment load-count on use of LIBGCC_SONAME DLL.
3506 (hmod_libgcc): New static variable to hold handle of
3507 LIBGCC_SONAME DLL.
3508 (__gcc_deregister_frame): Decrement load-count of
3509 LIBGCC_SONAME DLL.
3510
ac088ba1
BRF
35112013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
3512
3513 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
3514 availability.
3515 * configure: Regenerate
3516
d59a8fcc
UB
35172013-11-07 Uros Bizjak <ubizjak@gmail.com>
3518
3519 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
3520 FP_EX_DENORM. Store result to volatile location after SSE division
3521 to close interrupt window. Remove unneeded fwait after x87
3522 division since interrupt window will be closed by emitted fstp.
9de84e84 3523 Rewrite FP_EX_INEXACT handling.
d59a8fcc 3524
9954c743
JM
35252013-11-06 Joseph Myers <joseph@codesourcery.com>
3526
3527 * soft-fp/README: Update.
3528 * soft-fp/adddf3.c: Update from glibc.
3529 * soft-fp/addsf3.c: Likewise.
3530 * soft-fp/addtf3.c: Likewise.
3531 * soft-fp/divdf3.c: Likewise.
3532 * soft-fp/divsf3.c: Likewise.
3533 * soft-fp/divtf3.c: Likewise.
3534 * soft-fp/double.h: Likewise.
3535 * soft-fp/eqdf2.c: Likewise.
3536 * soft-fp/eqsf2.c: Likewise.
3537 * soft-fp/eqtf2.c: Likewise.
3538 * soft-fp/extenddftf2.c: Likewise.
3539 * soft-fp/extended.h: Likewise.
3540 * soft-fp/extendsfdf2.c: Likewise.
3541 * soft-fp/extendsftf2.c: Likewise.
3542 * soft-fp/extendxftf2.c: Likewise.
3543 * soft-fp/fixdfdi.c: Likewise.
3544 * soft-fp/fixdfsi.c: Likewise.
3545 * soft-fp/fixdfti.c: Likewise.
3546 * soft-fp/fixsfdi.c: Likewise.
3547 * soft-fp/fixsfsi.c: Likewise.
3548 * soft-fp/fixsfti.c: Likewise.
3549 * soft-fp/fixtfdi.c: Likewise.
3550 * soft-fp/fixtfsi.c: Likewise.
3551 * soft-fp/fixtfti.c: Likewise.
3552 * soft-fp/fixunsdfdi.c: Likewise.
3553 * soft-fp/fixunsdfsi.c: Likewise.
3554 * soft-fp/fixunsdfti.c: Likewise.
3555 * soft-fp/fixunssfdi.c: Likewise.
3556 * soft-fp/fixunssfsi.c: Likewise.
3557 * soft-fp/fixunssfti.c: Likewise.
3558 * soft-fp/fixunstfdi.c: Likewise.
3559 * soft-fp/fixunstfsi.c: Likewise.
3560 * soft-fp/fixunstfti.c: Likewise.
3561 * soft-fp/floatdidf.c: Likewise.
3562 * soft-fp/floatdisf.c: Likewise.
3563 * soft-fp/floatditf.c: Likewise.
3564 * soft-fp/floatsidf.c: Likewise.
3565 * soft-fp/floatsisf.c: Likewise.
3566 * soft-fp/floatsitf.c: Likewise.
3567 * soft-fp/floattidf.c: Likewise.
3568 * soft-fp/floattisf.c: Likewise.
3569 * soft-fp/floattitf.c: Likewise.
3570 * soft-fp/floatundidf.c: Likewise.
3571 * soft-fp/floatundisf.c: Likewise.
3572 * soft-fp/floatunditf.c: Likewise.
3573 * soft-fp/floatunsidf.c: Likewise.
3574 * soft-fp/floatunsisf.c: Likewise.
3575 * soft-fp/floatunsitf.c: Likewise.
3576 * soft-fp/floatuntidf.c: Likewise.
3577 * soft-fp/floatuntisf.c: Likewise.
3578 * soft-fp/floatuntitf.c: Likewise.
3579 * soft-fp/gedf2.c: Likewise.
3580 * soft-fp/gesf2.c: Likewise.
3581 * soft-fp/getf2.c: Likewise.
3582 * soft-fp/ledf2.c: Likewise.
3583 * soft-fp/lesf2.c: Likewise.
3584 * soft-fp/letf2.c: Likewise.
3585 * soft-fp/muldf3.c: Likewise.
3586 * soft-fp/mulsf3.c: Likewise.
3587 * soft-fp/multf3.c: Likewise.
3588 * soft-fp/negdf2.c: Likewise.
3589 * soft-fp/negsf2.c: Likewise.
3590 * soft-fp/negtf2.c: Likewise.
3591 * soft-fp/op-1.h: Likewise.
3592 * soft-fp/op-2.h: Likewise.
3593 * soft-fp/op-4.h: Likewise.
3594 * soft-fp/op-8.h: Likewise.
3595 * soft-fp/op-common.h: Likewise.
3596 * soft-fp/quad.h: Likewise.
3597 * soft-fp/single.h: Likewise.
3598 * soft-fp/soft-fp.h: Likewise.
3599 * soft-fp/subdf3.c: Likewise.
3600 * soft-fp/subsf3.c: Likewise.
3601 * soft-fp/subtf3.c: Likewise.
3602 * soft-fp/truncdfsf2.c: Likewise.
3603 * soft-fp/trunctfdf2.c: Likewise.
3604 * soft-fp/trunctfsf2.c: Likewise.
3605 * soft-fp/trunctfxf2.c: Likewise.
3606 * soft-fp/unorddf2.c: Likewise.
3607 * soft-fp/unordsf2.c: Likewise.
3608 * soft-fp/unordtf2.c: Likewise.
3609
02ac9503
UB
36102013-11-05 Uros Bizjak <ubizjak@gmail.com>
3611
3612 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
3613 (_FP_MUL_MEAT_D): Ditto.
3614 (_FP_DIV_MEAT_S): Ditto.
3615 (_FP_DIV_MEAT_D): Ditto.
3616 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
3617 t-softfp-sfdf and t-softfp to tmake_file.
3618
61221141
UB
36192013-11-03 Uros Bizjak <ubizjak@gmail.com>
3620
3621 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
3622 * config/i386/crtprec.c: Ditto.
3623
9304f876
CJW
36242013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
3625 Shiva Chen <shiva0217@gmail.com>
3626
3627 * config.host (nds32*-elf*): Add nds32 target.
3628 * config/nds32 : New directory and files.
3629
0e499e75
HPN
36302013-10-16 Hans-Peter Nilsson <hp@axis.com>
3631
3632 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
3633 * config.host (cpu_type) <Setting default>: Add entry for
3634 crisv32-*-*.
3635 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
3636 <crisv32-*-linux*>: Adjust.
3637 * longlong.h: Wrap the whole CRIS section in a single
3638 defined(__CRIS__) conditional. Add comment about add_ssaaaa
3639 and sub_ddmmss.
3640 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
3641 defined.
3642 [__CRIS__] (__umulsidi3): Define.
3643 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
3644 * config/cris/sfp-machine.h: New file.
3645 * config/cris/umulsidi3.S: New file.
3646 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
3647 * config/cris/arit.c (SIGNMULT): New macro.
3648 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
3649 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
3650 saving 3 out of originally 33 cycles from the fastest
3651 path, 3 out of 54 from the medium path and one from the longest
3652 path. Improve comments.
3653
16022041
RS
36542013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
3655
3656 * sync.c: Remove static aliases and define each function directly
3657 under its real name.
3658
69778659
JDA
36592013-10-02 John David Anglin <danglin@gcc.gnu.org>
3660
3661 * config.host (hppa*64*-*-linux*): Define extra_parts.
3662 (hppa*-*-linux*): Likewise.
3663
2deaf8b0
JR
36642013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
3665
3666 * config/arc/crtgend.S: Add 2013 to Copyright years.
3667 * config/arc/gmon/atomic.h: Likewise.
3668 * config/arc/gmon/auxreg.h: Likewise.
3669 * config/arc/gmon/sys/gmon_out.h: Likewise.
3670 * config/arc/gmon/sys/gmon.h: Likewise.
3671 * config/arc/gmon/prof-freq.c: Likewise.
3672 * config/arc/gmon/mcount.c: Likewise.
3673 * config/arc/gmon/prof-freq-stub.S: Likewise.
3674 * config/arc/gmon/gmon.c: Likewise.
3675 * config/arc/gmon/machine-gmon.h: Likewise.
3676 * config/arc/gmon/profil.S: Likewise.
3677 * config/arc/gmon/dcache_linesz.S: Likewise.
3678 * config/arc/crtg.S: Likewise.
3679 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
3680 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
3681 * config/arc/ieee-754/adddf3.S: Likewise.
3682 * config/arc/ieee-754/truncdfsf2.S: Likewise.
3683 * config/arc/ieee-754/fixsfsi.S: Likewise.
3684 * config/arc/ieee-754/gtsf2.S: Likewise.
3685 * config/arc/ieee-754/floatsisf.S: Likewise.
3686 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
3687 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
3688 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
3689 * config/arc/ieee-754/fixdfsi.S: Likewise.
3690 * config/arc/ieee-754/addsf3.S: Likewise.
3691 * config/arc/ieee-754/gesf2.S: Likewise.
3692 * config/arc/ieee-754/floatsidf.S: Likewise.
3693 * config/arc/ieee-754/extendsfdf2.S: Likewise.
3694 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
3695 * config/arc/ieee-754/gtdf2.S: Likewise.
3696 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
3697 * config/arc/ieee-754/uneqdf2.S: Likewise.
3698 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3699 * config/arc/ieee-754/uneqsf2.S: Likewise.
3700 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
3701 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
3702 * config/arc/ieee-754/eqdf2.S: Likewise.
3703 * config/arc/ieee-754/ordsf2.S: Likewise.
3704 * config/arc/ieee-754/divsf3.S: Likewise.
3705 * config/arc/ieee-754/divdf3.S: Likewise.
3706 * config/arc/ieee-754/floatunsidf.S: Likewise.
3707 * config/arc/ieee-754/orddf2.S: Likewise.
3708 * config/arc/ieee-754/eqsf2.S: Likewise.
3709 * config/arc/ieee-754/gedf2.S: Likewise.
3710 * config/arc/crtn.S: Likewise.
3711 * config/arc/crti.S: Likewise.
3712 * config/arc/t-arc700-uClibc: Likewise.
3713 * config/arc/asm.h: Likewise.
3714 * config/arc/libgcc-excl.ver: Likewise.
3715 * config/arc/t-arc-newlib: Likewise.
3716 * config/arc/divtab-arc700.c: Likewise.
3717 * config/arc/initfini.c: Likewise.
3718 * config/arc/fp-hack.h: Likewise.
3719
c8e318b0
JR
37202013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
3721 Diego Novillo <dnovillo@google.com>
3722
3723 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
3724 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
3725 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
3726 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 3727
d38a64b4
JR
37282013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
3729 Brendan Kehoe <brendan@zen.org>
3730 Simon Cook <simon.cook@embecosm.com>
3731
3732 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
3733 * config/arc: New directory.
3734 * longlong.h [__arc__] (umul_ppmm): Remove.
3735 [__arc__] (__umulsidi3): Define.
3736 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
3737 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
3738
dff717d2
JC
37392013-09-17 Jacek Caban <jacek@codeweavers.com>
3740
3741 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
3742 CreateSemaphoreA.
3743 * config/i386/gthr-win32.h: Likewise.
3744
5c0029de
DD
37452013-09-16 DJ Delorie <dj@redhat.com>
3746
844ad6c6 3747 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
3748 * config/rl78/lib2mul.c: Enable for RL78/G10.
3749 * config/rl78/lib2div.c: Likewise.
3750 * config/rl78/lshrsi3.S: Use vregs.h.
3751 * config/rl78/cmpsi2.S: Likewise.
3752 * config/rl78/trampoline.S: Likewise.
3753 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
3754
ceb2fc49
DD
37552013-09-14 DJ Delorie <dj@redhat.com>
3756 Nick Clifton <nickc@redhat.com>
3757
3758 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
3759 * config/rl78/vregs.h: New.
3760 * config/rl78/signbit.S: New file. Implements signbit function.
3761 * config/rl78/divmodsi.S: New.
3762 * config/rl78/divmodhi.S: New.
3763 * config/rl78/divmodqi.S: New.
3764 * config/rl78/t-rl78: Build them here...
3765 * config/rl78/lib2div.c: ...but not here.
3766
f6a83b4a
DD
37672013-09-12 DJ Delorie <dj@redhat.com>
3768
3769 * config.host (msp*-*-elf): New.
3770 * config/msp430/: New port.
3771
9107b096
IS
37722013-08-18 Iain Sandoe <iain@codesourcery.com>
3773
3774 PR gcov-profile/58127
3775 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
3776 __thread var for emulated TLS.
3777 (__gcov_indirect_call_counters): Likewise.
3778
0f9bde1f 37792013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 3780 Catherine Moore <clm@codesourcery.com>
7d296953 3781 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
3782
3783 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
3784 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
3785 (CALL_STUB_NO_RET): Likewise.
3786 (CALL_STUB_RET): Likewise.
3787 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
3788 __mips16_ret call/return stub symbols.
3789 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
3790 to tmake_file.
3791
2dc14aac
MR
37922013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
3793
3794 * config.host <mips*-*-linux*>: Remove a stray comment.
3795
748d71f3
JH
37962013-08-10 Jan Hubicka <jh@suse.cz>
3797
3798 Work around binutils PR14342
3799 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
3800 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
3801 (L_gcov_indirect_call_profiler_v2): New.
3802
2fa3d31b
JH
38032013-08-06 Jan Hubicka <jh@suse.cz>
3804
3805 * libgcov.c (__gcov_indirect_call_callee,
3806 __gcov_indirect_call_counters): New global vars.
3807 (__gcov_indirect_call_profiler): replace by ...
3808 (__gcov_indirect_call_profiler_v2) ... this one.
3809
2077db1b
CT
38102013-08-06 Caroline Tice <cmtice@google.com>
3811
d0595b65 3812 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 3813 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
3814 * configure.ac: Add code to check/set enable_vtable_verify.
3815 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 3816 true.
d0595b65
CT
3817 * vtv_start_preinit.c: New file.
3818 * vtv_end_preinit.c: New file.
3819 * vtv_start.c: New file.
3820 * vtv_end.c: New file.
3821 * configure: Regenerated.
2077db1b 3822
46549c20
MK
38232013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
3824
3825 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
3826 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
3827 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
3828 GPL-3.0-with-GCC-exception.
3829
72be589b
MR
38302013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
3831
3832 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
3833 ISA and up.
3834
902a3faf
AK
38352013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3836
3837 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
3838 mapping for FPRs when creating the fallback framestate.
3839
02371798
GJL
38402013-07-19 Georg-Johann Lay <avr@gjlay.de>
3841
3842 PR target/57516
3843 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
3844 (__round_s2_const, __round_u2_const)
3845 (__round_s4_const, __round_u4_const, __round_x8):
3846 Saturate result if addition result cannot be represented.
3847
ab0e8379
MK
38482013-07-15 Matthias Klose <doko@ubuntu.com>
3849
3850 * libgcc2.c: Don't include <limits.h>.
3851
7da38058
JJ
38522013-07-09 Janis Johnson <janisjo@codesourcery.com>
3853
3854 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
3855
1f6eac90
JJ
38562013-07-06 Jakub Jelinek <jakub@redhat.com>
3857
3858 PR target/29776
3859 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
3860
4ea3d774
JJ
38612013-06-28 Jakub Jelinek <jakub@redhat.com>
3862
3863 PR middle-end/36041
3864 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
3865 Define.
3866 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
3867 instead of table lookups.
3868 (__popcountDI2): Likewise.
3869
9d2cdf25
CJW
38702013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
3871
3872 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
3873 correctly.
3874
fa1e55b0
JM
38752013-06-21 Joseph Myers <joseph@codesourcery.com>
3876
3877 PR other/53317
3878 * soft-fp/adddf3.c: Update from glibc.
3879 * soft-fp/addsf3.c: Likewise.
3880 * soft-fp/addtf3.c: Likewise.
3881 * soft-fp/divdf3.c: Likewise.
3882 * soft-fp/divsf3.c: Likewise.
3883 * soft-fp/divtf3.c: Likewise.
3884 * soft-fp/double.h: Likewise.
3885 * soft-fp/eqdf2.c: Likewise.
3886 * soft-fp/eqsf2.c: Likewise.
3887 * soft-fp/eqtf2.c: Likewise.
3888 * soft-fp/extenddftf2.c: Likewise.
3889 * soft-fp/extended.h: Likewise.
3890 * soft-fp/extendsfdf2.c: Likewise.
3891 * soft-fp/extendsftf2.c: Likewise.
3892 * soft-fp/fixdfdi.c: Likewise.
3893 * soft-fp/fixdfsi.c: Likewise.
3894 * soft-fp/fixsfdi.c: Likewise.
3895 * soft-fp/fixsfsi.c: Likewise.
3896 * soft-fp/fixtfdi.c: Likewise.
3897 * soft-fp/fixtfsi.c: Likewise.
3898 * soft-fp/fixunsdfdi.c: Likewise.
3899 * soft-fp/fixunsdfsi.c: Likewise.
3900 * soft-fp/fixunssfdi.c: Likewise.
3901 * soft-fp/fixunssfsi.c: Likewise.
3902 * soft-fp/fixunstfdi.c: Likewise.
3903 * soft-fp/fixunstfsi.c: Likewise.
3904 * soft-fp/floatdidf.c: Likewise.
3905 * soft-fp/floatdisf.c: Likewise.
3906 * soft-fp/floatditf.c: Likewise.
3907 * soft-fp/floatsidf.c: Likewise.
3908 * soft-fp/floatsisf.c: Likewise.
3909 * soft-fp/floatsitf.c: Likewise.
3910 * soft-fp/floatundidf.c: Likewise.
3911 * soft-fp/floatundisf.c: Likewise.
3912 * soft-fp/floatunditf.c: Likewise.
3913 * soft-fp/floatunsidf.c: Likewise.
3914 * soft-fp/floatunsisf.c: Likewise.
3915 * soft-fp/floatunsitf.c: Likewise.
3916 * soft-fp/gedf2.c: Likewise.
3917 * soft-fp/gesf2.c: Likewise.
3918 * soft-fp/getf2.c: Likewise.
3919 * soft-fp/ledf2.c: Likewise.
3920 * soft-fp/lesf2.c: Likewise.
3921 * soft-fp/letf2.c: Likewise.
3922 * soft-fp/muldf3.c: Likewise.
3923 * soft-fp/mulsf3.c: Likewise.
3924 * soft-fp/multf3.c: Likewise.
3925 * soft-fp/negdf2.c: Likewise.
3926 * soft-fp/negsf2.c: Likewise.
3927 * soft-fp/negtf2.c: Likewise.
3928 * soft-fp/op-1.h: Likewise.
3929 * soft-fp/op-2.h: Likewise.
3930 * soft-fp/op-4.h: Likewise.
3931 * soft-fp/op-8.h: Likewise.
3932 * soft-fp/op-common.h: Likewise.
3933 * soft-fp/quad.h: Likewise.
3934 * soft-fp/single.h: Likewise.
3935 * soft-fp/soft-fp.h: Likewise.
3936 * soft-fp/subdf3.c: Likewise.
3937 * soft-fp/subsf3.c: Likewise.
3938 * soft-fp/subtf3.c: Likewise.
3939 * soft-fp/truncdfsf2.c: Likewise.
3940 * soft-fp/trunctfdf2.c: Likewise.
3941 * soft-fp/trunctfsf2.c: Likewise.
3942 * soft-fp/unorddf2.c: Likewise.
3943 * soft-fp/unordsf2.c: Likewise.
3944 * soft-fp/unordtf2.c: Likewise.
3945 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
3946 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3947 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3948 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3949 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3950 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3951 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3952 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3953 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3954 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
3955 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
3956 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3957
0de86a92
JU
39582013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
3959
3960 * config/mips/lib2funcs.c: New file.
3961 * config/mips/t-mips (LIB2ADD_ST): Add it.
3962
0d008882
OE
39632013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
3964
3965 PR target/6526
3966 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
3967 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
3968
776434d1
WL
39692013-06-08 Walter Lee <walt@tilera.com>
3970
3971 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
3972 Replace int64_t with long long. Add __extension__ where
3973 appropriate.
3974 * config/tilepro/atomic.c: Include config.h.
3975
6ab3ebb4
DR
39762013-06-06 Douglas B Rupp <rupp@adacore.com>
3977
3978 * config.host (arm-wrs-vxworks): Configure with other soft float.
3979
107eea2c
JU
39802013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
3981
3982 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
3983 (mips64r5900el-*-elf*): New configurations.
3984
5cc19c62
AM
39852013-06-04 Alan Modra <amodra@gmail.com>
3986
3987 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
3988
0f1d3965
YR
39892013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
3990
3991 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
3992
0ba045df
EB
39932013-05-28 Eric Botcazou <ebotcazou@adacore.com>
3994
3995 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
3996 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
3997 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
3998
49dcafd4
EB
39992013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4000
4001 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
4002 (powerpc-wrs-vxworks): Likewise.
4003
4fcb5d87
EB
40042013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4005
4006 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
4007 signal frames as well.
4008 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
4009 STACK_BIAS to the CFA offset.
4010
0ec33224
RH
40112013-05-17 Richard Henderson <rth@redhat.com>
4012
4013 PR target/49146
4014 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
4015 (execute_cfa_program): Use it when storing to fs->regs.
4016
492a8029
KT
40172013-05-08 Kai Tietz <ktietz@redhat.com>
4018
4019 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
4020 (__deregister_frame_info): Likewise.
4021
701e2f0a
TS
40222013-05-06 Thomas Schwinge <thomas@codesourcery.com>
4023
e5123d08
TS
4024 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
4025 NaN's payload.
4026
701e2f0a
TS
4027 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
4028
b9a7eb5d
AM
40292013-04-25 Alan Modra <amodra@gmail.com>
4030
4031 * config.host: Match little-endian powerpc-linux.
4032
dfe192f5
YZ
40332013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
4034
4035 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
4036 as 'unsigned long long' instead of 'unsigned long'.
4037 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
4038 'signed long'.
4039
b6b9af2f
JB
40402013-04-10 Julian Brown <julian@codesourcery.com>
4041
4042 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
4043 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
4044 unsigned char/unsigned short.
4045 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
4046
ecabdd00
JDA
40472013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4048
4049 PR other/55274
4050 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
4051
34652576
MI
40522013-04-04 Meador Inge <meadori@codesourcery.com>
4053
4054 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
4055 computing the location of the link register.
4056 (aeabi_uldivmod): Ditto.
4057
e9fd8c19
KT
40582013-03-27 Kai Tietz <ktietz@redhat.com>
4059
4060 * config.host: Add support for cygwin x64 target.
4061 * configure: Regenerated.
4062
a6406324
WL
40632013-03-26 Walter Lee <walt@tilera.com>
4064
4065 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
4066 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
4067
55446c7e
KT
40682013-03-25 Kai Tietz <ktietz@redhat.com>
4069
4070 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
4071
d2ae19d9
RM
40722013-03-20 Robert Mason <rbmj@verizon.net>
4073
4074 * config/vxlib-tls.c (__gthread_get_tsd_data,)
4075 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
4076 (__gthread_leave_tsd_dtor_context): Add prototypes.
4077 (tls_delete_hook): Update.
4078
22c4c869
CM
40792013-03-20 Catherine Moore <clm@codesourcery.com>
4080 Joseph Myers <joseph@codesourcery.com>
4081 Chao-ying Fu <fu@mips.com>
4082
4083 * config/mips/mips16.S: Don't build for microMIPS.
4084 * config/mips/linux-unwind.h: Handle microMIPS frame.
4085 * config/mips/crtn.S (fini, init): New labels.
4086
fbd28bc3
JJ
40872013-03-14 Jakub Jelinek <jakub@redhat.com>
4088
4089 PR tree-optimization/53265
4090 * unwind-dw2.c (execute_cfa_program): Avoid
4091 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
4092 on targets with DWARF_FRAME_REGISTERS < 32.
4093
decc676e
OE
40942013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
4095
4096 PR target/49880
4097 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
4098 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
4099
84ea618a
ST
41002013-03-07 Sriraman Tallam <tmsriram@google.com>
4101
4102 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
4103 sandybridge processors.
4104
8f6d1c86
OE
41052013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
4106
4107 PR target/56529
4108 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
4109 inclusion list.
4110
ecdbd01a 41112013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
4112
4113 * config/microblaze/crti.S: Setup stack protection at entry
4114
0b4ce21b
GJL
41152013-03-04 Georg-Johann Lay <avr@gjlay.de>
4116
4117 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
4118 (__rotldi3): Shift bytewise if applicable.
4119
b7c3f1ca
JG
41202013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
4121
4122 * config/aarch64/sync-cache.c
4123 (__aarch64_sync_cache_range): Silence warnings.
4124
6d65e8f1
CM
41252013-02-25 Catherine Moore <clm@codesourcery.com>
4126
4127 Revert:
4128 2013-02-24 Catherine Moore <clm@codesourcery.com>
4129 Joseph Myers <joseph@codesourcery.com>
4130 Chao-ying Fu <fu@mips.com>
4131
4132 * config/mips/mips16.S: Don't build for microMIPS.
4133 * config/mips/linux-unwind.h: Handle microMIPS frame.
4134 * config/mips/crtn.S (fini, init): New labels.
4135
6941b508
CM
41362013-02-24 Catherine Moore <clm@codesourcery.com>
4137 Joseph Myers <joseph@codesourcery.com>
4138 Chao-ying Fu <fu@mips.com>
4139
4140 * config/mips/mips16.S: Don't build for microMIPS.
4141 * config/mips/linux-unwind.h: Handle microMIPS frame.
4142 * config/mips/crtn.S (fini, init): New labels.
4143
7c422dbb 41442012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 4145 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
4146 as dividend.
4147
110207ad
AM
41482013-02-16 Alan Modra <amodra@gmail.com>
4149
4150 PR target/55431
4151 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
4152 (ppc_fallback_frame_state): Always set up save locations for fp
4153 and altivec. Don't bother with non-callee-saved regs, r0-r13
4154 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
4155
e68a4ef6
GJL
41562013-02-12 Georg-Johann Lay <avr@gjlay.de>
4157
4158 PR target/54222
4159 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
4160 _ssmulHA, _ssmulSA.
4161 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
4162 _ssmulha3, _usmulusa3, _ssmulsa3.
4163 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
4164 (__muldi3): XCALL __muldi3_6 instead of rcall.
4165 (__umulsidi3, __mulsidi3): New functions.
4166 (do_prologue_saves, do_epilogue_restores): New .macros.
4167 (__divdi3_moddi3): Use them.
4168 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
4169 (__usmulusa3, __ssmulsa3): New functions.
4170
6c59ffd1
IS
41712013-02-11 Iain Sandoe <iain@codesourcery.com>
4172 Jack Howarth <howarth@bromo.med.uc.edu>
4173 Patrick Marlier <patrick.marlier@gmail.com>
4174
4175 PR libitm/55693
4176 * config/darwin-crt-tm.c: Remove dummy functions hack.
4177
85d768f3
GJL
41782013-02-08 Georg-Johann Lay <avr@gjlay.de>
4179
4180 PR target/54222
4181 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
4182 * config/avr/lib2-object.mk: New iterator to build objects from it.
4183 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
4184 lib2funcs.c.
4185 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
4186 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
4187 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
4188 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
4189 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
4190 * config/avr/lib1funcs-fixed.S: Implement them.
4191
5d5bf775
RS
41922013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
4193
4194 Update copyright years.
4195
99113dff
DE
41962013-02-01 David Edelsohn <dje.gcc@gmail.com>
4197
4198 PR target/54601
4199 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
4200 Add crtcxa to extra_parts.
4201 * config/rs6000/exit.h: New file.
4202 * config/rs6000/cxa_atexit.c: New file.
4203 * config/rs6000/cxa_finalize.c: New file.
4204 * config/rs6000/crtcxa.c: New file.
4205 * config/rs6000/t-aix-cxa: New file.
4206 * config/rs6000/libgcc-aix-cxa.ver: New file.
4207
dbdbd982
NC
42082013-01-31 Nick Clifton <nickc@redhat.com>
4209
4210 * config/v850/lib1funcs.S: Add support for e3v5 architecture
4211 variant.
4212
5893f158
GJL
42132013-01-29 Georg-Johann Lay <avr@gjlay.de>
4214
4215 PR target/54222
4216 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
4217 _mulQQ, _mulHQ, _mulHA, _mulSA,
4218 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
4219 _divQQ, _divHQ, _divHA, _divSA,
4220 _divUQQ, _divUHQ, _divUHA, _divUSA.
4221
ecdbd01a 42222013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 4223
dbdbd982 4224 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
4225 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
4226 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
4227 to exclude functions from being built with libgcc.c and use
4228 the microblaze assembly.
4229
ecdbd01a 42302013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
4231
4232 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
4233 extra_parts.
4234
922c57d1
YZ
42352013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
4236
4237 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
4238 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
4239 __UINTPTR_TYPE__; also cast 'base' to the same type before the
4240 alignment operation.
4241
e0f8b6a0
SN
42422013-01-15 Sofiane Naci <sofiane.naci@arm.com>
4243
4244 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
4245 loop start address for cache clearing.
4246
00892272
GJL
42472013-01-14 Georg-Johann Lay <avr@gjlay.de>
4248
4249 * config/avr/lib1funcs.S: Remove trailing blanks.
4250 * config/avr/lib1funcs-fixed.S: Ditto.
4251
e59ec5fd
GJL
42522013-01-14 Georg-Johann Lay <avr@gjlay.de>
4253
4254 * config/avr/avr-lib.h: Add GPL copyright notice.
4255
3ffc1958
GJL
42562013-01-14 Georg-Johann Lay <avr@gjlay.de>
4257
4258 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
4259 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
4260 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
4261 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
4262
25c210f9
MK
42632013-01-07 Mark Kettenis <kettenis@openbsd.org>
4264
4265 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
4266 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 4267
db59befb
NC
42682013-01-04 Nick Clifton <nickc@redhat.com>
4269
4270 * config/v850/lib1funcs.S: Only provide CALLT support functions if
4271 the CALLT instruction is supported.
4272
5aa12dbf
JW
42732012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
4274
4275 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
4276 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
4277
65f14117
JT
42782012-12-13 John Tytgat <John@bass-software.com>
4279
4280 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
4281 is 25.
4282
ee3ae4f7
JJ
42832012-12-12 Jakub Jelinek <jakub@redhat.com>
4284
4285 PR libgcc/55451
4286 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
4287 undefined signed overflows.
4288
2fcfba3d
UB
42892012-12-09 Uros Bizjak <ubizjak@gmail.com>
4290
4291 PR target/55344
4292 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
4293
4f2b3dc2
UB
42942012-12-06 Uros Bizjak <ubizjak@gmail.com>
4295
4296 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
4297 (FP_TRAPPING_EXCEPTIONS): Define.
4298 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
4299 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
4300
066161a2
RH
43012012-12-04 Richard Henderson <rth@redhat.com>
4302
4303 PR bootstrap/55571
4304 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
4305
7d296953 43062012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 4307
4f2b3dc2 4308 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
4309 (FP_EX_SHIFT): Define.
4310 (FP_TRAPPING_EXCEPTIONS): Define.
4311
7d296953 43122012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
4313
4314 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
4315 (FP_ROUNDMODE): Use FP_RND_MASK.
4316 * config/aarch64/sfp-exceptions.c: New.
4317 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4318 Use __sfp_handle_exceptions.
4319
5005fe22
RE
43202012-12-04 Richard Earnshaw <rearnsha@arm.com>
4321
4322 * config.host: (arm*-*-freebsd*): Remove.
4323 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
4324 (arm*-*-elf*): Remove.
4325 (arm*-*-wince-pe*): Remove.
4326 * arm/unwind-arm.c (struct fpa_reg): Delete.
4327 (struct fpa_regs): Delete.
4328 (phase1_vrs): Remove fpa element.
4329 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
4330 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
4331 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
4332 * ieee754-sf.S (floatundisf): Remove FPA support.
4333 (floatdisf): Likewise.
4334 * ieee75f-df.S (floatundidf): Likewise.
4335 (floatdidf): Likewise.
4336
e5a81c8e
KT
43372012-11-29 Kai Tietz <ktietz@redhat.com>
4338
4339 PR target/55445
4340 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
4341 * unwind-generic.h: Likewise.
4342 * unwind-seh.c: Likewise.
4343
f4919e4a
RH
43442012-11-28 Richard Henderson <rth@redhat.com>
4345
4346 PR libgcc/48076
4347 * emutls.c (__emutls_get_address): Avoid race condition between
4348 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 4349
e13d9d5a
GJL
43502012-11-22 Georg-Johann Lay <avr@gjlay.de>
4351
4352 Adjust decimal point of signed accum mode to GCC default.
4353
4354 PR target/54222
4355 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
4356 _divqq_helper.
4357 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
4358 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
4359 (__mulha3, __mulsa3)
4360 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
4361 decimal point of signed accum types.
4362
e13d9d5a
GJL
4363 (__mulusa3_round): New function.
4364 (__mulusa3): Use it.
4365 (__divqq_helper): New function.
4366 (__udivuqq3): Use it.
4367
1b845c6e
JJ
43682012-11-20 Jakub Jelinek <jakub@redhat.com>
4369
4370 PR bootstrap/55370
4371 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
4372
822a258a
TJ
43732012-11-18 Teresa Johnson <tejohnson@google.com>
4374
4375 PR bootstrap/55051
4376 * libgcov.c (gcov_exit): Remove merged program summary
4377 comparison unless !GCOV_LOCKED.
4378
7d296953 43792012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
4380
4381 * soft-fp: Updated from glibc upstream.
4382
e808687a
ILT
43832012-11-06 Ian Lance Taylor <iant@google.com>
4384
4385 * generic-morestack.c (__generic_morestack): Align the returned
4386 stack pointer to a 32 byte boundary.
4387 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
4388 increment the return address until we have decided that we don't
4389 have a varargs function.
4390 (__morestack) [32-bit]: Align stack correctly when calling C
4391 functions.
4392 (__morestack) [64-bit]: Likewise.
4393
460277e0
TS
43942012-11-04 Thomas Schwinge <thomas@codesourcery.com>
4395
4396 * configure: Regenerate.
4397
73edb277
UB
43982012-11-02 Uros Bizjak <ubizjak@gmail.com>
4399
4400 PR target/55175
4401 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
4402 * config/i386/sfp-machine.h: Guard exception handling
4403 code with _SOFT_FLOAT.
4404 * config/i386/32/sfp-machine.h: Guard rounding handling
4405 code with _SOFT_FLOAT.
4406 * config/i386/64/sfp-machine.h: Ditto.
4407
c1d4fa04
JS
44082012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
4409
4410 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
4411 as extra_parts.
4412
eff6ca85
UB
44132012-10-26 Uros Bizjak <ubizjak@gmail.com>
4414
4415 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
4416 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
4417 when appropriate. Correct structure element types.
4418 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
4419 -minline-all-stringops from compile flags.
4420
7d296953 44212012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
4422
4423 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
4424
7d296953 44252012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 4426
eff6ca85 4427 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 4428
6f288860
SH
44292012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
4430
4431 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
4432 tmake_file.
4433
1e3d5096
IB
44342012-10-23 Ian Bolton <ian.bolton@arm.com>
4435 Jim MacArthur <jim.macarthur@arm.com>
4436 Marcus Shawcroft <marcus.shawcroft@arm.com>
4437 Nigel Stephens <nigel.stephens@arm.com>
4438 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4439 Richard Earnshaw <rearnsha@arm.com>
4440 Sofiane Naci <sofiane.naci@arm.com>
4441 Stephen Thomas <stephen.thomas@arm.com>
4442 Tejas Belagod <tejas.belagod@arm.com>
4443 Yufeng Zhang <yufeng.zhang@arm.com>
4444
4445 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
4446 * config/aarch64/crti.S: New file.
4447 * config/aarch64/crtn.S: New file.
4448 * config/aarch64/linux-unwind.h: New file.
4449 * config/aarch64/sfp-machine.h: New file.
4450 * config/aarch64/sync-cache.c: New file.
4451 * config/aarch64/t-aarch64: New file.
4452 * config/aarch64/t-softfp: New file.
4453
8a740f07
HPN
44542012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
4455
4456 * config/mmix/crti.S: Mark program and data addresses using PRELD.
4457 Remove typo'd and unnecessary alignment-LOC for .data. Remove
4458 no-longer-needed LDBU insns.
4459
7d296953 44602012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
4461
4462 * config.host
4463 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
4464 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
4465
595fefee
MGD
44662012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4467
4468 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
4469
9945a876
MK
44702012-10-15 Matthias Klose <doko@ubuntu.com>
4471
4472 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
4473
1183dc2c
PC
44742012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
4475
4476 * configure: Regenerate.
4477 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
4478
945a9c1f
UB
44792012-10-10 Uros Bizjak <ubizjak@gmail.com>
4480
4481 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
4482 instructions for 64bit targets only.
4483
fb8bf47a
UB
44842012-10-10 Uros Bizjak <ubizjak@gmail.com>
4485
4486 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
4487 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
4488 * config/i386/32/sfp-machine.h: ... here.
4489 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
4490 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
4491 New defines.
4492
acb72498
MK
44932012-10-07 Matthias Klose <doko@ubuntu.com>
4494
4495 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
4496 as unused.
4497 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
4498
8eaee0f0
MK
44992012-10-06 Mark Kettenis <kettenis@openbsd.org>
4500
4501 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
4502 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
4503 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
4504 (ElfW): Likewise.
4505
5e3e4fe8
JW
45062012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
4507
4508 PR other/53889
4509 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
4510 Fix parameter names.
4511
86086376
OE
45122012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
4513
4514 PR target/33135
4515 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
4516 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
4517 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
4518
9597375a
OE
45192012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
4520
4521 PR target/50457
4522 * config/sh/linux-atomic.S: Delete.
4523 * config/sh/linux-atomic.c: New.
4524 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
4525 linux-atomic.c. Add cflags to disable warnings.
4526
1504e3e1
JW
45272012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4528
4529 PR other/53889
4530 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
4531 function.
4532 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
4533 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
4534 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
4535 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
4536 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
4537 Likewise.
1504e3e1
JW
4538 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
4539 Likewise.
4540 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
4541 Likewise.
4542 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
4543 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
4544
17f293b0
MK
45452012-09-19 Mark Kettenis <kettenis@openbsd.org>
4546
9597375a
OE
4547 * config.host (hppa-*-openbsd*): New target.
4548 * config/pa/t-openbsd: New file.
17f293b0 4549
51526856
GJL
45502012-09-15 Georg-Johann Lay <avr@gjlay.de>
4551
4552 PR target/54222
4553 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
4554 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
4555 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
4556 (__divsa3): Use __negsi2 to negate r_quoL.
4557 * config/avr/lib1funcs.S (FALIAS): New macro.
4558 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
4559 (__negsi2): ...this new function.
4560 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
4561 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
4562 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
4563 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
4564 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
4565 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
4566
aadb5b43
OE
45672012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
4568
4569 PR target/54089
4570 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
4571 (lshrsi3): Reimplement as lshrsi3_r0.
4572
d5d66749
AS
45732012-09-10 Andreas Schwab <schwab@linux-m68k.org>
4574
4575 PR target/46191
4576 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
4577 of libgcc.a.
4578
c6c36e73
TJ
45792012-09-07 Teresa Johnson <tejohnson@google.com>
4580
9597375a 4581 PR gcov-profile/54487
c6c36e73 4582 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 4583 differences.
c6c36e73 4584
b588ae30
GJL
45852012-09-05 Georg-Johann Lay <avr@gjlay.de>
4586
4587 PR target/54461
4588 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
4589 not configured --with-avrlibc=no.
4590 * config/avr/t-avrlibc: New file.
4591 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
4592 (DPBIT_FUNCS): Ditto.
4593 (TPBIT_FUNCS): Ditto.
4594
abd16fb1
TJ
45952012-09-04 Teresa Johnson <tejohnson@google.com>
4596
4597 * libgcov.c (struct gcov_summary_buffer): New structure.
4598 (gcov_histogram_insert): New function.
4599 (gcov_compute_histogram): Ditto.
4600 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
4601 histograms during summary merging.
4602
613061fd
MK
46032012-09-01 Mark Kettenis <kettenis@openbsd.org>
4604
4605 * config.host (x86_64-*-openbsd*): New target.
73edb277 4606
867a8345
CLT
46072012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
4608
4609 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
4610 attribute.
4611
4aeaaca3
GJL
46122012-08-24 Georg-Johann Lay <avr@gjlay.de>
4613
4614 PR target/54222
4615 * config/avr/t-avr (conv_X): Rename to func_X.
4616
e55e4056
GJL
46172012-08-24 Georg-Johann Lay <avr@gjlay.de>
4618
4619 PR target/54222
4620 * config/avr/lib1funcs-fixed.S: New file.
4621 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
4622 after they are used.
4623 (neg2, neg4): New macros.
4624 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
4625 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
4626 (__umulhisi3): Speed up MUL variant if there is enough flash.
4627 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
4628 avr-modes.def.
4629 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
4630 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
4631 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
4632 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
4633 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
4634 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
4635 (LIB2FUNCS_EXCLUDE): Add supported functions.
4636
a147b6d2
GJL
46372012-08-22 Georg-Johann Lay <avr@gjlay.de>
4638
4639 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
4640 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
4641 libgcc-s-objects.
4642 * fixed-obj.mk: Only expand dependency if $o is not in
4643 LIB2FUNCS_EXCLUDE.
4644
c637141a
L
46452012-08-22 H.J. Lu <hongjiu.lu@intel.com>
4646
4647 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
4648
130e00bd
JM
46492012-08-22 Joseph Myers <joseph@codesourcery.com>
4650
4651 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
4652 depend on --enable-shared.
4653 ($(lib1asmfuncs-o)): Use %.vis files independent of
4654 --enable-shared.
4655 * static-object.mk ($(base)$(objext), $(base).vis)
4656 ($(base)_s$(objext)): Use same rules for visibility handling as in
4657 shared-object.mk.
4658
4b1b3788
ILT
46592012-08-21 Ian Lance Taylor <iant@google.com>
4660
4661 * config/i386/morestack.S (__morestack_non_split): Increase amount
4662 of space allocated for non-split code stack.
4663
d2468141
JM
46642012-08-19 Joseph Myers <joseph@codesourcery.com>
4665
4666 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
4667 even if inhibit_libc.
4668
a508e1a8
JB
46692012-08-17 Julian Brown <julian@codesourcery.com>
4670
4671 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
4672 -fexceptions -fnon-call-exceptions if not defined.
4673 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
4674 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
4675
5615a07d
AS
46762012-08-17 Andreas Schwab <schwab@linux-m68k.org>
4677
4678 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
4679 type.
4680
138f5acd
DE
46812012-08-16 David Edelsohn <dje.gcc@gmail.com>
4682
4683 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
4684 rs6000/t-slibgcc-aix.
4685
18efc0dd
SB
46862012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
4687
4688 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
4689
6b39bc38
SB
46902012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
4691
4692 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
4693
cd25dea0
L
46942012-08-03 H.J. Lu <hongjiu.lu@intel.com>
4695
4696 PR driver/54171
4697 * Makefile.in (version): Replace top_srcdir with srcdir.
4698
a3dda30b
JY
46992012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
4700
4701 * Makefile.in (version): set to BASE-VER file from gcc directory.
4702
d04aacfc
NC
47032012-08-01 Nick Clifton <nickc@redhat.com>
4704
4705 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
4706 Implements __clrsb for an HImode argument.
4707
0d13c974
NC
47082012-07-31 Nick Clifton <nickc@redhat.com>
4709
4710 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
4711 Implements __clrsb for an HImode argument.
4712 * config/stormy16/clrsbhi2.c: New file:
4713 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
4714
efbb59b2
SB
47152012-07-22 Steven Bosscher <steven@gcc.gnu.org>
4716
4717 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
4718
bf1431e3
TG
47192012-07-19 Tristan Gingold <gingold@adacore.com>
4720 Richard Henderson <rth@redhat.com>
4721
4722 * unwind-seh.c: New file.
4723 * unwind-generic.h: Include windows.h for SEH.
4724 (_Unwind_Exception): Use 6 private fields for SEH.
4725 (_GCC_specific_handler): Declare.
4726 * unwind-c.c (__gcc_personality_seh0): New function.
4727 Adjust for SEH.
4728 * config/i386/libgcc-cygming.ver: New file.
4729 * config/i386/t-seh-eh: New file.
4730 * config.host (x86_64-*-mingw*): Default to seh.
4731
659140c8
SB
47322012-07-14 Steven Bosscher <steven@gcc.gnu.org>
4733
4734 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
4735
a20d08fd
UB
47362012-06-17 Uros Bizjak <ubizjak@gmail.com>
4737
4738 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
4739 __builtin_expect when checking for exceptions.
4740 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
4741
79261115
UB
47422012-06-13 Uros Bizjak <ubizjak@gmail.com>
4743
4a172156
UB
4744 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
4745 function declaration.
4746 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
4747 (FP_RND_MASK): New.
4748 * config/ia64/sfp-exceptions.c: New.
4749 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 4750
bb5c97d4
UB
47512012-06-13 Uros Bizjak <ubizjak@gmail.com>
4752
4753 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
4754 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
4755 * config/i386/64/sfp-machine: ... (delete here) ...
4756 * config/i386/sfp-machine.h: ... to here.
4757 (FP_EX_MASK): Remove.
4758 (FP_RND_MASK): New.
4759 (FP_INIT_ROUNDMODE): Declare asm as volatile.
4760
91fe5efb
ST
47612012-06-11 Sriraman Tallam <tmsriram@google.com>
4762
4763 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
4764 * config/i386/libgcc-sol2.ver: Ditto.
4765 * config/i386/libgcc-glibc.ver: Ditto.
4766
67a218c5
RM
47672012-06-11 Roland McGrath <mcgrathr@google.com>
4768
4769 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
4770 If __GLIBC__ is defined, refer to __pthread_key_create instead of
4771 pthread_cancel.
4772
492fbea1
UB
47732012-06-09 Uros Bizjak <ubizjak@gmail.com>
4774
4775 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
4776 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
4777 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
4778 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
4779 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
4780 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
4781 * config/i386/64/sfp-machine: ... (delete here) ...
4782 * config/i386/sfp-machine.h: ... to here.
4783 (FP_EX_MASK): New.
4784 (__sfp_handle_exceptions): New function declaration.
4785 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
4786 * config/i386/sfp-exceptions.c: New.
4787 * config/i386/t-softfp: New.
4788 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
4789 i386/t-softfp to tmake_file.
4790
7b4cf266
DM
47912012-06-03 David S. Miller <davem@davemloft.net>
4792
4793 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
4794 change.
4795
0de0d5c6
DM
47962012-05-31 David S. Miller <davem@davemloft.net>
4797
4798 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
4799 multiply and divide instructions on 32-bit when V9.
4800 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
4801
d8c9d391
JM
48022012-05-29 Joseph Myers <joseph@codesourcery.com>
4803
4804 * config/arm/ieee754-df.S: Fix typos.
4805 * config/arm/ieee754-sf.S: Fix typos.
4806 * config/c6x/libunwind.S: Fix typos.
4807 * config/epiphany/udivsi3-float.c: Fix typos.
4808 * config/microblaze/muldi3_hard.S: Fix typos.
4809 * config/picochip/adddi3.S: Fix typos.
4810 * config/picochip/ashlsi3.S: Fix typos.
4811 * config/picochip/ashrsi3.S: Fix typos.
4812 * config/picochip/clzsi2.S: Fix typos.
4813 * config/picochip/cmpsi2.S: Fix typos.
4814 * config/picochip/divmod15.S: Fix typos.
4815 * config/picochip/divmodhi4.S: Fix typos.
4816 * config/picochip/divmodsi4.S: Fix typos.
4817 * config/picochip/longjmp.S: Fix typos.
4818 * config/picochip/lshrsi3.S: Fix typos.
4819 * config/picochip/parityhi2.S: Fix typos.
4820 * config/picochip/popcounthi2.S: Fix typos.
4821 * config/picochip/setjmp.S: Fix typos.
4822 * config/picochip/subdi3.S: Fix typos.
4823 * config/picochip/ucmpsi2.S: Fix typos.
4824 * config/picochip/udivmodhi4.S: Fix typos.
4825 * config/picochip/udivmodsi4.S: Fix typos.
4826 * config/spu/divv2df3.c: Fix typos.
4827 * config/spu/mfc_multi_tag_release.c: Fix typos.
4828 * config/spu/mfc_tag_release.c: Fix typos.
4829 * configure.ac: Fix typos.
4830 * configure: Regenerate.
4831
31a18a7e
ILT
48322012-05-25 Ian Lance Taylor <iant@google.com>
4833
4834 * config/i386/morestack.S (__morestack_non_split): Check whether
4835 caller is varargs and needs %bp to hold the stack frame on return.
4836
c5768510
OH
48372012-05-25 Olivier Hainque <hainque@adacore.com>
4838
4839 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
4840 sequence in the non pic case on VxWorks.
4841
7c7c339b
OH
48422012-05-24 Olivier Hainque <hainque@adacore.com>
4843
73fb7630 4844 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
4845 "install-leaf" to "install".
4846
fdc1b7d3
OH
48472012-05-24 Olivier Hainque <hainque@adacore.com>
4848
4849 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
4850 Use a separate command for stamp removals.
4851
07ba94b9
AP
48522012-05-21 Andrew Pinski <apinski@cavium.com>
4853
4854 PR bootstrap/53183
4855 * configure.ac: Define the default includes to being none.
4856 * configure: Regenerate.
4857
4677d2eb
OH
48582012-05-16 Olivier Hainque <hainque@adacore.com>
4859
4860 * Makefile.in (install-unwind_h): Rename into ...
4861 (install-unwind_h-forbuild): New target.
4862 (all): Use it instead of the former install-unwind_h.
4863 (install-unwind_h): Reinstate, copy to user install destination
4864 for include files, not to the internal gcc object directory one.
4865 (install-leaf): Depend on it.
4866
7d67c380
OH
48672012-05-15 Olivier Hainque <hainque@adacore.com>
4868
4869 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
4870 register numbers. LR_REGNO replaces R_LR.
4871 (ucontext_for): New, helper for ...
4872 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
4873 and 5.3 of ...
4874 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
4875
aca06c90
RO
48762012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4877
4878 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
4879 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
4880 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
4881 i386/t-cpuinfo ...
4882 (i[34567]86-*-*, x86_64-*-*): ... here.
4883
4884 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
4885 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
4886
4887 * config/i386/i386-cpuinfo.c: Rename to ...
4888 * config/i386/cpuinfo.c: ... this.
4889 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
4890
4891 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
4892 (libgcc_cv_init_priority): New test.
4893 * configure: Regenerate.
4894 * config.in: New file.
4895 * Makefile.in (clean): Rename config.h to auto-target.h.
4896 (config.h): Likewise.
4897 (stamp-h): Likewise.
4898
4899 * config/i386/cpuinfo.c (auto-target.h): Include.
4900 (CONSTRUCTOR_PRIORITY): Define.
4901 (__cpu_indicator_init): Use it.
4902
0d03ac1b
L
49032012-05-09 H.J. Lu <hongjiu.lu@intel.com>
4904
4905 * longlong.h: Use a URL instead of an FSF postal address.
4906 Replace spaces with tab.
4907
4a172156 49082012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
4909
4910 * libgcov.c (gcov_clear, __gcov_reset): New functions.
4911 (__gcov_dump): Ditto.
4912 (gcov_dump_complete): New global variable.
4913 (gcov_exit): Export hidden to enable use in L_gcov_dump.
4914 (__gcov_flush): Outline functionality now in gcov_clear.
4915 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
4916
e4bb767e
AJ
49172012-04-28 Aurelien Jarno <aurelien@aurel32.net>
4918
31a18a7e
ILT
4919 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
4920 (mips*-*-linux*): Include mips/t-tpbit when long double is
4921 16 bytes long.
e4bb767e 4922
5ddecff9
ST
49232012-04-25 Sriraman Tallam <tmsriram@google.com>
4924
4925 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
4926 (get_available_features): New argument. Check for AVX2.
4927 (__cpu_indicator_init): Modify call to get_available_features.
4928
b427dd7a
AM
49292012-04-25 Alan Modra <amodra@gmail.com>
4930
4931 * config/rs6000/crtsavevr.S: New file.
4932 * config/rs6000/crtrestvr.S: New file.
4933 * config/rs6000/t-savresfgpr: Build the above.
4934 * config/rs6000/t-netbsd: Likewise.
4935
ad491329
ST
49362012-04-24 Sriraman Tallam <tmsriram@google.com>
4937
4938 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
4939
792317cc
ST
49402012-04-24 Sriraman Tallam <tmsriram@google.com>
4941
4942 * libgcc/config/i386/i386-cpuinfo.c: New file.
4943 * libgcc/config/i386/t-cpuinfo: New file.
4944 * libgcc/config.host: Include t-cpuinfo.
4945 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
4946
e1be98a4
CF
49472012-04-24 Chao-ying Fu <fu@mips.com>
4948
4949 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
4950
1bde7dab
TS
49512012-04-20 Thomas Schwinge <thomas@codesourcery.com>
4952
4953 struct siginfo vs. siginfo_t
4954
4955 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
4956 siginfo_t instead of struct siginfo.
4957 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
4958 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
4959 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
4960 (ia64_handle_unwabi): Likewise.
4961 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
4962 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
4963 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
4964 (sh_fallback_frame_state): Likewise.
4965 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
4966 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
4967
24590f66
L
49682012-04-02 H.J. Lu <hongjiu.lu@intel.com>
4969
4970 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
4971 system call number.
4972
9a9dcce8
EB
49732012-03-31 Eric Botcazou <ebotcazou@adacore.com>
4974
4975 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
4976 if it hasn't been previously saved.
4977
6401aaf5
L
49782012-03-29 H.J. Lu <hongjiu.lu@intel.com>
4979
4980 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
4981 only for glibc.
4982
7fd6378e
GJL
49832012-03-28 Georg-Johann Lay <avr@gjlay.de>
4984
4985 PR target/52737
4986 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
4987 instead of __AVR_HAVE_8BIT_SP__.
4988
9e916de7
TG
49892012-03-26 Tristan Gingold <gingold@adacore.com>
4990
4991 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
4992 (unw_table_entry): Use unw_word instead of unsigned long.
4993 (_Unwind_FindTableEntry): Likewise.
4994 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
4995 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
4996 (_Unwind_FindTableEntry): Likewise.
4997 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
4998 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
4999 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
5000 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
5001 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
5002 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
5003 (uw_init_context_1, uw_install_context): Likewise.
5004 (unw_word): Move to unwind-ia64.h
5005
4b12e93d
TG
50062012-03-26 Tristan Gingold <gingold@adacore.com>
5007
5008 * config/vms/vms-ucrt0.c: Update copyright years.
5009 Add a sanity check.
5010 (___gcc_main_flags): Declare.
5011 (__main): Check flags to remap argv and exit code.
5012 * config.host (*-*-*vms*): Adjust extra_parts.
5013 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
5014 (crt0.o): Add.
5015
06ea7371
RE
50162012-03-22 Richard Earnshaw <rearnsha@arm.com>
5017
5018 * arm/lib1funcs.asm (ctzsi2): New function.
5019 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
5020 * arm/t-linux (LIB1ASMFUNCS): Likewise.
5021 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
5022 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
5023 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
5024 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
5025
d82ad50d
AT
50262012-03-21 Andreas Tobler <andreast@fgznet.ch>
5027
5028 * config.host: Add bits to support powerpc64-*-freebsd*.
5029 * config/rs6000/freebsd-unwind.h: New file.
5030 * config/rs6000/t-freebsd64: New file.
5031
b260a8c0
RG
50322012-03-20 Richard Guenther <rguenther@suse.de>
5033
5034 PR gcov-profile/52627
5035 * libgcov.c (init_mx): Fix mutex name.
5036
86286a8a
TG
50372012-03-16 Tristan Gingold <gingold@adacore.com>
5038
5039 * config/ia64/vms-unwind.h: Remove ulong (and replace
5040 it by unw_reg where used). Define unw_reg with __int64.
5041
7888f266
RO
50422012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5043
5044 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5045 Solaris 8 handling.
5046 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5047 Solaris 8 handling.
5048 (sparc_is_sighandler): Likewise.
5049
f155bc64
L
50502012-03-13 H.J. Lu <hongjiu.lu@intel.com>
5051
5052 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
5053 <= saved reg size.
5054
d47657bd
RO
50552012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5056
5057 * config/arm/crtn.S: Fix typo.
5058
5bef73a1
RG
50592012-03-13 Richard Guenther <rguenther@suse.de>
5060
5061 * libgcov.c: Remove stdio.h include and NULL un-define.
5062
9c4271f3
RG
50632012-03-13 Richard Guenther <rguenther@suse.de>
5064
5065 PR target/52569
5066 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
5067
c6d10e7c
RG
50682012-03-13 Richard Guenther <rguenther@suse.de>
5069
5070 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
5071
074a385f
RG
50722012-03-13 Richard Guenther <rguenther@suse.de>
5073
5074 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
5075 and __gthread_mutex_init_function definitions.
5076
c4bc5c25
RO
50772012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5078
5079 * config.host (mips*-*-openbsd*): Remove.
5080
5c30094f
RO
50812012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5082
5083 * config.host: Remove alpha*-dec-osf5.1* handling.
5084 * config/alpha/gthr-posix.c: Remove.
5085 * config/alpha/libgcc-osf5.ver: Remove.
5086 * config/alpha/osf5-unwind.h: Remove.
5087 * config/alpha/t-osf-pthread: Remove.
5088 * config/alpha/t-slibgcc-osf: Remove.
5089 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
5090 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
5091 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
5092 * mkmap-flat.awk: Remove osf_export handling.
5093
33e3e24d
RG
50942012-03-12 Richard Guenther <rguenther@suse.de>
5095
5096 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
5097 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5098 (__gthread_mutex_init_function): New function.
5099 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5100
5101 PR gcov/49484
5102 * libgcov.c: Include gthr.h.
5103 (__gcov_flush_mx): New global variable.
5104 (init_mx, init_mx_once): New functions.
5105 (__gcov_flush): Protect self with a mutex.
5106 (__gcov_fork): Re-initialize mutex after forking.
5107 * unwind-dw2-fde.c: Change condition under which to use
5108 __GTHREAD_MUTEX_INIT_FUNCTION.
5109
d8aba32a
TG
51102012-03-12 Tristan Gingold <gingold@adacore.com>
5111
5112 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
5113 * config/ia64/t-vms: Likewise.
5114
75ffafdc
MH
51152012-03-11 Michael Hope <michael.hope@linaro.org>
5116
4a172156
UB
5117 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
5118 for Thumb-2.
75ffafdc 5119
ef6c2c53
WL
51202012-03-07 Walter Lee <walt@tilera.com>
5121
5122 * config/tilepro/atomic.c: Rename "atomic_" prefix to
5123 "arch_atomic_".
5124 (atomic_xor): Rename and move definition to
5125 config/tilepro/atomic.h.
5126 (atomic_nand): Ditto.
5127 * config/tilepro/atomic.h: Rename "atomic_" prefix to
5128 "arch_atomic_".
5129 (arch_atomic_xor): Move from config/tilepro/atomic.c.
5130 (arch_atomic_nand): Ditto.
5131
4e30d980
GJL
51322012-03-07 Georg-Johann Lay <avr@gjlay.de>
5133
5134 PR target/52507
5135 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
5136
61108225
GJL
51372012-03-07 Georg-Johann Lay <avr@gjlay.de>
5138
5139 PR target/52505
5140 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
5141 from RAM.
5142
b30e10ab
GJL
51432012-03-07 Georg-Johann Lay <avr@gjlay.de>
5144
5145 PR target/52461
5146 PR target/52508
5147 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
5148 if RAMPZ affects reading from RAM.
5149 (__tablejump_elpm__): Ditto.
5150 (.xload): Ditto.
5151 (__movmemx_hi): Ditto.
5152 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
5153 (__do_global_dtors): Ditto.
5154 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
5155 (__movmemx_hi): Ditto.
5156
8993fde4
RH
51572012-03-05 Richard Henderson <rth@redhat.com>
5158
5159 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
5160 [ARM] (count_trailing_zeros): Use the builtin.
5161
b7633ee3
KT
51622012-03-01 Kai Tietz <ktietz@redhat.com>
5163
5164 * soft-fp: Imported from glibc upstream.
5165
fbd3340c
KT
51662012-02-28 Kai Tietz <ktietz@redhat.com>
5167
5168 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
5169 for mingw-targets as attribute gcc_struct.
5170
e9e053eb
ILT
51712012-02-28 Ian Lance Taylor <iant@google.com>
5172
5173 * generic-morestack.c (__splitstack_releasecontext): Correct call
5174 to __morestack_release_segments.
5175
d80c632e
ST
51762012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5177
5178 PR target/52390
5179 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
5180 for __linux__ when removing signals from __morestack_fullmask.
5181
0253a8b1
GJL
51822012-02-23 Georg-Johann Lay <avr@gjlay.de>
5183
5184 PR target/52261
5185 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
5186
e10e461e
UW
51872012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5188
5189 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
5190 instead of HAVE_INITFINI_ARRAY.
5191 * config/ia64/crtend.S: Likewise.
5192
0c0c6398
KT
51932012-02-20 Kai Tietz <ktietz@redhat.com>
5194
d7470374
KT
5195 PR libstdc++/52300
5196 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
5197
0c0c6398
KT
5198 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
5199 to w32-unwind.h header.
5200
78c27266
RS
52012012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5202
5203 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
5204 (mips*-*-linux*): Remove t-slibgcc-libgcc.
5205 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
5206 * config/mips/mips16.S (__mips16_rdhwr): Delete.
5207
5adeb246
RS
52082012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5209
5210 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
5211
672ed313
IS
52122012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5213
5214 PR libitm/52220
5215 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 5216
e948a1fb
IS
52172012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5218 Patrick Marlier <patrick.marlier@gmail.com>
5219
5220 PR libitm/52220
5221 * config/darwin-crt-tm.c: Generate dummy functions.
5222
6017aed3
IS
52232012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5224 Patrick Marlier <patrick.marlier@gmail.com>
5225
5226 PR libitm/52042
5227 * config/darwin-crt-tm.c (getTMCloneTable): New function.
5228 (__doTMRegistrations): Call it.
e9e053eb 5229 (__doTMdeRegistrations): Likewise.
6017aed3 5230
2da8c1ad 52312012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
5232 Anatoly Sokolov <aesok@post.ru>
5233 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
5234
5235 PR target/52261
5236 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
5237 (__epilogue_restores__): Ditto.
5238
0f952eb4
EB
52392012-02-15 Eric Botcazou <ebotcazou@adacore.com>
5240
5241 PR target/51921
5242 PR target/52205
5243 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
5244 Solaris 11 and slightly reformat.
5245 (sparc_is_sighandler): Likewise.
5246
dd552284
WL
52472012-02-14 Walter Lee <walt@tilera.com>
5248
5249 * config.host: Handle tilegx and tilepro.
5250 * config/tilegx/sfp-machine.h: New file.
5251 * config/tilegx/sfp-machine32.h: New file.
5252 * config/tilegx/sfp-machine64.h: New file.
5253 * config/tilegx/t-crtstuff: New file.
5254 * config/tilegx/t-softfp: New file.
5255 * config/tilegx/t-tilegx: New file.
5256 * config/tilepro/atomic.c: New file.
5257 * config/tilepro/atomic.h: New file.
5258 * config/tilepro/linux-unwind.h: New file.
5259 * config/tilepro/sfp-machine.h: New file.
5260 * config/tilepro/softdivide.c: New file.
5261 * config/tilepro/softmpy.S: New file.
5262 * config/tilepro/t-crtstuff: New file.
5263 * config/tilepro/t-tilepro: New file.
5264
b59cbd50
JW
52652012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
5266
5267 PR libstdc++/51296
5268 PR libstdc++/51906
5269 * gthr-posix.h: Allow static initializer macros to be disabled.
5270 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
5271
6caf807f
CLT
52722012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
5273
5274 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
5275 Add t-slibgcc-libgcc to tmake_file.
5276 * config/mips/libgcc-mips16.ver: Revert previous patch.
5277 * config/mips/mips16.S (__mips16_rdhwr): Hide.
5278
7d296953
JJ
52792012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
5280 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
5281
5282 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
5283 * config/cr16/crti.S: New file.
5284 * config/cr16/crtlibid.S: New file.
5285 * config/cr16/crtn.S: New file.
5286 * config/cr16/lib1funcs.S: New file.
5287 * config/cr16/t-cr16: New file.
5288 * config/cr16/t-crtlibid: New file.
5289 * config/cr16/unwind-dw2.h: New file.
5290 * config/cr16/unwind-cr16.c: New file.
5291 * config/cr16/divmodhi3.c: New file.
5292
8ef03aa7
AM
52932012-01-25 Alan Modra <amodra@gmail.com>
5294
5295 * config/rs6000/t-linux64: Delete. Move..
5296 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
5297 * config/rs6000/t-linux: ..and libgcc flags to here.
5298
daecebc8
DR
52992012-01-22 Douglas B Rupp <rupp@gnat.com>
5300
5301 * config.host (i[34567]86-*-interix3*):
8ef03aa7 5302 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
5303 * configure: Regenerate.
5304
ddaf8125
RS
53052012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
5306 Richard Sandiford <rdsandiford@googlemail.com>
5307
5308 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
5309 * config/mips/mips16.S (__mips16_rdhwr): New function.
5310 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
5311
2cd8b32c
NS
53122012-01-11 Nathan Sidwell <nathan@acm.org>
5313
5314 * libgcov.c (__gcov_init): Ignore objects with no functions.
5315
cba300dd
GJL
53162012-01-10 Georg-Johann Lay <avr@gjlay.de>
5317
5318 PR target/49868
5319 Extend __pgmx semantics to linearize memory.
5320 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
5321 * config/avr/lib1funcs.S (__xload_1): New function.
5322 (__movmemx_qi, __movmemx_hi): New functions.
5323 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
5324 semantics.
9ffaf4bc 5325
3d137660
EB
53262012-01-09 Eric Botcazou <ebotcazou@adacore.com>
5327
5328 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
5329 purported sigacthandler address isn't null before dereferencing it.
5330 (sparc_is_sighandler): Likewise.
5331
bf4db96c
EB
53322012-01-09 Eric Botcazou <ebotcazou@adacore.com>
5333
5334 PR ada/41929
5335 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
5336 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
5337 (sparc_is_sighandler): Likewise.
5338 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
5339
1ab3568b
TG
53402012-01-06 Tristan Gingold <gingold@adacore.com>
5341
5342 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
5343 compatibility thunks...
5344 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
5345 (crtbeginS.o, crtendS.o): ... and these to ...
5346 * config/ia64/t-ia64-elf: ... this new file.
5347 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
5348 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
5349
925b0ed8
AK
53502012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5351
5352 * configure: Regenerate.
5353 * config/s390/t-crtstuff: Remove -fPIC.
5354
a99ad737
JW
53552012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5356
5357 PR bootstrap/51006
5358 * enable-execute-stack-mprotect.c (getpagesize): Do not define
5359 for NetBSD.
5360
884f56d1
GJL
53612012-01-02 Georg-Johann Lay <avr@gjlay.de>
5362
5363 PR target/51345
5364 * config/avr/lib1funcs.S: Remove FIXME comments.
5365 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
5366
8c57e547
GJL
53672012-01-02 Georg-Johann Lay <avr@gjlay.de>
5368
5369 Implement light-weight DImode support.
5370 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
5371 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
5372 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
5373 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
5374
04dbc287
NS
53752011-12-30 Nathan Sidwell <nathan@acm.org>
5376
5377 * libgcov.c (gcov_crc32): Remove global var.
5378 (free_fn_data): New function.
5379 (buffer_fn_data): Pass in filename, more robust error recovery.
5380 (crc32_unsigned): New function.
5381 (gcov_exit): More robust detection of new program. More robust
5382 error recovery.
5383 (__gcov_init): Do not update program's crc here.
5384
8e1d97d4
TG
53852011-12-21 Tristan Gingold <gingold@adacore.com>
5386
5387 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
5388
9ffaf4bc
ILT
53892011-12-21 Ian Lance Taylor <iant@google.com>
5390
5391 * config/i386/morestack.S: Simplify CFI opcodes throughout.
5392
a0c8d0c1
ILT
53932011-12-20 Ian Lance Taylor <iant@google.com>
5394
5395 * config/i386/morestack.S (__morestack_non_split): If there is
5396 enough stack space already, don't split. Ask for more stack space
5397 than we required.
5398
69048898
SDJ
53992011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
5400
5401 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
5402 `sys/sdt.h'.
5403 (_Unwind_DebugHook): New function.
5404 (uw_restore_core_regs): New define.
5405 (unwind_phase2): Use uw_restore_core_regs instead of
5406 restore_core_regs.
5407 (unwind_phase2_forced): Likewise.
5408 (__gnu_Unwind_Resume): Likewise.
5409
1bb4b6a3
UB
54102011-12-20 Uros Bizjak <ubizjak@gmail.com>
5411
5412 * config/alpha/linux-unwind.h: Update copyright years.
5413 (MD_FROB_UPDATE_CONTEXT): New define.
5414 (alpha_frob_update_context): New function.
5415
eb028768
RS
54162011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
5417
5418 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
5419 tmake_file rather replacing it.
5420
6a2045bf
IS
54212011-12-15 Iain Sandoe <iains@gcc.gnu.org>
5422
5423 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 5424 function is not used for PPC64.
6a2045bf
IS
5425 (save_world): Amend comments. Update the VRsave mask to reflect the
5426 saved regs.
5427 (rest_world): Update comments, do not clobber r10, do not use r8.
5428 (eh_rest_world_r10): Amend comments, do not use r8.
5429 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
5430 no longer used, move restore of CR and target address to the end of
5431 the routine.
5432
a13780a6
L
54332011-12-14 H.J. Lu <hongjiu.lu@intel.com>
5434
5435 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
5436 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
5437
d7288dfb
GJL
54382011-12-14 Georg-Johann Lay <avr@gjlay.de>
5439
5440 PR target/49313
5441 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
5442 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
5443
8d2c862d
EB
54442011-12-11 Eric Botcazou <ebotcazou@adacore.com>
5445
5446 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
5447
3447cae6
GJL
54482011-12-09 Georg-Johann Lay <avr@gjlay.de>
5449
5450 PR target/49313
5451 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
5452 * config/avr/lib1funcs.S (__muldi3): New function.
5453
806fc6aa
AP
54542011-12-06 Andrew Pinski <apinski@cavium.com>
5455
5456 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
5457 size of func_ptr.
5458 (__frame_dummy_init_array_entry): Likewise.
5459
28c5e6b5
GJL
54602011-12-06 Georg-Johann Lay <avr@gjlay.de>
5461
5462 Forward-port from gcc-4_6-branch r181936 2011-12-02.
5463
5464 PR target/51345
5465 PR target/51002
5466 * config/avr/lib1funcs.S (__prologue_saves__,
5467 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
5468 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
5469
8f90394a
IS
54702011-12-04 Iain Sandoe <iains@gcc.gnu.org>
5471
5472 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
5473
06dd33ac
JDA
54742011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5475
5476 PR other/51272
5477 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
5478 (_ITM_deregisterTMCloneTable): Likewise.
5479 (__register_frame_info): Fix unused warning.
5480 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
5481 pthread_default_stacksize_np): Likewise.
5482 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 5483
85b8555e
DD
54842011-11-29 DJ Delorie <dj@redhat.com>
5485
5486 * config.host (rl78-*-elf): New case.
5487 * config/rl78: New directory for the Renesas RL78.
5488
4d5ae4ea
BS
54892011-11-29 Bernd Schmidt <bernds@codesourcery.com>
5490
5491 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
5492 formatting.
5493
f9c55897
RO
54942011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5495
5496 PR other/51022
5497 * config/rs6000/t-savresfgpr: New file.
5498 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
5499 $(srcdir)/config/rs6000/eabi.S.
5500 * config/rs6000/t-ppccomm-ldbl: Remove.
5501 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
5502 tmake_file.
5503 (powerpc-*-eabispe*): Likewise.
5504 (powerpc-*-eabi*): Likewise.
5505 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5506 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
5507 to tmake_file, remove rs6000/t-ppccomm-ldbl.
5508 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
5509 tmake_file.
5510 (powerpc-*-eabisim*): Likewise.
5511 (powerpc-*-elf*): Likewise.
5512 (powerpc-*-eabialtivec*): Likewise.
5513 (powerpc-xilinx-eabi*): Likewise.
5514 (powerpc-*-rtems*): Likewise.
5515 (powerpcle-*-elf*): Likewise.
5516 (powerpcle-*-eabisim*): Likewise.
5517 (powerpcle-*-eabi*): Likewise.
5518
a01207c4
ILT
55192011-11-27 Ian Lance Taylor <iant@google.com>
5520
5521 * generic-morestack.c (__splitstack_find): Check for NULL old
5522 stack value.
5523 (__splitstack_resetcontext): New function.
5524 (__splitstack_releasecontext): New function.
5525 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
5526
2b0b8ab2
IS
55272011-11-27 Iain Sandoe <iains@gcc.gnu.org>
5528
5529 * config/darwin-crt-tm.c: Correct comments, use correct licence.
5530
c1d8101c
IS
55312011-11-27 Iain Sandoe <iains@gcc.gnu.org>
5532
5533 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
5534
8b281334
RH
55352011-11-26 Richard Henderson <rth@redhat.com>
5536
5537 * config/m68k/linux-atomic.c: New file.
5538 * config/m68k/t-linux: New file.
5539 * config.host (m68k-uclinux, m68k-linux): Use it.
5540
7546aa9d
RH
55412011-11-26 Richard Henderson <rth@redhat.com>
5542
5543 * crtstuff.c (__TMC_LIST__): Mark used not unused.
5544 (__TMC_END__): Only declare if hidden is available; in the definition,
5545 if hidden is unavailable add a null record.
5546 (deregister_tm_clones, register_tm_clones): New.
5547 (__do_global_dtors_aux, frame_dummy): Use them.
5548 (__do_global_dtors, __do_global_ctors_1): Likewise.
5549
e2362f5d
IS
55502011-11-22 Iain Sandoe <iains@gcc.gnu.org>
5551
5552 * config/darwin-crt-tm.c: New file.
5553 * config.host (darwin): Build crttms.o crttme.o to provide
5554 startup and shutdown for tm clones.
5555 * config/t-darwin (crttms.o): New build rule.
5556 (crttme.o): Likewise.
5557
6685dd96
HPN
55582011-11-21 Hans-Peter Nilsson <hp@axis.com>
5559
5560 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
5561 et al.
5562
b0dc7e4c
RH
55632011-11-21 Richard Henderson <rth@redhat.com>
5564
5565 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
5566 (__TMC_LIST__, __TMC_END__): New.
5567 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
5568 (__do_global_dtors): Likewise.
5569 (frame_dummy): Call _ITM_registerTMCloneTable.
5570 (__do_global_ctors_1): Likewise.
5571
d4b4b542
RO
55722011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5573
5574 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
5575 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
5576 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
5577 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
5578 * config/i386/t-darwin64: Remove.
5579 * config/sh/t-netbsd (LIB2ADD): Remove.
5580
989bdb74
GJL
55812011-11-21 Georg-Johann Lay <avr@gjlay.de>
5582
5583 PR target/49313
5584 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
5585 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
5586 * config/avr/lib1funcs.S (wmov): New assembler macro.
5587 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
5588 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
5589 (__udivmod64): New function.
5590 (__negdi2): New function.
5591
515a0cfc
GP
55922011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
5593
5594 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
5595 *-*-freebsd*aout*): Remove.
5596
0115d17f
HPN
55972011-11-20 Hans-Peter Nilsson <hp@axis.com>
5598
5599 * static-object.mk (c_flags-$o): Save c_flags.
5600 ($(base)$(objext)): Use it.
5601
93aeb62b
SE
56022011-11-18 Steve Ellcey <sje@cup.hp.com>
5603
5604 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
5605
7bc6df2c
GJL
56062011-11-18 Georg-Johann Lay <avr@gjlay.de>
5607
5608 PR target/49868
5609 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
5610 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
5611 New functions.
5612
425d737b
MGD
56132011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5614
5615 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
5616 functions.
1bb4b6a3 5617 (aeabi_uidivmod): Likewise.
425d737b
MGD
5618 (umodsi3): Likewise.
5619 (divsi3): Likewise.
5620 (aeabi_idivmod): Likewise.
5621 (modsi3): Likewise.
5622
f2a176dc
TG
56232011-11-16 Tristan Gingold <gingold@adacore.com>
5624
5625 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
5626
7c209481
GJL
56272011-11-15 Georg-Johann Lay <avr@gjlay.de>
5628
5629 PR target/49868
5630 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
5631 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
5632
9dfd5832
JDA
56332011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5634
5635 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
5636 tmake_file list.
5637 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
5638 * config/pa/t-stublib64: Delete.
5639
f77dca5d
RH
56402011-11-12 Richard Henderson <rth@redhat.com>
5641
5642 * config/rs6000/linux-unwind.h (frob_update_context): Properly
5643 cast the pointer argument to _Unwind_SetGRPtr.
5644
902828f0
RO
56452011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5646
5647 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
5648
e14304ef
ILT
56492011-11-09 Ian Lance Taylor <iant@google.com>
5650
5651 * generic-morestack.c: Include <string.h>.
5652 (uintptr_type): Define.
5653 (struct initial_sp): Add dont_block_signals field. Reduce size of
5654 extra array by 1.
5655 (allocate_segment): Set prev field to NULL. Don't set
5656 __morestack_current_segment or __morestack_segments.
5657 (__generic_morestack): Update current->prev and *pp after calling
5658 allocate_segment.
5659 (__morestack_block_signals): Don't do anything if
5660 dont_block_signals is set.
5661 (__morestack_unblock_signals): Likewise.
5662 (__generic_findstack): Check for initial_sp == NULL. Add casts to
5663 uintptr_type.
5664 (__splitstack_block_signals): New function.
5665 (enum __splitstack_content_offsets): Define.
5666 (__splitstack_getcontext, __splitstack_setcontext): New functions.
5667 (__splitstack_makecontext): New function.
5668 (__splitstack_block_signals_context): New function.
5669 (__splitstack_find_context): New function.
5670 * config/i386/morestack.S (__morestack_get_guard): New function.
5671 (__morestack_set_guard, __morestack_make_guard): New functions.
5672 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
5673
e3d871e4
RO
56742011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5675
5676 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
5677 (i[34567]86-*-mingw*): ... here.
5678 (x86_64-*-mingw*): ... here.
5679
e55cef40
RO
56802011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5681
5682 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
5683
5366b186
NS
56842011-11-07 Nathan Sidwell <nathan@acm.org>
5685
5686 * libgcov.c (struct gcov_fn_buffer): New struct.
5687 (buffer_fn_data): New helper.
5688 (gcov_exit): Rework for new gcov data structures.
5689
74155a6f
GJL
56902011-11-07 Georg-Johann Lay <avr@gjlay.de>
5691
5692 PR target/49313
5693 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
5694
200feb07
RO
56952011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5696
5697 * config.host (tmake_file): Correct comment.
5698 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
5699 t-libgcc-pic.
5700 (bfin*-uclinux*): Likewise.
5701 (bfin*-linux-uclibc*): Likewise.
5702 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
5703
5704 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
5705 assigning.
5706 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5707 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
5708 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5709 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
5710 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5711 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
5712 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
5713 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5714 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
5715 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
5716 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
5717 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
5718 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
5719
5720 * config/bfin/t-elf: Remove.
5721 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
5722
c9cd1a07
RO
57232011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5724
5725 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
5726 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
5727 (lm32-*-elf*, lm32-*-rtems*): Split into ...
5728 (lm32-*-elf*): ... this.
5729 (lm32-*-rtems*): ... and this.
5730 Add to tmake_file.
5731 (m32r-*-rtems*): Add to tmake_file.
5732 (moxie-*-rtems*): Likewise.
5733 (sparc-*-rtems*): Likewise.
5734 Remove t-rtems from tmake_file.
5735 (sparc64-*-rtems*): Likewise.
5736 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
5737 instead.
5738
9fbcc75d
RO
57392011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5740
5741 PR bootstrap/50982
5742 * config/gthr-posix.h: Move ...
5743 * gthr-posix.h: ... here.
5744 * config/gthr-lynx.h: Reflect this.
5745 * config/gthr-vxworks.h: Likewise.
5746 * config/rs6000/gthr-aix.h: Likewise.
5747 * configure.ac (target_thread_file): Likewise.
5748 * configure: Regenerate.
5749
76644b68
SH
57502011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
5751
5752 * config.host (arm*-*-rtemseabi*): New target.
5753
5e490f2a
JDA
57542011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5755
5756 PR other/50991
5757 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
5758 extra-parts.
5759
feeeff5c
JR
57602011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
5761
5762 * config.host (epiphany-*-elf*): New configuration.
5763 * config/epiphany: New Directory.
5764
d618bb2c
RC
57652011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
5766
5767 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
5768 * config/avr/t-rtems: New.
5769 Filter out _exit from LIB1ASMFUNCS.
5770
1bb6f778
DM
57712011-11-04 David S. Miller <davem@davemloft.net>
5772
5773 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
5774 * configure: Rebuild.
5775
9a7f7422
AK
57762011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5777
5778 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
5779 variable.
5780
e4fe948a
GJL
57812011-11-04 Georg-Johann Lay <avr@gjlay.de>
5782
5783 PR target/50931
5784 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
5785 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
5786
7084e037
JS
57872011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
5788
5789 PR target/50989
5790 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
5791
1a032034
RO
57922011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5793
5794 * config/c6x/t-elf (LIB2ADDEH): Set.
5795 * config/c6x/t-c6x-elf: Remove.
5796
d385f772
RO
57972011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5798
5799 * config/i386/sol2-ci.S: Rename to ...
5800 * config/i386/crti.S: ... this.
5801 * config/i386/sol2-cn.S: Rename to ...
5802 * config/i386/crtn.S: ... this.
5803 * config/sparc/sol2-ci.S: Rename to ...
5804 * config/sparc/crti.S: ... this.
5805 * config/sparc/sol2-cn.S: Rename to ...
5806 * config/sparc/crtn.S: ... this.
5807 * config/t-sol2 (CUSTOM_CRTIN): Remove.
5808 (crti.o, crtn.o): Remove.
5809
1ba878a9
TG
58102011-11-04 Tristan Gingold <gingold@adacore.com>
5811
5812 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
5813
02750c15
KK
58142011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
5815
5816 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
5817
bf86b067
HPN
58182011-11-03 Hans-Peter Nilsson <hp@axis.com>
5819
5820 * config.host (crisv32-*-none, cris-*-none): Remove.
5821 (crisv32-*-elf): Append to tmake_file, don't just set it.
5822 (cris-*-elf): Add missing t-fdpbit to tmake_file.
5823
d0bc53bd
RO
58242011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5825
5826 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
5827 (ecrtn$(objext)): Likewise.
5828 (ncrti$(objext)): Likewise.
5829 (ncrtn$(objext)): Likewise.
5830
036da830
AS
58312011-11-03 Andreas Schwab <schwab@redhat.com>
5832
5833 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
5834
d2a7d041
DM
58352011-11-02 David S. Miller <davem@davemloft.net>
5836
5837 * configure.ac: Set host_address on sparc too.
5838 * configure: Regenerate.
5839 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
5840 based upon host_address.
5841 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
5842
af8ed618
JM
58432011-11-02 Jason Merrill <jason@redhat.com>
5844
5845 * config/rs6000/t-ppccomm: Add missing \.
5846
5d1c8e77
RO
58472011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5848
5849 * gthr-single.h, gthr.h: New files.
5850 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
5851 config/gthr-vxworks.h, config/i386/gthr-win32.h,
5852 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
5853 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
5854 * config/i386/gthr-win32.c: Include "gthr-win32.h".
5855 * configure.ac (thread_header): New variable.
5856 Set it depending on target_thread_file.
5857 (gthr-default.h): Link from $thread_header.
5858 * configure: Regenerate.
5859 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
5860
852b75ed
RO
58612011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5862
5863 * configure.ac (tm_file_): New variable.
5864 Determine from tm_file.
5865 (tm_file, tm_defines): Substitute.
5866 * configure: Regenerate.
5867 * mkheader.sh: New file.
5868 * Makefile.in (clean): Remove libgcc_tm.h.
5869 ($(objects)): Depend on libgcc_tm.h.
5870 (libgcc_tm_defines, libgcc_tm_file): New variables.
5871 (libgcc_tm.h, libgcc_tm.stamp): New targets.
5872 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
5873 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
5874 ($(extra-parts)): Depend on libgcc_tm.h.
5875 * config.host (tm_defines, tm_file): New variable.
5876 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
5877 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
5878 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
5879 (avr-*-rtems*): Likewise.
5880 (avr-*-*): Likewise.
5881 (frv-*-elf): Likewise.
5882 (frv-*-*linux*): Likewise.
5883 (h8300-*-rtems*): Likewise.
5884 (h8300-*-elf*): Likewise.
5885 (i[34567]86-*-darwin*): Likewise.
5886 (x86_64-*-darwin*): Likewise.
5887 (rx-*-elf): Likewise.
5888 (tic6x-*-uclinux): Likewise.
5889 (tic6x-*-elf): Likewise.
5890 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
5891 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
5892 * config/i386/cygming-crtbegin.c: Likewise.
5893 * config/i386/cygming-crtend.c: Likewise.
5894 * config/ia64/fde-vms.c: Likewise.
5895 * config/ia64/unwind-ia64.c: Likewise.
5896 * config/libbid/bid_gcc_intrinsics.h: Likewise.
5897 * config/rs6000/darwin-fallback.c: Likewise.
5898 * config/stormy16/lib2funcs.c: Likewise.
5899 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
5900 * crtstuff.c: Likewise.
5901 * dfp-bit.h: Likewise.
5902 * emutls.c: Likewise.
5903 * fixed-bit.c: Likewise.
5904 * fp-bit.c: Likewise.
5905 * generic-morestack-thread.c: Likewise.
5906 * generic-morestack.c: Likewise.
5907 * libgcc2.c: Likewise.
5908 * libgcov.c: Likewise.
5909 * unwind-dw2-fde-dip.c: Likewise.
5910 * unwind-dw2-fde.c: Likewise.
5911 * unwind-dw2.c: Likewise.
5912 * unwind-sjlj.c: Likewise.
5913
f9989b51
RO
59142011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5915
5916 * configure.ac: Include ../config/picflag.m4.
5917 (GCC_PICFLAG): Call it.
5918 Substitute.
5919 * configure: Regenerate.
5920 * Makefile.in (gcc_srcdir): Remove.
5921 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
5922 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
5923 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
5924 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
5925 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
5926 Use $<.
5927 Remove comment.
5928 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
5929 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
5930 to refer to libgcc2.c.
5931 Use $<.
5932 * config/darwin-64.c: New file.
5933 * config/darwin-crt3.c: Remove comment.
5934 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
5935 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
5936 config/udivmodsi4.c: New files.
5937 * config/memcmp.c, config/memcpy.c, config/memmove.c,
5938 config/memset.c: New files.
5939 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
5940 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
5941 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
5942 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
5943 * config/t-openbsd-thread: New file.
5944 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
5945 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
5946 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
5947 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
5948 qrnnd.S.
5949 Adapt filename.
5950 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
5951 to refer to gthr-posix.c.
5952 * config/alpha/t-vms (LIB2ADD): Set.
5953 * config/alpha/vms-gcc_shell_handler.c: New file.
5954 * config/arm/bpabi.c, config/arm/fp16.c,
5955 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
5956 config/arm/unaligned-funcs.c: New files.
5957 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
5958 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
5959 * config/arm/t-linux: Likewise.
5960 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
5961 * config/arm/t-netbsd: New file.
5962 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
5963 * config/arm/t-symbian (LIB2ADD_ST): Set.
5964 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
5965 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5966 * config/bfin/t-elf: New file.
5967 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
5968 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
5969 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
5970 config/c6x/ltf.c: New files.
5971 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
5972 (HOST_LIBGCC2_CFLAGS): Set.
5973 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
5974 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5975 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
5976 New files.
5977 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
5978 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
5979 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
5980 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
5981 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
5982 files.
5983 * config/frv/t-frv (LIB2ADD): Set.
5984 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5985 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
5986 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
5987 config/h8300/popcounthi2.c: New files.
5988 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
5989 * config/i386/gthr-win32.c: New file.
5990 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
5991 * config/i386/t-cygwin: Likewise.
5992 * config/i386/t-darwin, config/i386/t-darwin64,
5993 config/i386/t-gthr-win32, config/i386/t-interix: New files.
5994 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
5995 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5996 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5997 * config/ia64/quadlib.c: New file.
5998 * config/ia64/t-hpux (LIB2ADD): Set.
5999 * config/ia64/t-ia64: Add comment.
6000 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
6001 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6002 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
6003 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
6004 * config/m32c/t-m32c (LIB2ADD): Set.
6005 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6006 * config/m32r/t-m32r: Likewise.
6007 * config/m68k/fpgnulib.c: New file.
6008 * config/m68k/t-floatlib (LIB2ADD): Set.
6009 (xfgnulib.c): New target.
6010 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
6011 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
6012 * config/mep/t-mep (LIB2ADD): Set.
6013 * config/microblaze/divsi3.asm: Rename to divsi3.S.
6014 * config/microblaze/moddi3.asm: Rename to moddi3.S.
6015 * config/microblaze/modsi3.asm: Rename to modsi3.S.
6016 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
6017 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
6018 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
6019 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
6020 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
6021 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
6022 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
6023 New files.
6024 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
6025 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
6026 * config/pa/fptr.c, config/pa/lib2funcs.S,
6027 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
6028 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6029 (LIB2ADD, LIB2ADD_ST): Set.
6030 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
6031 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
6032 Set.
6033 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
6034 * config/pdp11/t-pdp11: New file.
6035 * config/picochip/libgccExtras/adddi3.S,
6036 config/picochip/libgccExtras/ashlsi3.S,
6037 config/picochip/libgccExtras/ashrsi3.S,
6038 config/picochip/libgccExtras/clzsi2.S,
6039 config/picochip/libgccExtras/cmpsi2.S,
6040 config/picochip/libgccExtras/divmod15.S,
6041 config/picochip/libgccExtras/divmodhi4.S,
6042 config/picochip/libgccExtras/divmodsi4.S,
6043 config/picochip/libgccExtras/lshrsi3.S,
6044 config/picochip/libgccExtras/parityhi2.S,
6045 config/picochip/libgccExtras/popcounthi2.S,
6046 config/picochip/libgccExtras/subdi3.S,
6047 config/picochip/libgccExtras/ucmpsi2.S,
6048 config/picochip/libgccExtras/udivmodhi4.S,
6049 config/picochip/libgccExtras/udivmodsi4.S: New files.
6050 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
6051 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
6052 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
6053 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
6054 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
6055 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
6056 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
6057 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
6058 files.
6059 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
6060 (HOST_LIBGCC2_CFLAGS): Set.
6061 * config/rs6000/t-darwin64: New file.
6062 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
6063 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
6064 * config/rs6000/t-ppccomm (LIB2ADD): Add
6065 $(srcdir)/config/rs6000/tramp.S.
6066 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
6067 Add $(srcdir)/config/rs6000/eabi.S.
6068 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
6069 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
6070 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
6071 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
6072 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
6073 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
6074 * config/rs6000/tramp.S: New file.
6075 * config/s390/t-tpf: Remove.
6076 * config/sh/linux-atomic.S: New file.
6077 * config/sh/t-linux (LIB2ADD): Set.
6078 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
6079 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6080 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
6081 to unwind-dw2.c.
6082 (HOST_LIBGCC2_CFLAGS): Set.
6083 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6084 * config/spu/divmodti4.c, config/spu/divv2df3.c,
6085 config/spu/float_disf.c, config/spu/float_unsdidf.c,
6086 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
6087 config/spu/mfc_multi_tag_release.c,
6088 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
6089 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
6090 config/spu/multi3.c: New files.
6091 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
6092 (HOST_LIBGCC2_CFLAGS): Set.
6093 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
6094 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
6095 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
6096 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
6097 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
6098 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
6099 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
6100 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
6101 config/stormy16/umodsi3.c: New files.
6102 * config/xtensa/lib2funcs.S: New file.
6103 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6104 * config/xtensa/t-xtensa (LIB2ADD): Set.
6105 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
6106 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
6107 Add t-freebsd-thread to tmake_file for posix threads.
6108 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
6109 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
6110 (*-*-lynxos*): Likewise.
6111 (*-*-netbsd*): Likewise.
6112 (*-*-openbsd*): Likewise.
6113 Add t-openbsd-thread to tmake_file for posix threads.
6114 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
6115 (*-*-vxworks*): Set tmake_file.
6116 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6117 (alpha*-*-freebsd*): Likewise.
6118 (alpha*-*-netbsd*): Likewise.
6119 (alpha*-*-openbsd*): Likewise.
6120 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
6121 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6122 (alpha*-dec-*vms*): Likewise.
6123 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
6124 (bfin*-elf*): Add bfin/t-elf to tmake_file.
6125 (bfin*-uclinux*): Likewise.
6126 (bfin*-linux-uclibc*): Likewise.
6127 (crisv32-*-elf): Add cris/t-cris to tmake_file.
6128 (crisv32-*-none): Likewise.
6129 (cris-*-elf): Likewise.
6130 (cris-*-none): Likewise.
6131 (cris-*-linux*, crisv32-*-linux*): Likewise.
6132 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
6133 tmake_file.
6134 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
6135 tmake_file.
6136 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
6137 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
6138 (x86_64-*-elf*): Likewise.
6139 (i[34567]86-*-nto-qnx*): Likewise.
6140 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
6141 win32 threads.
6142 (x86_64-*-mingw*): Likewise.
6143 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
6144 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
6145 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6146 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6147 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
6148 tmake_file.
6149 (mipsisa64sr71k-*-elf*): Likewise.
6150 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6151 (mips-*-elf*, mipsel-*-elf*): Likewise.
6152 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6153 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6154 (mips*-*-rtems*): Likewise.
6155 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
6156 to tmake_file.
6157 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
6158 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
6159 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
6160 (spu-*-elf*): Likewise.
6161 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
6162
45b86625
RO
61632011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6164
6165 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
6166 $(srcdir) to refer to $(LIB1ASMSRC).
6167 Use $<.
6168 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
6169 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
6170 config/arm/lib1funcs.S: New files.
6171 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
6172 * config/arm/t-arm: New file.
6173 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
6174 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
6175 config/arm/t-strongarm-elf: New files.
6176 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
6177 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
6178 * config/avr/lib1funcs.S: New file.
6179 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6180 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
6181 * config/c6x/lib1funcs.S: New file.
6182 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6183 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
6184 * config/frv/lib1funcs.S: New file.
6185 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6186 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
6187 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
6188 * config/ia64/__divxf3.asm: Rename to ...
6189 * config/ia64/__divxf3.S: ... this.
6190 Adapt lib1funcs.asm filename.
6191 * config/ia64/_fixtfdi.asm: Rename to ...
6192 * config/ia64/_fixtfdi.S: ... this.
6193 Adapt lib1funcs.asm filename.
6194 * config/ia64/_fixunstfdi.asm: Rename to ...
6195 * config/ia64/_fixunstfdi.S: ... this.
6196 Adapt lib1funcs.asm filename.
6197 * config/ia64/_floatditf.asm: Rename to ...
6198 * config/ia64/_floatditf.S: ... this.
6199 Adapt lib1funcs.asm filename.
6200 * config/ia64/lib1funcs.S: New file.
6201 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
6202 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6203 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
6204 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
6205 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
6206 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
6207 * config/mep/lib1funcs.S: New file.
6208 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6209 * config/mips/mips16.S: New file.
6210 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6211 * config/pa/milli64.S: New file.
6212 * config/pa/t-linux, config/pa/t-linux64: New files.
6213 * config/picochip/lib1funcs.S: New file.
6214 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6215 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
6216 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
6217 * config/sh/t-netbsd: New file.
6218 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
6219 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
6220 * config/sh/t-sh64: New file.
6221 * config/sparc/lb1spc.S: New file.
6222 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
6223 filename.
6224 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
6225 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
6226 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
6227 config/xtensa/lib1funcs.S: New files.
6228 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6229 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
6230 tmake_file.
6231 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
6232 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
6233 (arm*-*-linux*): Likewise.
6234 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
6235 arm*-*-linux-*eabi, add arm/t-linux otherwise.
6236 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
6237 (arm*-*-ecos-elf): Likewise.
6238 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6239 (arm*-*-rtems*): Likewise.
6240 (arm*-*-elf): Likewise.
6241 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
6242 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
6243 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
6244 (bfin*-uclinux*): Likewise.
6245 (bfin*-linux-uclibc*): Likewise.
6246 (bfin*-rtems*): Likewise.
6247 (bfin*-*): Likewise.
6248 (fido-*-elf): Merge into m68k-*-elf*.
6249 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
6250 (frv-*-*linux*): Add frv/t-frv to tmake_file.
6251 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
6252 (h8300-*-elf*): Likewise.
6253 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
6254 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
6255 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
6256 (i[34567]86-*-mingw*): Likewise.
6257 (x86_64-*-mingw*): Likewise.
6258 (i[34567]86-*-interix3*): Likewise.
6259 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
6260 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
6261 (m68k-*-elf*): Also handle fido-*-elf.
6262 Add m68k/t-floatlib to tmake_file.
6263 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
6264 (m68k-*-linux*): Likewise.
6265 (m68k-*-rtems*): Likewise.
6266 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
6267 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
6268 sh64*-*-*.
6269 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
6270 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
6271 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
6272 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
6273 sh/t-netbsd to tmake_file.
6274 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
6275 (sh-*-rtems*): Add sh/t-sh to tmake_file.
6276 (sh-wrs-vxworks): Likewise.
6277 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
6278 *-leon[3-9]*.
6279 (v850*-*-*): Add v850/t-v850 to tmake_file.
6280 (vax-*-linux*): Add vax/t-linux to tmake_file.
6281 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
6282
5f73c6cc
RO
62832011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6284
6285 * crtstuff.c: New file.
6286 * Makefile.in (CRTSTUFF_CFLAGS): Define.
6287 (CRTSTUFF_T_CFLAGS): Define.
6288 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
6289 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
6290 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
6291 crtstuff.c.
6292 Use $<.
6293 (crtbeginT.o): Use $(objext).
6294 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
6295 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
6296 (gcc-extra-parts): Remove.
6297 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
6298 Set extra_parts.
6299 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6300 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
6301 Add t-crtstuff-pic to tmake_file.
6302 (*-*-lynxos*): New case.
6303 Set tmake_file, extra_parts.
6304 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
6305 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
6306 *-*-netbsdelf[2-9]*.
6307 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
6308 (*-*-rtems*): Set extra_parts.
6309 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
6310 (*-*-uclinux*): New case.
6311 Set extra_parts.
6312 (*-*-vms*): New case.
6313 Set tmake_file, extra_parts.
6314 (*-*-elf): Set extra_parts.
6315 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
6316 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
6317 vms/t-vms64.
6318 Set extra_parts.
6319 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
6320 Set extra_parts.
6321 (arm*-*-freebsd*): Add t-crtin to tmake_file.
6322 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
6323 (arm-wrs-vxworks): Append to tmake_file.
6324 Set extra_parts.
6325 (arm*-*-uclinux*): Set extra_parts.
6326 (arm*-*-ecos-elf): Likewise.
6327 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
6328 arm*-*-eabi*.
6329 (arm*-*-rtems*): Set extra_parts.
6330 (arm*-*-elf): Likewise.
6331 (avr-*-rtems*): Clear extra_parts.
6332 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
6333 Set extra_parts.
6334 (bfin*-uclinux*): Likewise.
6335 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
6336 (bfin*-rtems*): Append to tmake_file.
6337 Set extra_parts.
6338 (bfin*-*): Likewise.
6339 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
6340 (crisv32-*-elf): ... this.
6341 (crisv32-*-none): ... this.
6342 (cris-*-elf, cris-*-none): New cases.
6343 Add cris/t-elfmulti to tmake_file.
6344 (fr30-*-elf): Append to tmake_file.
6345 Set extra_parts.
6346 (frv-*-elf): Append to tmake_file, add frv/t-frv.
6347 Set extra_parts.
6348 (h8300-*-rtems*): Append to tmake_file.
6349 Set extra_parts.
6350 (h8300-*-elf*): Likewise.
6351 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
6352 Set extra_parts.
6353 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
6354 Set extra_parts.
6355 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
6356 (x86_64-*-elf*): Likewise.
6357 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
6358 (x86_64-*-freebsd*): Likewise.
6359 (x86_64-*-netbsd*): Likewise.
6360 (i[34567]86-*-linux*): Likewise.
6361 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
6362 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
6363 (x86_64-*-linux*): Likewise.
6364 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
6365 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
6366 tmake_file.
6367 Set extra_parts.
6368 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
6369 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
6370 Append to extra_parts, remove crtbegin.o, crtend.o.
6371 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
6372 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
6373 crtend.o, crtbeginS.o, crtendS.o.
6374 (ia64*-*-linux*): Comment extra_parts.
6375 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
6376 Set extra_parts.
6377 (iq2000*-*-elf*): Clear extra_parts.
6378 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
6379 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
6380 (m32r-*-elf*, m32r-*-rtems*): Split off ...
6381 (m32r-*-rtems*): ... this.
6382 Add m32r/t-m32r to tmake_file.
6383 (m68k-*-elf*): Add t-crtin to tmake_file.
6384 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
6385 (mcore-*-elf): Likewise.
6386 (microblaze*-*-*): Set extra_parts.
6387 (mips*-sde-elf*): New case.
6388 Set tmake_file, extra_parts.
6389 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6390 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6391 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
6392 tmake_file.
6393 Set extra_parts.
6394 (mipsisa64sr71k-*-elf*): Likewise.
6395 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6396 (mips-*-elf*, mipsel-*-elf*): Likewise.
6397 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6398 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
6399 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6400 (mips*-*-rtems*): Likewise.
6401 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
6402 (moxie-*-*): Split into ...
6403 (moxie-*-elf, moxie-*-uclinux*): ... this.
6404 Add to extra_parts, remove crtbegin.o, crtend.o.
6405 (moxie-*-rtems*): New case.
6406 Set tmake_file.
6407 Clear extra_parts.
6408 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
6409 Set extra_parts.
6410 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6411 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
6412 tmake_file.
6413 Set extra_parts.
6414 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
6415 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
6416 Set extra_parts.
6417 (powerpc-*-eabisim*): Likewise.
6418 (powerpc-*-elf*): Likewise.
6419 (powerpc-*-eabialtivec*): Likewise.
6420 (powerpc-xilinx-eabi*): Likewise.
6421 (powerpc-*-eabi*): Likewise.
6422 (powerpc-*-rtems*): Likewise.
6423 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
6424 tmake_file.
6425 Set extra_parts.
6426 (powerpc-*-lynxos*): Add to tmake_file.
6427 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
6428 rs6000/t-crtstuff, t-crtstuff-pic.
6429 Set extra_parts.
6430 (powerpcle-*-eabisim*): Likewise.
6431 (powerpcle-*-eabi*): Likewise.
6432 (rx-*-elf): Remove extra_parts.
6433 (s390x-ibm-tpf*): Set extra_parts.
6434 (score-*-elf): Set extra_parts.
6435 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6436 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6437 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6438 (sh64l*-*-netbsd*): Split into ...
6439 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
6440 Add t-crtstuff-pic to tmake_file.
6441 Set extra_parts.
6442 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
6443 Set extra_parts.
6444 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
6445 (sparc-*-elf*): Remove t-crtin from tmake_file.
6446 Add to extra_parts, remove crtbegin.o, crtend.o.
6447 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
6448 (sparc64-*-linux*): Likewise.
6449 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
6450 Add to extra_parts, remove crtbegin.o, crtend.o.
6451 (sparc64-*-elf*): Remove t-crtin from tmake_file.
6452 Add to extra_parts, remove crtbegin.o, crtend.o.
6453 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
6454 Add to extra_parts, remove crtbegin.o, crtend.o.
6455 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
6456 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
6457 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
6458 Set extra_parts.
6459 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
6460 Set extra_parts.
6461 (tic6x-*-*): Change to ...
6462 (tic6x-*-elf): ... this.
6463 Set extra_parts.
6464 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
6465 Set extra_parts.
6466 (am33_2.0-*-linux*): Add comment.
6467 (mep*-*-*): Add mep/t-mep to tmake_file.
6468 Set extra_parts.
6469 * config/alpha/t-vms: New file.
6470 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
6471 * config/arm/crti.S, config/arm/crtn.S: New files.
6472 * config/bfin/crti.S, config/bfin/crtn.S: New files.
6473 * config/bfin/crtlibid.S: New file.
6474 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
6475 * config/c6x/crti.S, config/c6x/crtn.S: New files.
6476 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
6477 (crti.o, crtin.o): New rules.
6478 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
6479 * config/c6x/t-uclinux: New file.
6480 * config/cris/t-elfmulti: New file.
6481 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
6482 * config/fr30/crti.S, config/fr30/crtn.S: New files.
6483 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
6484 * config/frv/t-frv: New file.
6485 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
6486 * config/h8300/crti.S, config/h8300/crtn.S: New files.
6487 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
6488 New files.
6489 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
6490 refer to cygming-crtbegin.c, cygming-crtend.c.
6491 Use $<.
6492 * config/i386/t-nto: New file.
6493 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
6494 * config/ia64/crti.S, config/ia64/crtn.S: New files.
6495 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
6496 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
6497 Use .S extension.
6498 Use $<.
6499 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
6500 (crtinitS.o): New rule.
6501 * config/ia64/vms-crtinit.S: New file.
6502 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
6503 * config/m32r/initfini.c: New file.
6504 * config/m32r/t-linux, config/m32r/t-m32r: New files.
6505 * config/m68k/crti.S, config/m68k/crtn.S: New files.
6506 * config/mcore/crti.S, config/mcore/crtn.S: New files.
6507 * config/mep/t-mep: New file.
6508 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
6509 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
6510 * config/mips/crti.S, config/mips/crtn.S: New files.
6511 * config/mips/t-crtstuff: New file.
6512 * config/mmix/crti.S, config/mmix/crtn.S: New files.
6513 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
6514 (CUSTOM_CRTIN): Set.
6515 ($(T)crti.o, $(T)crtn.o): Remove $(T),
6516 dependencies.
6517 Use $(srcdir) to refer to crti.S, crtn.S.
6518 Use .S extension, $<.
6519 * config/moxie/crti.asm: Rename to ...
6520 * config/moxie/crti.S: ... this.
6521 * config/moxie/crtn.asm: Rename to ...
6522 * config/moxie/crtn.S: ... this.
6523 * config/moxie/t-moxie: Remove.
6524 * config/pa/stublib.c: New file.
6525 * config/pa/t-stublib, config/pa/t-stublib64: New files.
6526 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
6527 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
6528 * config/rs6000/t-crtstuff: New file.
6529 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
6530 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
6531 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
6532 Make output file explicit.
6533 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
6534 Make output file explicit.
6535 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
6536 Make output file explicit.
6537 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
6538 Make output file explicit.
6539 * config/score/crti.S, config/score/crtn.S: New files.
6540 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
6541 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
6542 files.
6543 * config/sh/t-sh, config/sh/t-superh: New files.
6544 * config/sparc/t-linux64: New file.
6545 * config/spu/cache.S, config/spu/cachemgr.c: New files.
6546 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
6547 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
6548 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
6549 * config/t-crtin: Remove.
6550 * config/t-crtstuff-pic: New file.
6551 * config/t-sol2 (CUSTOM_CRTIN): Set.
6552 (crti.o, crtn.o): New rules.
6553 * config/vms/t-vms: New file.
6554 * config/vms/vms-ucrt0.c: New file.
6555 * config/xtensa/t-elf: New file.
6556
b040f2be
RO
65572011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6558
6559 * Makefile.in (SHLIB_NM_FLAGS): Set.
6560 * mkmap-flat.awk, mkmap-symver.awk: New files.
6561 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
6562 exceptions.
6563 * configure: Regenerate.
6564 * config/libgcc-glibc.ver: New file.
6565 * config/libgcc-libsystem.ver: New file.
6566 * config/t-libunwind (SHLIB_LC): Set.
6567 * config/t-linux: New file.
6568 * config/t-slibgcc (INSTALL_SHLIB): New.
6569 (SHLIB_INSTALL): Use it.
6570 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
6571 to mkmap-symver.awk.
6572 (SHLIB_MAPFILES): Don't append, adapt pathname.
6573 (SHLIB_VERPFX): Set.
6574 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
6575 to mkmap-symver.awk.
6576 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
6577 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
6578 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
6579 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
6580 to mkmap-flat.awk.
6581 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
6582 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
6583 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
6584 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
6585 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
6586 * config/i386/libgcc-darwin.10.4.ver,
6587 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
6588 New files.
6589 * config/i386/t-darwin: Remove.
6590 * config/i386/t-darwin64: Likewise.
6591 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
6592 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
6593 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
6594 * config/i386/t-linux: New file.
6595 * config/i386/t-mingw32: New file.
6596 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
6597 * config/ia64/t-glibc: Rename to ...
6598 * config/ia64/t-linux: ... this.
6599 (SHLIB_MAPFILES): Set.
6600 * config/ia64/t-glibc-libunwind: Rename to ...
6601 * config/ia64/t-linux-libunwind: ... this.
6602 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
6603 * config/ia64/t-slibgcc-hpux: New file.
6604 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
6605 * config/m68k/t-slibgcc-elf-ver: New file.
6606 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
6607 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
6608 to mkmap-flat.awk.
6609 * config/pa/t-slibgcc-hpux: New file.
6610 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
6611 files.
6612 * config/rs6000/libgcc-darwin.10.4.ver,
6613 config/rs6000/libgcc-darwin.10.5.ver: New files.
6614 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
6615 config/rs6000/libgcc-glibc.ver.
6616 * config/rs6000/libgcc-ppc64.ver: Rename to
6617 config/rs6000/libgcc-ibm-ldouble.ver.
6618 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
6619 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
6620 * config/rs6000/t-ldbl128: Rename to ...
6621 * config/rs6000/t-linux: ... this.
6622 (SHLIB_MAPFILES): Adapt filename.
6623 * config/rs6000/t-slibgcc-aix: New file.
6624 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
6625 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
6626 libgcc-excl.ver, libgcc-glibc.ver.
6627 (SHLIB_LINK, SHLIB_INSTALL): Remove.
6628 * config/sparc/libgcc-glibc.ver: New file.
6629 * config/sparc/t-linux: New file.
6630 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
6631 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
6632 t-slibgcc-elf-ver to tmake_file.
6633 Add t-slibgcc-nolc-override to tmake_file for posix threads on
6634 *-*-freebsd[34].
6635 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6636 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
6637 t-slibgcc-elf-ver, t-linux to tmake_file.
6638 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
6639 tmake_file.
6640 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
6641 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
6642 (alpha*-dec-*vms*): Likewise.
6643 (arm*-*-freebsd*): Append to tmake_file.
6644 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
6645 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
6646 arm*-*-linux-*eabi.
6647 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
6648 tmake_file for arm*-*-symbianelf*.
6649 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
6650 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
6651 cris/t-linux.
6652 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
6653 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
6654 pa/t-slibgcc-dwarf-ver to tmake_file.
6655 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
6656 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
6657 (hppa*64*-*-hpux11*): Likewise.
6658 (hppa[12]*-*-hpux11*): Likewise.
6659 (x86_64-*-darwin*): Don't override tmake_file, but only keep
6660 i386/t-crtpc, i386/t-crtfm.
6661 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
6662 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
6663 to tmake_file.
6664 Add i386/t-cygwin to tmake_file.
6665 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
6666 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
6667 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
6668 to tmake_file.
6669 Add i386/t-mingw32 to tmake_file.
6670 (x86_64-*-mingw*): Likewise.
6671 (ia64*-*-freebsd*): Append to tmake_file.
6672 (ia64*-*-linux*): Append to tmake_file.
6673 Replace ia64/t-glibc by ia64/t-linux.
6674 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
6675 system libunwind.
6676 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
6677 t-slibgcc-hpux to tmake_file.
6678 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
6679 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
6680 (m32rle-*-linux*): Likewise.
6681 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
6682 sjlj exceptions.
6683 (microblaze*-linux*): New case.
6684 Append to tmake_file, add t-slibgcc-nolc-override.
6685 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
6686 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6687 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
6688 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6689 rs6000/t-slibgcc-aix to tmake_file.
6690 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6691 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6692 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6693 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6694 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6695 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
6696 sh*-*-linux*.
6697 (sparc-*-linux*): Append to tmake_file for *-leon*.
6698 Add sparc/t-linux to tmake_file for non-Leon targets.
6699 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
6700 (tic6x-*-uclinux): New case.
6701 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
6702 (tic6x-*-*): Add c6x/t-elf to tmake_file.
6703 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
6704 (am33_2.0-*-linux*): Append to tmake_file.
6705 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
6706 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
6707 x86_64-*-kfreebsd*-gnu.
6708 Add i386/t-linux to tmake_file.
6709
18b4bd7b
ILT
67102011-10-28 Ian Lance Taylor <iant@google.com>
6711
6712 * config/i386/morestack.S: Correct CFI information to do proper
6713 returns throughout function. In 32-bit mode, save %ebx so that it
6714 is restored on unwind.
6715
5b2d9d90
BS
67162011-10-25 Bernd Schmidt <bernds@codesourcery.com>
6717
6718 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
6719 case where B3 isn't the return register.
6720
0d53e346
BS
6721 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
6722 logic for doubleword pops.
6723
cbffbd59
AT
67242011-10-25 Andreas Tobler <andreast@fgznet.ch>
6725
6726 * config/rs6000/t-freebsd: Add wildcard.
6727
56dc349e
PB
67282011-10-21 Paul Brook <paul@codesourcery.com>
6729
6730 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
6731
1e06b07d
UB
67322011-10-16 Uros Bizjak <ubizjak@gmail.com>
6733 Eric Botcazou <ebotcazou@adacore.com>
6734
6735 PR target/50737
6736 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
6737 fs->signal_frame to 1.
6738
b5204884
ILT
67392011-10-07 Ian Lance Taylor <iant@google.com>
6740
6741 * generic-morestack-thread.c: #include <errno.h>.
6742
91a639a1
ILT
67432011-10-07 Ian Lance Taylor <iant@google.com>
6744
6745 PR target/46093
6746 * generic-morestack.c (__generic_morestack): Make sure the segment
6747 is large enough for both the stack frame and the copied
6748 parameters.
6749
cc49116d
RO
67502011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6751
6752 PR bootstrap/49804
6753 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
6754 extra_parts.
6755
2996d8c3
NC
67562011-09-28 Nick Clifton <nickc@redhat.com>
6757
6758 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
6759 64-bit doubles are not enabled.
6760 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
6761 and floatunsisf functions.
6762
1e874273 67632011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 6764
1e874273
PB
6765 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
6766 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
6767 * unwind-arm-common.inc: New file.
6768 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
6769 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
6770 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
6771 * config/c6x/libunwind.S: New file.
6772 * config/c6x/pr-support.c: New file.
6773 * config/c6x/unwind-c6x.c: New file.
6774 * config/c6x/unwind-c6x.h: New file.
6775 * config/c6x/t-c6x-elf: New file.
6776
f70c879a
UB
67772011-08-23 Uros Bizjak <ubizjak@gmail.com>
6778
6779 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
6780 (ASM_DIVZERO): Ditto.
6781 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
6782
c55b374b
RS
67832011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
6784
6785 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
6786
1e138510
RS
67872011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
6788
6789 PR target/50090
6790 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
6791 instead of an assembly one.
6792
1563503d
PB
67932011-08-12 Paolo Bonzini <bonzini@gnu.org>
6794
6795 PR bootstrap/50047
6796 * Makefile.in (install-unwind_h): Create
6797 $(gcc_objdir)/include/unwind.h atomically.
6798
3627ac1a
RO
67992011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6800
6801 * Makefile.in (install-unwind_h): Remove destination file first.
6802
c6412d86
RO
68032011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6804
6805 * sync.c: New file.
6806 * config/mips/t-mips16: New file.
6807 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
6808 (mips*-*-linux*): Likewise.
6809 (mips*-sde-elf*): Likewise.
6810 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
6811 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
6812 Add mips/t-mips16 to tmake_file.
6813 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
6814 (mips-*-elf*): Likewise.
6815 (mips64-*-elf*): Likewise.
6816 (mips64orion-*-elf*): Likewise.
6817 (mips*-*-rtems*): Likewise.
6818 (mipstx39-*-elf*): Likewise.
6819 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
6820 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
6821 LIBGCC_SYNC_CFLAGS.
6822 Use $(srcdir) to refer to sync.c.
6823 Use $<.
6824 ($(libgcc-sync-funcs-o)): Likewise.
6825 ($(libgcc-sync-size-funcs-s-o)): Likewise.
6826 ($(libgcc-sync-funcs-s-o)): Likewise.
6827
3cb6e5bd
AS
68282011-08-09 Andreas Schwab <schwab@linux-m68k.org>
6829
6830 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
6831 t-libunwind.
6832
cca2207a
L
68332011-08-08 H.J. Lu <hongjiu.lu@intel.com>
6834
6835 PR other/48007
6836 * config/i386/value-unwind.h: New.
6837
ed39fbad
RS
68382011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
6839
6840 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
6841 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
6842 Add to tmake_file rather than overriding it.
6843
aca0b0b3
RO
68442011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6845
6846 * config/t-softfp: Remove.
6847 * soft-fp: Moved from ../gcc/config.
6848 * soft-fp/README: Remove t-softfp reference.
6849 * soft-fp/t-softfp: Move to config/t-softfp.
6850 (softfp_machine_header): Remove.
6851 (softfp_file_list): Remove config subdir.
6852 (soft-fp-objects): New variable.
6853 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
6854 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
6855 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
6856 * config/t-softfp-excl: New file.
6857 * config/t-softfp-sfdf: New file.
6858 * config/t-softfp-tf: New file.
6859 * config/no-sfp-machine.h: New file.
6860 * config/arm/sfp-machine.h: New file.
6861 * config/arm/t-softfp: New file.
6862 * config/c6x/sfp-machine.h: New file.
6863 * config/i386/32/t-fprules-softfp: Rename to ...
6864 * config/i386/32/t-softfp: ... this.
6865 (tifunctions, LIB2ADD): Remove.
6866 (softfp_int_modes): Override.
6867 * config/i386/64/t-softfp-compat (tf-functions): Remove config
6868 subdir.
6869 * config/i386/64/eqtf2.c: Likewise.
6870 * config/i386/64/getf2.c: Likewise.
6871 * config/i386/64/letf2.c: Likewise.
6872 * config/ia64/sft-machine.h: New file.
6873 * config/ia64/t-fprules-softfp: Rename to ...
6874 * config/ia64/t-softfp: ... this.
6875 * config/lm32/sfp-machine.h: New file.
6876 * config/moxie/t-moxie-softfp: Remove.
6877 * config/rs6000/ibm-ldouble-format: New file.
6878 * config/rs6000/ibm-ldouble.c: New file.
6879 * config/rs6000/libgcc-ppc-glibc.ver: New file
6880 * config/rs6000/libgcc-ppc64.ver: New file
6881 * config/rs6000/sfp-machine.h: New file.
6882 * config/rs6000/t-freebsd: New file.
6883 * config/rs6000/t-ibm-ldouble: New file.
6884 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
6885 libgcc-ppc-glibc.ver.
6886 * config/rs6000/t-linux64: New file.
6887 * config/rs6000/t-ppccomm (LIB2ADD): Add
6888 $(srcdir)/config/rs6000/ibm-ldouble.c.
6889 * config/rs6000/t-ppccomm-ldbl: New file.
6890 * config/score/sfp-machine.h: New file.
6891 * config.host (sfp_machine_header): Explain.
6892 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
6893 t-softfp to tmake_file.
6894 (arm*-*-uclinux*): Likewise.
6895 (arm*-*-ecos-elf): Likewise.
6896 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6897 (arm*-*-rtems*): Likewise.
6898 (arm*-*-elf): Likewise.
6899 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
6900 in tmake_file.
6901 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
6902 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
6903 (lm32-*-uclinux*): Likewise.
6904 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
6905 t-softfp-excl, t-softfp.
6906 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
6907 (powerpc64-*-darwin*): Likewise.
6908 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
6909 to tmake_file.
6910 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
6911 tmake_file.
6912 (powerpc-*-eabisim*): Likewise.
6913 (powerpc-*-elf*): Likewise.
6914 (powerpc-*-eabialtivec*): Likewise.
6915 (powerpc-xilinx-eabi*): Likewise.
6916 (powerpc-*-rtems*): Likewise.
6917 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
6918 t-softfp-excl, t-softfp to tmake_file.
6919 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
6920 rs6000/t-ppccomm-ldbl to tmake_file.
6921 (powerpcle-*-elf*): Likewise.
6922 (powerpcle-*-eabisim*): Likewise.
6923 (powerpcle-*-eabi*): Likewise.
6924 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6925 rs6000/t-ibm-ldouble to tmake_file.
6926 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6927 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6928 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
6929 (tic6x-*-*): Likewise.
6930 (i[34567]86-*-darwin*, x86_64-*-darwin*,
6931 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
6932 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
6933 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
6934 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
6935 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
6936 t-softfp to tmake_file.
6937 * configure.ac (sfp_machine_header): Provide default if unset.
6938 Substitute.
6939 Link sfp-machine.h to config/$sfp_machine_header.
6940 * configure: Regenerate.
6941
569dc494
RO
69422011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6943
6944 * Makefile.in (double_type_size, long_double_type_size): Set.
6945 Remove $(fpbit-in-libgcc) support.
6946 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
6947 (fpbit-src): New variable.
6948 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
6949 Compile with -DFLOAT $(FPBIT_CFLAGS).
6950 Use $<.
6951 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
6952 Compile with $(FPBIT_CFLAGS).
6953 Use $<.
6954 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
6955 Compile with -DFLOAT $(TPBIT_CFLAGS).
6956 Use $<.
6957 * configure.ac (double_type_size, long_double_type_size):
6958 Determine and substitute.
6959 * configure: Regenerate.
6960 * fp-bit.c, fp-bit.h: New files.
6961 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
6962 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
6963 * config/mips/t-mips: New file.
6964 * config/mips/t-sdemtk: New file.
6965 * config/rs6000/ppc64-fp.c: New file.
6966 * config/rs6000/t-darwin (LIB2ADD): Add
6967 $(srcdir)/config/rs6000/ppc64-fp.c.
6968 * config/rs6000/t-ppc64-fp: New file.
6969 * config/rx/rx-lib.h: New file.
6970 * config/rx/t-rx (FPBIT): Set to true.
6971 ($(gcc_objdir)/fp-bit.c): Remove.
6972 (DPBIT): Set to true only with -m64bit-doubles.
6973 ($(gcc_objdir)/dp-bit.c): Remove.
6974 * config/sparc/t-softfp: Remove.
6975 * config/spu/t-elf: New file.
6976 * config/t-fdpbit, config/t-fpbit: New files.
6977 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
6978 (mips*-*-*): Likewise.
6979 (arm-wrs-vxworks): Likewise.
6980 (arm*-*-freebsd*): Likewise.
6981 (avr-*-rtems*): Add t-fpbit to tmake_file.
6982 (avr-*-*): Likewise.
6983 (bfin*-elf*): Add t-fdpbit to tmake_file.
6984 (bfin*-uclinux*): Likewise.
6985 (bfin*-linux-uclibc*): Likewise.
6986 (bfin*-rtems*): New case.
6987 Add t-fdpbit to tmake_file.
6988 (bfin*-*): Add t-fdpbit to tmake_file.
6989 (crisv32-*-elf): Likewise.
6990 (cris-*-linux*): Likewise.
6991 (fr30-*-elf): Likewise.
6992 (frv-*-elf, frv-*-*linux*): Likewise.
6993 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
6994 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
6995 (m32r-*-elf*): Likewise.
6996 (m32rle-*-elf*): Likewise.
6997 (m32r-*-linux*): Likewise.
6998 (m32rle-*-linux*): Likewise.
6999 (mcore-*-elf): Add t-fdpbit to tmake_file.
7000 (microblaze*-*-*): Likewise.
7001 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
7002 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
7003 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
7004 Fix typo.
7005 Add mips/t-tpbit to tmake-file.
7006 (mips*-*-linux*): Fix typo.
7007 (mips*-sde-elf*): New case
7008 Add mips/t-sdemtk unless using newlib.
7009 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
7010 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
7011 (mn10300-*-*): Likewise.
7012 (pdp11-*-*): Likewise.
7013 (picochip-*-*): Add t-fpbit to tmake_file.
7014 (powerpc-*-eabisimaltivec*): Likewise.
7015 (powerpc-*-eabisim*): Likewise.
7016 (powerpc-*-elf*): Likewise.
7017 (powerpc-*-eabialtivec*): Likewise.
7018 (powerpc-xilinx-eabi*): New case.
7019 Add t-fdpbit to tmake_file.
7020 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
7021 (powerpc-*-rtems*): Likewise.
7022 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
7023 tmake_file.
7024 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
7025 tmake_file.
7026 (powerpc-*-lynxos*): Likewise.
7027 (powerpcle-*-elf*): Likewise.
7028 (powerpcle-*-eabisim*): Likewise.
7029 (powerpcle-*-eabi*): Likewise.
7030 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7031 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
7032 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7033 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7034 (rx-*-elf): Add t-fdpbit to tmake_file.
7035 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7036 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7037 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7038 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
7039 sh*-*-netbsd*.
7040 (sh-*-rtems*): Add t-fdpbit to tmake_file.
7041 (sh-wrs-vxworks): Likewise.
7042 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
7043 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
7044 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
7045 (sparc64-*-rtems*): ... new case.
7046 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
7047 (spu-*-elf*): Likewise.
7048 Add spu/t-elf to tmake_file.
7049 (v850*-*-*): Add t-fdpbit to tmake_file.
7050 (xstormy16-*-elf): Likewise.
7051 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
7052 (mep*-*-*): Likewise.
7053
201cdb74
RO
70542011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7055
7056 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
7057 variables.
7058 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
7059 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
7060 (install-unwind_h): New target.
7061 (all): Depend on it.
7062 * config.host (unwind_header): New variable.
7063 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
7064 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7065 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
7066 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
7067 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
7068 Set unwind_header.
7069 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
7070 Set unwind_header.
7071 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
7072 arm*-*-eabi*.
7073 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
7074 Set unwind_header.
7075 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
7076 (ia64*-*-freebsd*): Likewise.
7077 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
7078 tmake_file.
7079 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
7080 $with_system_libunwind.
7081 (ia64*-*-hpux*): Set tmake_file.
7082 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
7083 (picochip-*-*): Set tmake_file.
7084 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
7085 md_unwind_header.
7086 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7087 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7088 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
7089 (xtensa*-*-elf*): Set tmake_file.
7090 (xtensa*-*-linux*): Likewise.
7091 * configure.ac: Include ../config/unwind_ipinfo.m4.
7092 Call GCC_CHECK_UNWIND_GETIPINFO.
7093 Link unwind.h to $unwind_header.
7094 * configure: Regenerate.
7095 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
7096 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
7097 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
7098 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
7099 * config/unwind-dw2-fde-darwin.c: New file.
7100 * config/arm/libunwind.S, config/arm/pr-support.c,
7101 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
7102 config/arm/unwind-arm.h,: New files.
7103 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
7104 config/ia64/t-eh-ia64, config/ia64/t-glibc,
7105 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
7106 config/ia64/t-vms, config/ia64/unwind-ia64.c,
7107 config/ia64/unwind-ia64.h: New files.
7108 * config/picochip/t-picochip: New file.
7109 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
7110 files.
7111 * config/rs6000/t-darwin (LIB2ADDEH): Set.
7112 * config/s390/t-tpf (LIB2ADDEH): Remove.
7113 * config/t-darwin (LIB2ADDEH): Set.
7114 * config/t-eh-dw2-dip: New file.
7115 * config/t-libunwind, config/t-libunwind-elf: New files.
7116 * config/t-sol2 (LIB2ADDEH): Remove.
7117 * config/xtensa/t-xtensa: New file.
7118
40f2f11f
L
71192011-08-02 H.J. Lu <hongjiu.lu@intel.com>
7120
7121 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
7122 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
7123 long long to check rt_sigreturn syscall.
7124
bd15e32c
AM
71252011-08-02 Alan Modra <amodra@gmail.com>
7126
7127 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7128 Restore for indirect call bcrtl from correct stack slot, and only
7129 if cfa+40 isn't valid.
7130
655b30bf
JB
71312011-08-01 Julian Brown <julian@codesourcery.com>
7132
7133 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
7134 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
7135 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
7136
247eb06f
JB
71372011-08-01 Julian Brown <julian@codesourcery.com>
7138
7139 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
7140 (libgcc-std.ver.in): Use above.
7141 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
7142 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
7143 throughout file.
7144 * config/t-fixedpoint-gnu-prefix: New file.
7145 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
7146 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
7147 instead of __PFX__.
7148
02a8fe00
L
71492011-07-28 H.J. Lu <hongjiu.lu@intel.com>
7150
7151 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
7152 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
7153 for x86-64. Properly check __x86_64__ and __LP64__.
7154
5fce9126
L
71552010-07-28 H.J. Lu <hongjiu.lu@intel.com>
7156
7157 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
7158 version.
7159 (_FP_WS_TYPE): Likewise.
7160 (_FP_I_TYPE): Likewise.
7161
2374a88a
AM
71622011-07-28 Alan Modra <amodra@gmail.com>
7163
7164 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7165 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
7166 in a plt call stub. Do restore r2 if stopped on bctrl.
7167
e44dbbe1
RO
71682011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7169
7170 * config.host (i[3456x]86-*-netware*): Remove.
7171 * config/i386/netware-crt0.c, config/i386/t-nwld,
7172 config/i386/t-slibgcc-nwld: Remove.
7173
bcead286
BS
71742011-07-15 Bernd Schmidt <bernds@codesourcery.com>
7175
7176 * config.host: Handle tic6x-*-*.
7177 * config/c6x/c6x-abi.h: New file.
7178
b3fe1584
RO
71792011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7180
7181 * config/i386/crtprec.c: New file.
7182 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
7183 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
7184 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
7185 (x86_64-*-darwin*): Likewise.
7186 (i[34567]86-*-solaris2*: Likewise.
7187
35d8090d
RO
71882011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7189
7190 * config/alpha/crtfastmath.c: New file.
7191 * config/i386/crtfastmath.c: New file.
7192 * config/ia64/crtfastmath.c: New file.
7193 * config/mips/crtfastmath.c: New file.
7194 * config/sparc/crtfastmath.c: New file.
7195
7196 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
7197 crtfastmath.c.
7198 Add -frandom-seed=gcc-crtfastmath.
7199 * config/alpha/t-crtfm: Remove.
7200 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
7201 * config/ia64/t-ia64 (crtfastmath.o): Remove.
7202
7203 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
7204 (alpha*-dec-osf5.1*): Likewise.
7205 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
7206 Add crtfastmath.o to extra_parts.
7207 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
7208 Add crtfastmath.o to extra_parts.
7209 (x86_64-*-darwin*): Likewise.
7210 (x86_64-*-mingw*): Likewise.
7211 (ia64*-*-elf*): Add t-crtfm to tmake_file.
7212 (ia64*-*-freebsd*): Likewise.
7213 (ia64*-*-linux*): Likewise.
7214 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
7215 Add crtfastmath.o to extra_parts.
7216
e141542e
RO
72172011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7218
7219 * config/darwin-crt3.o: New file.
7220 * config/rs6000/darwin-crt2.c: New file.
7221 * config/t-darwin: New file.
7222 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
7223 (crt2.o): New rule.
7224 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
7225 (powerpc-*-darwin*): Add crt2.o to extra_parts.
7226 (powerpc64-*-darwin*): Likewise.
7227
2d1efe2d
RO
72282011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7229
7230 * config/i386/netware-crt0.c: New file.
7231 * config/i386/t-nwld: Rename to ...
7232 * config/i386/t-slibgcc-nwld: ... this.
7233 * config/i386/t-nwld: New file.
7234 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
7235 tmake_file.
7236 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
7237 extra_parts.
7238
4a8bb046
RO
72392011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7240
7241 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
7242 i386/t-crtstuff.
7243 * configure: Regenerate.
7244
2d8d5935
RO
72452011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7246
7247 * dfp-bit.c, dfp-bit.h: New files.
7248 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
7249 variables.
7250 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
7251 ($(d64pbit-o)): Likewise.
7252 ($(d128pbit-o)): Likewise.
7253 * config/t-dfprules: New file.
7254 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
7255 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
7256 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7257 (x86_64-*-linux*): Likewise.
7258 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7259 (i[34567]86-*-cygwin*): Likewise.
7260 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
7261 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7262
2c50b2c3
RO
72632011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7264
7265 * Makfile.in (LIBGCOV): New variable.
7266 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
7267 * libgcov.c: New file.
7268
a039d7c2
RO
72692011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7270
7271 * fixed-bit.c, fixed-bit.h: New files.
7272 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
7273 refer to fixed-bit.c.
7274
1e4b2746
JM
72752011-07-07 Joseph Myers <joseph@codesourcery.com>
7276
7277 * config.host (*local*): Remove.
7278
fbdd5d87
RO
72792011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7280
7281 PR target/39150
7282 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
7283 like i?86-*-solaris2.1[0-9]*.
7284 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
7285 * configure.ac (i?86-*-solaris2*): Likewise.
7286 * configure: Regenerate.
7287
9e7714f4
TS
72882011-07-06 Thomas Schwinge <thomas@schwinge.name>
7289
7290 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7291 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
7292 md_unwind_header by splitting out of...
7293 (i[34567]86-*-linux*): ... this.
7294 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
7295 Remove md_unwind_header by splitting out of...
7296 (x86_64-*-linux*): ... this.
7297
6dab9931
GJL
72982011-07-04 Georg-Johann Lay <avr@gjlay.de>
7299
7300 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
7301
4be46d19
NC
73022011-06-28 Nick Clifton <nickc@redhat.com>
7303
7304 * config.host: Recognize all V850 variants.
7305
1da9434b
UB
73062011-06-22 Uros Bizjak <ubizjak@gmail.com>
7307
7308 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
7309
e4d48a4d
RO
73102011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7311
7312 * shared-object.mk (c_flags-$o): Save c_flags.
7313 ($(base)$(objext)): Use it.
7314 ($(base)_s$(objext)): Likewise.
7315
3801c801
BS
73162011-06-21 Bernd Schmidt <bernds@codesourcery.com>
7317
7318 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
7319 * libgcc-std.ver.in (GCC_4.7.0): New section.
7320
0ad8bb3b 73212011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 7322
0ad8bb3b
GJL
7323 PR target/49313
7324 PR target/29524
7325 * config/avr/t-avr: Fix line endings.
7326 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
7327 _parityXX2.
7328
ea963999
OH
73292011-06-14 Olivier Hainque <hainque@adacore.com>
7330 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7331
7332 * config/mips/irix6-unwind.h: New file.
7333 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
7334
b11b0904
EB
73352011-06-10 Eric Botcazou <ebotcazou@adacore.com>
7336
7337 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
7338 (sparc64_fallback_frame_state): Use it.
7339 (sparc64_frob_update_context): Further adjust context.
7340 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
7341 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
7342 * config/sparc/sol2-cn.S: Likewise.
7343
10e48e39
RO
73442011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7345
7346 * enable-execute-stack-empty.c: New file.
7347 * enable-execute-stack-mprotect.c: New file.
7348 * config/i386/enable-execute-stack-mingw32.c: New file.
7349 * config.host (enable_execute_stack): New variable.
7350 Select appropriate variants.
7351 * configure.ac: Link enable-execute-stack.c to
7352 $enable_execute_stack.
7353 * configure: Regenerate.
7354 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
7355 (lib2funcs): Remove _enable_execute_stack.
7356
10c4cabc
DM
73572011-06-09 David S. Miller <davem@davemloft.net>
7358 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7359
7360 * config.host (sparc-*-linux*): Correct md_unwind_header
7361 filename.
7362 (s390x-ibm-tpf*): Fix typo.
7363
aa4203e7
RO
73642011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7365
7366 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
7367 Add crtfastmath.o to extra_parts.
7368 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
7369 mips/t-crtfm.
7370 * config/mips/t-crtfm: Remove.
7371
0defd786
JDA
73722011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7373
7374 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
7375
82f247af
KK
73762011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
7377
7378 * config.host (sh*-*-linux*): Fix typo.
7379
58cd1d70
RO
73802011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7381
7382 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
7383 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
7384 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
7385 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
7386 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
7387 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
7388 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
7389 Wrap in !__MINGW64__.
7390 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
7391 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
7392 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
7393 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
7394 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
7395 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
7396 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
7397 Wrap in !__LP64__.
7398 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
7399 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
7400 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
7401 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
7402 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
7403 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
7404 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
7405 * config/no-unwind.h: New file.
7406 * config.host (md_unwind_header): Document.
7407 Define.
7408 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
7409 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
7410 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
7411 hppa[12]*-*-hpux11*): Set md_unwind_header.
7412 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
7413 Set md_unwind_header.
7414 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
7415 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
7416 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
7417 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
7418 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
7419 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
7420 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
7421 md_unwind_header.
7422 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
7423 * configure: Regenerate.
7424
737346fa
RO
74252011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7426
7427 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
7428 Set tmake_file, extra_parts.
7429 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
7430 Remove O32 support.
7431 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
7432 Remove O32 support.
7433 * config/mips/t-irix6: New file.
7434 * config/mips/t-slibgcc-irix: New file.
7435
c192cee6
RO
74362011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7437
7438 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
7439 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
7440
ee33b5f0
RO
74412011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7442
7443 * configure.ac (target_thread_file): Determine thread model.
7444 * configure: Regenerate.
7445 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
7446 * config/alpha/t-alpha: New file.
7447 * config/alpha/t-crtfm: Use $<.
7448 * config/alpha/t-ieee: New file.
7449 * config/alpha/t-osf-pthread: New file.
7450 * config/alpha/t-slibgcc-osf: New file.
7451 * config/alpha/libgcc-osf5.ver: New file.
7452
0699e415
RO
74532011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7454
7455 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
7456 tmake_file.
7457 Add crtfastmath.o to extra_parts.
7458
a3fab9c2
RO
74592011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7460
7461 * config/gmon-sol2.c: Reindent.
7462 Cleanup comments.
7463 Remove, correct casts.
7464 Use STDERR_FILENO, NULL.
7465 (BASEADDRESS): Remove.
7466 (minbrk): Remove.
7467 (errno, sbrk): Remove declarations.
7468 (monstartup) [hp300]: Remove.
7469 (mcount): Remove.
7470
ca24c5ad
RO
74712011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7472
7473 * Makefile.in (cpu_type): Define.
7474 * config.host (i[34567]86-*-rtems*): Handle it.
7475 (i[34567]86-*-solaris2*): Move body ...
7476 (*-*-solaris2*): ... here.
7477 New case, generalize.
7478 (sparc-*-elf*): Handle it.
7479 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
7480 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
7481 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
7482 Fold into ...
7483 (sparc*-*-solaris2*): ... this.
7484 New case.
7485 (sparc64-*-elf*): Handle it.
7486 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
7487 Merge ../gcc/config/i386/gmon-sol2.c.
7488 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
7489 Use C comments.
7490 Merge ../gcc/config/i386/sol2-gc1.asm.
7491 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
7492 Use C comments.
7493 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
7494 Use C comments.
7495 * config/i386/t-crtfm (crtfastmath.o): Use $<.
7496 * config/i386/t-crtstuff: New file.
7497 * config/i386/t-softfp: New file.
7498 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
7499 $(T)crti.o, $(T)crtn.o): Remove.
7500 (gcrt1.o): New rule.
7501 (TARGET_LIBGCC2_CFLAGS): Remove.
7502 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
7503 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
7504 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
7505 * config/sparc/t-sol2: New file.
7506 * config/sparc/t-crtfm: Move to ...
7507 * config/t-crtfm: ... this.
7508 Use $(cpu_type), $<.
7509 * config/t-crtin: New file.
7510 * config/sparc/t-softfp: New file.
7511 * config/sparc/t-softmul: New file.
7512 * config/t-rtems: New file.
7513 * config/t-slibgcc: New file.
7514 * config/t-slibgcc-elf-ver: New file.
7515 * config/t-slibgcc-gld: New file.
7516 * config/t-slibgcc-sld: New file.
7517 * config/t-sol2: New file.
7518 * configure.ac: Include ../config/lib-ld.m4.
7519 Call AC_LIB_PROG_LD_GNU.
7520 Substitute cpu_type.
7521 * configure: Regenerate.
7522
ad5f3d7b
BS
75232011-05-27 Bernd Schmidt <bernds@codesourcery.com>
7524
7525 PR bootstrap/49173
7526 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
7527 libgcc-std.ver in the build directory.
7528 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
7529 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
7530
cdbf4541
BS
75312011-05-25 Bernd Schmidt <bernds@codesourcery.com>
7532
7533 * libgcc-std.ver.in: New file.
7534 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
7535 variables.
7536 (libgcc-std.ver): New rule.
7537 * config/t-gnu-prefix: New file.
7538
c8028650
RO
75392011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7540
7541 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
7542
4a68b4ca
JM
75432011-05-10 Joseph Myers <joseph@codesourcery.com>
7544
7545 * config/i386/darwin-lib.h: New file.
7546
80cf2e08
JM
75472011-05-10 Joseph Myers <joseph@codesourcery.com>
7548
7549 * config/arm/symbian-lib.h: New.
7550
a3330c9d
CD
75512011-05-04 Chris Demetriou <cgd@google.com>
7552
7553 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
7554 (__x86.get_pc_thunk.bx): ...this.
7555 (__morestack): Adjust for rename, remove undef of __i686.
7556
6ace0756
CD
75572011-05-03 Chris Demetriou <cgd@google.com>
7558
7559 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
7560
ebb9f8b0
JM
75612011-03-22 Joseph Myers <joseph@codesourcery.com>
7562
7563 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
7564 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
7565 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
7566 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
7567 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
7568 Remove cases.
7569
9cfa1499
AT
75702011-03-14 Andreas Tobler <andreast@fgznet.ch>
7571
7572 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
7573 Adjust copyright year.
7574
457186f6
ILT
75752011-03-07 Ian Lance Taylor <iant@google.com>
7576
7577 * generic-morestack.c (__splitstack_find): Adjust returned stack
7578 pointer to include all registers pushed by __morestack.
7579
58c741a6
DK
75802011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
7581
7582 PR target/40125
7583 * configure.ac: Call ACX_NONCANONICAL_TARGET.
7584 (toolexecdir): Calculate and AC_SUBST.
7585 (toolexeclibdir): Likewise.
7586 * Makefile.in (target_noncanonical): Import.
7587 (toolexecdir): Likewise.
7588 (toolexeclibdir): Likewise.
7589 * configure: Regenerate.
7590
26716c44
NF
75912010-12-13 Nathan Froyd <froydnj@codesourcery.com>
7592
7593 PR target/46040
7594 * config/arm/bpabi.h: Rename to...
7595 * config/arm/bpabi-lib.h: ...this.
7596
b595b1a1
RO
75972010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7598
7599 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
7600 appropriate.
7601 * configure: Regenerate.
7602
a3abe41c
NF
76032010-11-24 Nathan Froyd <froydnj@codesourcery.com>
7604
7605 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
7606 __FLOAT_WORD_ORDER__.
7607 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
7608 Delete.
7609
455c8f48
RW
76102010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7611
7612 PR other/46202
7613 * Makefile.in (install-strip): New phony target.
7614
f3824a8b
ILT
76152010-11-07 Ian Lance Taylor <iant@google.com>
7616
7617 PR target/46089
7618 * config/i386/morestack.S (__morestack_large_model): New
7619 function.
7620
18ed6ee4
NF
76212010-10-23 Nathan Froyd <froydnj@codesourcery.com>
7622
7623 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
7624 Delete.
7625 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
7626
8ac7fdcb
NF
76272010-10-14 Nathan Froyd <froydnj@codesourcery.com>
7628
7629 * config/arm/bpabi.h: New file.
7630 * config/frv/frv-abi.h: New file.
7631
cdb388c2
ILT
76322010-10-01 Ian Lance Taylor <iant@google.com>
7633
7634 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
7635 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
7636
ef7c141c
L
76372010-10-01 H.J. Lu <hongjiu.lu@intel.com>
7638
7639 PR target/45858
7640 * config.host: Add the missing `$'.
7641
80920132
ME
76422010-09-30 Michael Eager <eager@eagercon.com>
7643
7644 * config.host: Add microblaze*-*-*.
7645 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
7646 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
7647 udivsi3.asm,umodsi3.asm}: New.
7648
6dace308
ILT
76492010-09-28 Ian Lance Taylor <iant@google.com>
7650
7651 * configure.ac: Adjust CFI test to test assembler directly rather
7652 than checking gcc preprocessor macro.
7653 * configure: Rebuild.
7654
b6110d6d
ILT
76552010-09-27 Ian Lance Taylor <iant@google.com>
7656
7657 * configure.ac: Test whether assembler supports CFI directives.
7658 * config.host: Only add t-stack and i386/t-stack-i386 to
7659 tmake_file if libgcc_cv_cfi is "yes".
7660 * configure: Rebuild.
7661
7458026b
ILT
76622010-09-27 Ian Lance Taylor <iant@google.com>
7663
7664 * generic-morestack.h: New file.
7665 * generic-morestack.c: New file.
7666 * generic-morestack-thread.c: New file.
7667 * config/i386/morestack.S: New file.
7668 * config/t-stack: New file.
7669 * config/i386/t-stack-i386: New file.
7670 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
7671 i386/t-stack-i386 to tmake_file.
7672
5b50fc0c
IS
76732010-09-21 Iain Sandoe <iains@gcc.gnu.org>
7674
7675 * Makefile.in (libgcc-extra-parts): Check for static archives and
7676 invoke ranlib after installing them.
7677 (gcc-extra-parts): Likewise.
7678 (install-leaf): Likewise.
7679
b93cf342
L
76802010-09-14 H.J. Lu <hongjiu.lu@intel.com>
7681
7682 * configure: Regenerated.
7683
996b42ef
KT
76842010-09-10 Kai Tietz <kai.tietz@onevision.com>
7685
b93cf342 7686 * configure: Regenerated.
996b42ef 7687
be1c764e
GP
76882010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
7689 Andrew Pinski <pinskia@gmail.com>
7690
1da9434b 7691 PR target/40959
be1c764e
GP
7692 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
7693
cc0ae0ca
L
76942010-09-06 H.J. Lu <hongjiu.lu@intel.com>
7695
7696 PR target/45524
7697 * configure: Regenerated.
7698
84f47d20
AS
76992010-09-06 Andreas Schwab <schwab@redhat.com>
7700
7701 * configure: Regenerate.
7702
4159fb8d
UB
77032010-09-03 Uros Bizjak <ubizjak@gmail.com>
7704
7705 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
7706 64bit targets.
7707 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
7708 for 64bit targets.
7709
0df8fcc8
UB
77102010-09-03 Uros Bizjak <ubizjak@gmail.com>
7711 Iain Sandoe <iains@gcc.gnu.org>
7712
7713 PR target/45476
7714 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
7715 LIB2FUNCS_EXCLUDE functions.
7716
3c39bca6
AK
77172010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7718
7719 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
7720 Include dfp.m4.
7721 * configure: Regenerate.
7722
d78552bd
UB
77232010-09-01 Uros Bizjak <ubizjak@gmail.com>
7724
7725 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
7726 i386/t-freebsd to tmake_file.
7727 * config/i386/t-freebsd: New file.
7728 * config/i386/libgcc-bsd.ver: New file.
7729
c5b79d4e
NF
77302010-07-23 Nathan Froyd <froydnj@codesourcery.com>
7731
7732 * config.host (powerpc*-eabispe*): Set tmake_file.
7733 (powerpc*-eabi*): Likewise.
7734 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
7735 crtbeginS, crtendS, crtbeginT.
7736
48b09a92
KH
77372010-06-12 Kazu Hirata <kazu@codesourcery.com>
7738
7739 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
7740 to tmake_file. Add crtfastmath.o to extra_parts.
7741 * config/mips/t-crtfm: New.
7742
7d296953 77432010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
7744
7745 * config.host (sparc64-*-rtems*): New target.
7746
ed104137
RO
77472010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7748
7749 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
7750 assembler syntax.
7751
3f56ef8b
TS
77522010-04-15 Thomas Schwinge <tschwinge@gnu.org>
7753
7754 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
7755
8c200350
RO
77562010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7757
7758 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
7759 alpha-dec-osf5.0* support.
7760
7d296953 77612010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
7762
7763 * config.host: Add lm32-*-rtems*.
7764
f128db92 77652010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 7766 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
7767
7768 PR target/39048
7769 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
7770 like other remaining 32-bit x86 OSes.
7771 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
7772 assembler syntax.
7773 * config/i386/libgcc-sol2.ver: New file.
7774 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
7775
7d296953 77762010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
7777
7778 PR c/43553
7779 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
7780 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
7781 is used and substitute set_use_emutls.
7782 * configure: Regenerated.
7783
15baf7f8
TG
77842010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
7785
7786 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
7787
7f5441df
RO
77882010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7789
7790 PR target/38085
7791 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
7792 MULTILIB_CFLAGS.
7793 ($(T)gcrt1.o): Likewise.
7794 ($(T)crt1.o): Likewise.
7795 ($(T)crti.o): Likewise.
7796 ($(T)crtn.o): Likewise.
7797
ef74edbd
RW
77982010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7799
7800 PR other/42980
7801 * Makefile.in (install): Use $(MAKE) string in rule, for
7802 parallel make.
7803
e7c914db
HPN
78042010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
7805
7806 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
7807 * config/mmix/t-mmix: New file.
7808 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
7809
1bcb71c4
JH
78102010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
7811
7812 PR java/41991
7813 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
7814 SHLIB_MAPFILES.
7815
e6e50811
AG
78162010-01-04 Anthony Green <green@moxielogic.com>
7817
7818 * config/moxie/crti.asm, config/moxie/crtn.asm,
7819 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
7820 config/moxie/t-moxie: New files.
7821 * config.host: Add t-moxie-softfp reference.
7822
7d296953 78232009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
7824
7825 PR other/39888
7826 * config/t-slibgcc-darwin: Fix embedded rpaths for
7827 --enable-version-specific-runtime-libs, build extension stub
7828 libs exposing features available from current libgcc_s.
7829
7d296953 78302009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 7831
d78552bd
UB
7832 * config.host: Add lm32 targets.
7833 * config/lm32: New directory.
7834 * config/lm32/libgcc_lm32.h: New file.
7835 * config/lm32/_mulsi3.c: New file.
7836 * config/lm32/_udivmodsi4.c: New file.
7837 * config/lm32/_divsi3.c: New file.
7838 * config/lm32/_modsi3.c: New file.
7839 * config/lm32/_udivsi3.c: New file.
7840 * config/lm32/_umodsi3.c: New file.
7841 * config/lm32/_lshrsi3.S: New file.
7842 * config/lm32/_ashrsi3.S: New file.
7843 * config/lm32/_ashlsi3.S: New file.
7844 * config/lm32/crti.S: New file.
7845 * config/lm32/crtn.S: New file.
7846 * config/lm32/t-lm32: New file.
7847 * config/lm32/t-elf: New file.
7848 * config/lm32/t-uclinux: New file.
aa4945c1 7849
65a324b4
NC
78502009-10-26 Nick Clifton <nickc@redhat.com>
7851
7852 * config.host: Add support for RX target.
7853 * config/rx: New directory.
7854 * config/rx/rx-abi-functions.c: New file. Supplementary
7855 functions for libgcc to support the RX ABI.
7856 * config/rx/rx-abi.h: New file. Supplementary header file for
7857 libgcc RX ABI functions.
7858 * config/rx/t-rx: New file: Makefile fragment for building
7859 libgcc for the RX.
7860
dfb3b0e3
UB
78612009-10-09 Uros Bizjak <ubizjak@gmail.com>
7862
7863 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
7864 constraint of y0 to "g".
7865
81dd9fd7
AK
78662009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7867
7868 * config.host: Include the s390 makefile fragments.
7869 * config/s390/32/_fixdfdi.c: New file.
7870 * config/s390/32/_fixsfdi.c: New file.
7871 * config/s390/32/_fixtfdi.c: New file.
7872 * config/s390/32/_fixunsdfdi.c: New file.
7873 * config/s390/32/_fixunssfdi.c: New file.
7874 * config/s390/32/_fixunstfdi.c: New file.
7875 * config/s390/32/t-floattodi: New file.
7876 * config/s390/libgcc-glibc.ver: New file.
7877 * config/s390/t-crtstuff: New file.
7878 * config/s390/t-linux: New file.
7879 * config/s390/t-tpf: New file.
7880
df58e648
RW
78812009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7882
7883 * configure.ac (AC_PREREQ): Bump to 2.64.
7884
79052be3
KK
78852009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
7886
7887 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
7888
5213506e
RW
78892009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7890
7891 * configure: Regenerate.
7892
a9a25daa
DR
78932009-08-09 Douglas B Rupp <rupp@gnat.com>
7894
7895 * config.host (ia64-hp-*vms*): New target.
7896 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
7897 with ia64-hp-*vms*.
7898
6efbd53f
RW
78992009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7900
7901 * configure.ac: Add snippet for maintainer-mode.
7902 * configure: Regenerate.
7903 * Makefile.in (AUTOCONF, configure_deps): New variables.
7904 ($(srcdir)/configure)): New rule, active only with maintainer
7905 mode turned on.
7906
7acf4da6
DD
79072009-06-23 DJ Delorie <dj@redhat.com>
7908
7909 Add MeP port.
7910 * config.host: Add mep support.
7911
54f549af
KT
79122009-06-22 Kai Tietz <kai.tietz@onevision.com>
7913
34481f28 7914 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 7915 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
7916
7917 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
7918 for mingw targets.
54f549af
KT
7919 * config/i386/64/_multc3.c: Likewise.
7920 * config/i386/64/_powitf2.c: Likewise.
7921 * config/i386/64/eqtf2.c: Likewise.
7922 * config/i386/64/getf2.c: Likewise.
7923 * config/i386/64/letf2.c: Likewise.
7924 * config/i386/64/letf2.c: Likewise.
34481f28
UB
7925 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
7926 unsigned long long for x64 mingw targets.
7927 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
7928 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 7929
fea96e25
MR
79302009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
7931
7932 * config.host (vax-*-linux*): New.
7933
cceb575c
AG
79342009-05-31 Anthony Green <green@moxielogic.com>
7935
7936 * config.host: Add moxie support.
7937 * config/moxie/t-moxie: New file.
7938
7d296953 79392009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
7940
7941 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 7942 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 7943
532bfb0a
AJ
79442009-04-17 Aurelien Jarno <aurelien@aurel32.net>
7945
7946 * config.host: Add i386/${host_address}/t-fprules-softfp to
7947 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
7948
748086b7
JJ
79492009-04-09 Nick Clifton <nickc@redhat.com>
7950
7951 * config/ia64/tf-signs.c: Change copyright header to refer to
7952 version 3 of the GNU General Public License with version 3.1
7953 of the GCC Runtime Library Exception and to point readers at
7954 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
7955 web page.
7956 * config/i386/32/tf-signs.c: Likewise.
7957 * config/libbid/_addsub_dd.c: Likewise.
7958 * config/libbid/_addsub_sd.c: Likewise.
7959 * config/libbid/_addsub_td.c: Likewise.
7960 * config/libbid/_dd_to_df.c: Likewise.
7961 * config/libbid/_dd_to_di.c: Likewise.
7962 * config/libbid/_dd_to_sd.c: Likewise.
7963 * config/libbid/_dd_to_sf.c: Likewise.
7964 * config/libbid/_dd_to_si.c: Likewise.
7965 * config/libbid/_dd_to_td.c: Likewise.
7966 * config/libbid/_dd_to_tf.c: Likewise.
7967 * config/libbid/_dd_to_udi.c: Likewise.
7968 * config/libbid/_dd_to_usi.c: Likewise.
7969 * config/libbid/_dd_to_xf.c: Likewise.
7970 * config/libbid/_df_to_dd.c: Likewise.
7971 * config/libbid/_df_to_sd.c: Likewise.
7972 * config/libbid/_df_to_td.c: Likewise.
7973 * config/libbid/_di_to_dd.c: Likewise.
7974 * config/libbid/_di_to_sd.c: Likewise.
7975 * config/libbid/_di_to_td.c: Likewise.
7976 * config/libbid/_div_dd.c: Likewise.
7977 * config/libbid/_div_sd.c: Likewise.
7978 * config/libbid/_div_td.c: Likewise.
7979 * config/libbid/_eq_dd.c: Likewise.
7980 * config/libbid/_eq_sd.c: Likewise.
7981 * config/libbid/_eq_td.c: Likewise.
7982 * config/libbid/_ge_dd.c: Likewise.
7983 * config/libbid/_ge_sd.c: Likewise.
7984 * config/libbid/_ge_td.c: Likewise.
7985 * config/libbid/_gt_dd.c: Likewise.
7986 * config/libbid/_gt_sd.c: Likewise.
7987 * config/libbid/_gt_td.c: Likewise.
7988 * config/libbid/_isinfd128.c: Likewise.
7989 * config/libbid/_isinfd32.c: Likewise.
7990 * config/libbid/_isinfd64.c: Likewise.
7991 * config/libbid/_le_dd.c: Likewise.
7992 * config/libbid/_le_sd.c: Likewise.
7993 * config/libbid/_le_td.c: Likewise.
7994 * config/libbid/_lt_dd.c: Likewise.
7995 * config/libbid/_lt_sd.c: Likewise.
7996 * config/libbid/_lt_td.c: Likewise.
7997 * config/libbid/_mul_dd.c: Likewise.
7998 * config/libbid/_mul_sd.c: Likewise.
7999 * config/libbid/_mul_td.c: Likewise.
8000 * config/libbid/_ne_dd.c: Likewise.
8001 * config/libbid/_ne_sd.c: Likewise.
8002 * config/libbid/_ne_td.c: Likewise.
8003 * config/libbid/_sd_to_dd.c: Likewise.
8004 * config/libbid/_sd_to_df.c: Likewise.
8005 * config/libbid/_sd_to_di.c: Likewise.
8006 * config/libbid/_sd_to_sf.c: Likewise.
8007 * config/libbid/_sd_to_si.c: Likewise.
8008 * config/libbid/_sd_to_td.c: Likewise.
8009 * config/libbid/_sd_to_tf.c: Likewise.
8010 * config/libbid/_sd_to_udi.c: Likewise.
8011 * config/libbid/_sd_to_usi.c: Likewise.
8012 * config/libbid/_sd_to_xf.c: Likewise.
8013 * config/libbid/_sf_to_dd.c: Likewise.
8014 * config/libbid/_sf_to_sd.c: Likewise.
8015 * config/libbid/_sf_to_td.c: Likewise.
8016 * config/libbid/_si_to_dd.c: Likewise.
8017 * config/libbid/_si_to_sd.c: Likewise.
8018 * config/libbid/_si_to_td.c: Likewise.
8019 * config/libbid/_td_to_dd.c: Likewise.
8020 * config/libbid/_td_to_df.c: Likewise.
8021 * config/libbid/_td_to_di.c: Likewise.
8022 * config/libbid/_td_to_sd.c: Likewise.
8023 * config/libbid/_td_to_sf.c: Likewise.
8024 * config/libbid/_td_to_si.c: Likewise.
8025 * config/libbid/_td_to_tf.c: Likewise.
8026 * config/libbid/_td_to_udi.c: Likewise.
8027 * config/libbid/_td_to_usi.c: Likewise.
8028 * config/libbid/_td_to_xf.c: Likewise.
8029 * config/libbid/_tf_to_dd.c: Likewise.
8030 * config/libbid/_tf_to_sd.c: Likewise.
8031 * config/libbid/_tf_to_td.c: Likewise.
8032 * config/libbid/_udi_to_dd.c: Likewise.
8033 * config/libbid/_udi_to_sd.c: Likewise.
8034 * config/libbid/_udi_to_td.c: Likewise.
8035 * config/libbid/_unord_dd.c: Likewise.
8036 * config/libbid/_unord_sd.c: Likewise.
8037 * config/libbid/_unord_td.c: Likewise.
8038 * config/libbid/_usi_to_dd.c: Likewise.
8039 * config/libbid/_usi_to_sd.c: Likewise.
8040 * config/libbid/_usi_to_td.c: Likewise.
8041 * config/libbid/_xf_to_dd.c: Likewise.
8042 * config/libbid/_xf_to_sd.c: Likewise.
8043 * config/libbid/_xf_to_td.c: Likewise.
8044 * config/libbid/bid128.c: Likewise.
8045 * config/libbid/bid128_2_str.h: Likewise.
8046 * config/libbid/bid128_2_str_macros.h: Likewise.
8047 * config/libbid/bid128_2_str_tables.c: Likewise.
8048 * config/libbid/bid128_add.c: Likewise.
8049 * config/libbid/bid128_compare.c: Likewise.
8050 * config/libbid/bid128_div.c: Likewise.
8051 * config/libbid/bid128_fma.c: Likewise.
8052 * config/libbid/bid128_logb.c: Likewise.
8053 * config/libbid/bid128_minmax.c: Likewise.
8054 * config/libbid/bid128_mul.c: Likewise.
8055 * config/libbid/bid128_next.c: Likewise.
8056 * config/libbid/bid128_noncomp.c: Likewise.
8057 * config/libbid/bid128_quantize.c: Likewise.
8058 * config/libbid/bid128_rem.c: Likewise.
8059 * config/libbid/bid128_round_integral.c: Likewise.
8060 * config/libbid/bid128_scalb.c: Likewise.
8061 * config/libbid/bid128_sqrt.c: Likewise.
8062 * config/libbid/bid128_string.c: Likewise.
8063 * config/libbid/bid128_to_int16.c: Likewise.
8064 * config/libbid/bid128_to_int32.c: Likewise.
8065 * config/libbid/bid128_to_int64.c: Likewise.
8066 * config/libbid/bid128_to_int8.c: Likewise.
8067 * config/libbid/bid128_to_uint16.c: Likewise.
8068 * config/libbid/bid128_to_uint32.c: Likewise.
8069 * config/libbid/bid128_to_uint64.c: Likewise.
8070 * config/libbid/bid128_to_uint8.c: Likewise.
8071 * config/libbid/bid32_to_bid128.c: Likewise.
8072 * config/libbid/bid32_to_bid64.c: Likewise.
8073 * config/libbid/bid64_add.c: Likewise.
8074 * config/libbid/bid64_compare.c: Likewise.
8075 * config/libbid/bid64_div.c: Likewise.
8076 * config/libbid/bid64_fma.c: Likewise.
8077 * config/libbid/bid64_logb.c: Likewise.
8078 * config/libbid/bid64_minmax.c: Likewise.
8079 * config/libbid/bid64_mul.c: Likewise.
8080 * config/libbid/bid64_next.c: Likewise.
8081 * config/libbid/bid64_noncomp.c: Likewise.
8082 * config/libbid/bid64_quantize.c: Likewise.
8083 * config/libbid/bid64_rem.c: Likewise.
8084 * config/libbid/bid64_round_integral.c: Likewise.
8085 * config/libbid/bid64_scalb.c: Likewise.
8086 * config/libbid/bid64_sqrt.c: Likewise.
8087 * config/libbid/bid64_string.c: Likewise.
8088 * config/libbid/bid64_to_bid128.c: Likewise.
8089 * config/libbid/bid64_to_int16.c: Likewise.
8090 * config/libbid/bid64_to_int32.c: Likewise.
8091 * config/libbid/bid64_to_int64.c: Likewise.
8092 * config/libbid/bid64_to_int8.c: Likewise.
8093 * config/libbid/bid64_to_uint16.c: Likewise.
8094 * config/libbid/bid64_to_uint32.c: Likewise.
8095 * config/libbid/bid64_to_uint64.c: Likewise.
8096 * config/libbid/bid64_to_uint8.c: Likewise.
8097 * config/libbid/bid_b2d.h: Likewise.
8098 * config/libbid/bid_binarydecimal.c: Likewise.
8099 * config/libbid/bid_conf.h: Likewise.
8100 * config/libbid/bid_convert_data.c: Likewise.
8101 * config/libbid/bid_decimal_data.c: Likewise.
8102 * config/libbid/bid_decimal_globals.c: Likewise.
8103 * config/libbid/bid_div_macros.h: Likewise.
8104 * config/libbid/bid_dpd.c: Likewise.
8105 * config/libbid/bid_flag_operations.c: Likewise.
8106 * config/libbid/bid_from_int.c: Likewise.
8107 * config/libbid/bid_functions.h: Likewise.
8108 * config/libbid/bid_gcc_intrinsics.h: Likewise.
8109 * config/libbid/bid_inline_add.h: Likewise.
8110 * config/libbid/bid_internal.h: Likewise.
8111 * config/libbid/bid_round.c: Likewise.
8112 * config/libbid/bid_sqrt_macros.h: Likewise.
8113
81142009-04-09 Jakub Jelinek <jakub@redhat.com>
8115
8116 * Makefile.in: Change copyright header to refer to version
8117 3 of the GNU General Public License and to point readers at the
8118 COPYING3 file and the FSF's license web page.
8119 * config.host: Likewise.
8120
633dd061
AM
81212009-04-07 Alan Modra <amodra@bigpond.net.au>
8122
8123 * config.host: Reorder and merge to match config.gcc change.
8124
457d1d00
AM
81252009-04-03 Alan Modra <amodra@bigpond.net.au>
8126
8127 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
8128
52c0e446
JM
81292009-03-28 Joseph Myers <joseph@codesourcery.com>
8130
8131 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
8132 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
8133 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
8134 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
8135
ba181049
UB
81362009-02-12 Uros Bizjak <ubizjak@gmail.com>
8137
8138 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
8139 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8140
c252db20
L
81412009-02-12 H.J. Lu <hongjiu.lu@intel.com>
8142
ba181049
UB
8143 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
8144 ia64/t-softfp-compat to tmake_file.
c252db20
L
8145
8146 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
8147
8148 * config/ia64/__divxf3.asm: New.
8149 * config/ia64/_fixtfdi.asm: Likewise.
8150 * config/ia64/_fixunstfdi.asm: Likewise.
8151 * config/ia64/_floatditf.asm: Likewise.
8152 * config/ia64/t-fprules-softfp: Likewise.
8153 * config/ia64/t-softfp-compat: Likewise.
8154 * config/ia64/tf-signs.c: Likewise.
8155
c60535f9
BE
81562009-01-18 Ben Elliston <bje@au.ibm.com>
8157
8158 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8159
ce16861e
BE
81602009-01-16 Ben Elliston <bje@au.ibm.com>
8161
8162 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
8163 to tmake_file.
8164
bcf4713b
BE
81652009-01-13 Ben Elliston <bje@au.ibm.com>
8166
8167 * config/t-softfp: New file.
8168 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
8169 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
8170
7d296953 81712009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
8172
8173 * config.host: Add m32r*-*-rtems*.
8174
7d296953 81752008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
8176
8177 * config.host: Add m32c*-*-rtems*.
8178
19523300
RO
81792008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8180
8181 PR bootstrap/33100
8182 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
8183 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
8184 * configure: Regenerate.
8185 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
8186 tmake_file here from gcc/config.gcc.
8187 Move extra_parts here from gcc/config.gcc.
8188 * config/i386/t-sol2: Move here from gcc/config/i386.
8189 Use gcc_srcdir instead of srcdir.
8190
0a4a51c7
AN
81912008-11-18 Adam Nemet <anemet@caviumnetworks.com>
8192
8193 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
8194 case.
8195
2a761e46
TS
81962008-11-09 Thomas Schwinge <tschwinge@gnu.org>
8197
8198 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
8199
c0451df7
TS
82002008-10-08 Thomas Schwinge <tschwinge@gnu.org>
8201
8202 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
8203
358da97e
HS
82042008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
8205
8206 Add picoChip port.
8207 * config.host: Add picochip-*-*.
8208
c660f132
BW
82092008-08-06 Bob Wilson <bob.wilson@acm.org>
8210
8211 * config.host: Match more processor names for Xtensa.
8212
d1349557
L
82132008-07-08 H.J. Lu <hongjiu.lu@intel.com>
8214
8215 * config/i386/64/t-softfp-compat: Update comments.
8216
dd7b73c0
L
82172008-07-07 H.J. Lu <hongjiu.lu@intel.com>
8218
8219 * config/i386/64/_divtc3-compat.c: Moved to ...
8220 * config/i386/64/_divtc3.c: Here.
8221
8222 * config/i386/64/_multc3-compat.c: Moved to ...
8223 * config/i386/64/_multc3.c: Here.
8224
8225 * config/i386/64/_powitf2-compat.c: Moved to ...
8226 * config/i386/64/_powitf2.c: Here.
8227
8228 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
8229 .c suffix instead of -compat.c.
8230
6e1fab3d
UB
82312008-07-05 Uros Bizjak <ubizjak@gmail.com>
8232
8233 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
8234 (_FP_MUL_MEAT_D): Ditto.
8235 (_FP_DIV_MEAT_S): Ditto.
8236 (_FP_DIV_MEAT_D): Ditto.
8237
f92518d7
RS
82382008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
8239
8240 * Makefile.in: Add support for __sync_* libgcc functions.
8241
d0aede14
L
82422008-07-03 H.J. Lu <hongjiu.lu@intel.com>
8243
8244 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
8245
c174f11c
L
82462008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8247
8248 PR boostrap/36702
8249 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
8250 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
8251
8252 * config/i386/64/t-fprules-softfp: Moved to ...
8253 * config/i386/64/t-softfp-compat: This. New.
8254
5f464fa2
UB
82552008-07-02 Uros Bizjak <ubizjak@gmail.com>
8256
8257 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
8258 Initialize f with 0.0.
8259
ff473280
L
82602008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8261
8262 PR target/36669
8263 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
8264
8265 * config/i386/64/_divtc3-compat.c: New.
8266 * config/i386/64/_multc3-compat.c: Likewise.
8267 * config/i386/64/_powitf2-compat.c: Likewise.
8268 * config/i386/64/eqtf2.c: Likewise.
8269 * config/i386/64/getf2.c: Likewise.
8270 * config/i386/64/letf2.c: Likewise.
8271 * config/i386/64/t-fprules-softfp: Likewise.
8272
82732008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8274
8275 * config.host: Add i386/${host_address}/t-fprules-softfp to
8276 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 8277 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
8278
8279 * configure.ac: Set host_address to 64 or 32 for x86.
8280 * configure: Regenerated.
8281
8282 * Makefile.in (config.status): Also depend on
8283 $(srcdir)/config.host.
8284
8285 * config/i386/32/t-fprules-softfp: New.
8286 * config/i386/32/tf-signs.c: Likewise.
8287
8288 * config/i386/64/sfp-machine.h: New. Moved from gcc.
8289
82902008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8291 Uros Bizjak <ubizjak@gmail.com>
8292
8293 * config/i386/32/sfp-machine.h: New.
8294
30551d99
NF
82952008-06-26 Nathan Froyd <froydnj@codesourcery.com>
8296
8297 * config/rs6000/t-ppccomm: Remove rules that conflict with
8298 auto-generated rules.
8299
18c04407
RW
83002008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8301
8302 * configure.ac: sinclude override.m4.
8303 * configure: Regenerate.
8304
10fbe77a
BRF
83052008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
8306
8307 * configure: Regenerate.
8308
bc6d4c3f
JM
83092008-06-10 Joseph Myers <joseph@codesourcery.com>
8310
8311 * Makefile.in (DECNUMINC): Remove
8312 -I$(MULTIBUILDTOP)../../libdecnumber.
8313 * gstdint.h: New.
8314
cd985f66
JM
83152008-06-07 Joseph Myers <joseph@codesourcery.com>
8316
8317 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
8318 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
8319 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
8320 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
8321 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
8322 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
8323 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
8324 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
8325 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
8326 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
8327 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
8328 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
8329 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
8330 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
8331
93fea8d3
AL
83322008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
8333
8334 * config.host (sh2[lbe]*-*-linux*): Allow target.
8335
18724e30
NF
83362008-04-30 Nathan Froyd <froydnj@codesourcery.com>
8337
8338 * config/rs6000/t-ppccomm: Add build rules for new files.
8339 (LIB2ADD_ST): New variable.
8340
47583040
AH
83412008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
8342
8343 PR target/34210
8344 PR target/35508
8345 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
8346 * config/t-avr: New file. Build 16bit libgcc functions.
8347
cf8e67fe
JJ
83482008-03-02 Jakub Jelinek <jakub@redhat.com>
8349
8350 PR target/35401
8351 * config/t-slibgcc-darwin: Make install-leaf dependent on
8352 install-darwin-libgcc-stubs instead of install.
8353
8d8da227
JM
83542008-01-25 Joseph Myers <joseph@codesourcery.com>
8355
8356 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
8357 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
8358 sh-*-rtemscoff*): Remove cases.
8359
edbf8b16
RS
83602007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
8361
8362 * Makefile.in (all): Use install-leaf rather than install.
8363 (install): Split most of the rule into...
8364 (install-leaf): ...this new one.
8365
89deeaff
EK
83662007-12-19 Etsushi Kato <ek.kato@gmail.com>
8367 Paolo Bonzini <bonzini@gnu.org>
8368
8369 PR target/30572
5f464fa2
UB
8370 * Makefile.in: Use @shlib_slibdir@ substitution to get
8371 correct install name on darwin.
89deeaff 8372 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 8373
4081d704
HPN
83742007-12-15 Hans-Peter Nilsson <hp@axis.com>
8375
8376 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
8377 cris-*-elf and cris-*-none.
8378 (crisv32-*-linux*): Similar, as cris-*-linux*.
8379
f43e89a3
RIL
83802007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
8381
8382 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
8383
b4e9c2c6
L
83842007-10-27 H.J. Lu <hongjiu.lu@intel.com>
8385
8386 PR regression/33926
8387 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
8388 * configure: Regenerated.
8389
b2a00c89
L
83902007-09-27 H.J. Lu <hongjiu.lu@intel.com>
8391
8392 * Makefile.in (dfp-filenames): Replace decimal_globals,
8393 decimal_data, binarydecimal and convert_data with
8394 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
8395 and bid_convert_data, respectively.
8396
8d2a9e0e
CF
83972007-09-17 Chao-ying Fu <fu@mips.com>
8398 Nigel Stephens <nigel@mips.com>
8399
8400 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
8401 * Makefile.in (fixed_point): Define.
8402 Check if fixed_point is yes to build support functions.
8403 * configure.ac: Check for fixed_point support.
8404 * configure: Regenerated.
8405 * gen-fixed.sh: New file to generate lists of fixed-point labels,
8406 funcs, modes, from, to.
8407
2b53935d
JJ
84082007-09-11 Janis Johnson <janis187@us.ibm.com
8409
8410 * Makefile.in (dfp-filenames): Add bid128_noncomp.
8411
2533577f
JJ
84122007-09-10 Janis Johnson <janis187@us.ibm.com>
8413
8414 * Makefile.in (dfp-filenames): Remove decUtility, add
8415 decDouble, decPacked, decQuad, decSingle.
8416
3ae3dbd6
HK
84172007-08-27 Hans Kester <hans.kester@ellips.nl>
8418
8419 * config.host : Add x86_64-elf target.
8420
22867d02
L
84212007-07-06 H.J. Lu <hongjiu.lu@intel.com>
8422
8423 * configure.ac (set_have_cc_tls): Add a missing =.
8424 * configure: Regenerated.
8425
6f461e76
L
84262007-07-06 H.J. Lu <hongjiu.lu@intel.com>
8427
8428 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
8429 and x86_64-*-linux*.
8430
8431 * config/t-tls: New file.
8432
dfb3b0e3 8433 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
8434
8435 * configure.ac: Include ../config/enable.m4 and
8436 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
8437 supports TLS and substitute set_have_cc_tls.
8438 * configure: Regenerated.
8439
200359e8
L
84402007-07-04 H.J. Lu <hongjiu.lu@intel.com>
8441
8442 * Makefile.in: Use libbid for DFP when BID is enabled.
8443
76f5e200
DS
84442007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
8445
8446 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 8447 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
8448 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
8449
9bd196f0 84502007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 8451 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
8452
8453 PR target/29498
8454 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
8455 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
8456 * config/i386/t-crtfm: Compile crtfastmath.o with
8457 -minline-all-stringops.
8458
1910440e
RS
84592007-05-10 Richard Sandiford <richard@codesourcery.com>
8460
8461 * config.host (sparc-wrs-vxworks): New target.
8462
7d33c31d
KH
84632007-04-14 Kazu Hirata <kazu@codesourcery.com>
8464
8465 * config.host: Recognize fido.
8466
96fccd0d
JJ
84672007-04-04 Janis Johnson <janis187@us.ibm.com>
8468
8469 * configure: Check host, not target, for decimal float support.
8470
577565f9
UB
84712007-04-03 Uros Bizjak <ubizjak@gmail.com>
8472
8473 * config/i386/t-crtpc: New file.
8474 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 8475 (x86_64-*-linux*): Ditto.
577565f9 8476
ccf8e764
RH
84772007-02-30 Kai Tietz <kai.tietz@onevision.com>
8478
8479 * config.host (x86_64-*-mingw*): New target.
8480
79b87c74
MM
84812007-03-23 Michael Meissner <michael.meissner@amd.com>
8482 H.J. Lu <hongjiu.lu@intel.com>
8483
8484 * Makefile.in (enable_decimal_float): New.
8485 (DECNUMINC): Add
8486 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
8487 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
8488 (decbits-filenames): This.
8489 (decbits-objects): New.
8490 (libgcc-objects): Add $(decbits-objects).
8491
8492 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
8493 Substitute enable_decimal_float.
8494 * configure: Regenerated.
8495
8fce4e31
HPN
84962007-03-19 Hans-Peter Nilsson <hp@axis.com>
8497
8498 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
8499
e8bb4597
BM
85002007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
8501
8502 * Makefile.in (install-info): New dummy target.
8503
344189f9
BS
85042007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
8505
8506 * config.host (bfin*-linux-uclibc*): Set extra_parts.
8507
ac84c172
BM
85082007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
8509
8510 * Makefile.in: Add install-html and install-pdf dummy
8511 targets.
8512
cd5c2357
RS
85132007-02-05 Roger Sayle <roger@eyesopen.com>
8514 Daniel Jacobowitz <dan@codesourcery.com>
8515
8516 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
8517 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
8518 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
8519
d9a66f98
JJ
85202007-01-29 Janis Johnson <janis187@us.ibm.com>
8521
8522 * Makefile.in (dec-filenames): Add decExcept.
8523
9891ec5f
DJ
85242007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
8525
8526 PR bootstrap/30469
8527 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
8528 -fprofile-use.
8529
d6efbf5a
DJ
85302007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
8531
8532 * configure.ac: Add --enable-version-specific-runtime-libs.
8533 Correct $slibdir default.
8534 * configure: Regenerated.
8535
17caeff2
JM
85362007-01-23 Joseph Myers <joseph@codesourcery.com>
8537
8538 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
8539
5ea41e3a
AP
85402007-01-21 Andrew Pinski <pinskia@gmail.com>
8541
8542 PR target/30519
8543 * config.host (alpha*-*-linux*): Set extra_parts.
8544
26900826
KK
85452007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
8546
8547 * config/sh/t-linux: New.
8548 * config.host (sh*-*-linux*): Set tmake_file.
8549
97af925b
DJ
85502007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
8551
8552 * Makefile.in (install): Handle multilibs.
8553
b0088af7
BM
85542007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
8555
8556 * Makefile.in: Added .PHONY entry for documentation targets.
8557
e0a9456a
BM
85582007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
8559
8560 * Makefile.in: Add empty info, html, dvi, pdf targets.
8561
7fd453b4
MS
85622007-01-04 Mike Stump <mrs@apple.com>
8563
8564 * Makefile.in (MAKEINFO): Remove.
8565 (PERL): Likewise.
8566
14e8fc8b
PB
85672007-01-04 Paolo Bonzini <bonzini@gnu.org>
8568
8569 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
8570 * configure: Regenerate.
8571 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 8572 (gcc_objdir): Use it.
14e8fc8b 8573
1555beba
DJ
85742007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
8575
8576 * config.host (ia64*-*-linux*): Set tmake_file.
8577
79e6eaeb
DJ
85782007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
8579
8580 * Makefile.in (version): Define.
8581
fa958513
DJ
85822007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
8583 Paolo Bonzini <bonzini@gnu.org>
8584
8585 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
8586 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
8587 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
8588 config/sparc/t-crtfm, config/t-slibgcc-darwin,
8589 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
8590 shared-object.mk, siditi-object.mk, static-object.mk: New files.
8591 * configure: Generated.
818ab71a 8592\f
cbe34bb5 8593Copyright (C) 2007-2017 Free Software Foundation, Inc.
818ab71a
JJ
8594
8595Copying and distribution of this file, with or without modification,
8596are permitted in any medium without royalty provided the copyright
8597notice and this notice are preserved.