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