]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
[ARC] Add SJLI support.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
0889f168
MF
12018-01-23 Max Filippov <jcmvbkbc@gmail.com>
2
3 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
4 (__divsf3): Make NaN return value quiet.
5 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
6 (__divdf3): Make NaN return value quiet.
7
bc8b0d04
SP
82018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
9
10 * config/rl78/anddi3.S: New assembly file.
11 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
12
99cc06ea
SP
132018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
14
15 * config/rl78/umindi3.S: New assembly file.
16 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
17
6e9007a0
SP
182018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
19
20 * config/rl78/smindi3.S: New assembly file.
21 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
22
d975e494
SP
232018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
24
25 * config/rl78/smaxdi3.S: New assembly file.
26 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
27
6a18c146 282018-01-22 Sebastian Perta <sebastian.perta@renesas.com>
5dd16013
SP
29
30 * config/rl78/umaxdi3.S: New assembly file.
31 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
32
07baf4a5
JDA
332018-01-21 John David Anglin <danglin@gcc.gnu.org>
34
35 PR lto/83452
36 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
37 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
38
dbc3af4f
RS
392018-01-13 Richard Sandiford <richard.sandiford@linaro.org>
40
41 * config/aarch64/value-unwind.h (aarch64_vg): New function.
42 (DWARF_LAZY_REGISTER_VALUE): Define.
43 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE
44 to provide a fallback register value.
45
68df9882
MM
462018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com>
47
48 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
49 __ibm128, instead of trying to use long double.
50 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to
51 accomidate -mabi=ieeelongdouble multilibs.
52 (CVT_IBM128_TO_FLOAT128): Likewise.
53 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
54 the appropriate IBM extended double type.
55 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE.
56 (__gcc_qsub): Likewise.
57 (__gcc_qmul): Likewise.
58 (__gcc_qdiv): Likewise.
59 (pack_ldouble): Likewise.
60 (__gcc_qneg): Likewise.
61 (__gcc_qeq): Likewise.
62 (__gcc_qne): Likewise.
63 (__gcc_qge): Likewise.
64 (__gcc_qle): Likewise.
65 (__gcc_stoq): Likewise.
66 (__gcc_dtoq): Likewise.
67 (__gcc_itoq): Likewise.
68 (__gcc_utoq): Likewise.
69 (__gcc_qunord): Likewise.
70 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
71 quad-float128.h for the definitions.
72 (COPYSIGN): Use the f128 version instead of the q version.
73 (INFINITY): Likewise.
74 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types.
75 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
76 quad-float128.h for the definitions.
77 (COPYSIGN): Use the f128 version instead of the q version.
78 (INFINITY): Likewise.
79 (FABS): Likewise.
80 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types.
81 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
82 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
83
64b371b1
SH
842018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
85
86 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
87 configuration.
88
85ec4feb
JJ
892018-01-03 Jakub Jelinek <jakub@redhat.com>
90
91 Update copyright years.
92
932017-12-12 Kito Cheng <kito.cheng@gmail.com>
b8d7e076
KC
94
95 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
96 * config/riscv/multi3.c: New file.
97 * config/riscv/multi3.S: Remove.
98
3a4c600f
JW
992017-12-08 Jim Wilson <jimw@sifive.com>
100
101 * config/riscv/div.S: Use FUNC_* macros.
102 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
103 * config/riscv/save-restore.S: Likewise.
104 * config/riscv/riscv-asm.h: New.
105
75ad35b5
MM
1062017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com>
107
6ae3512c
MM
108 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
109 * config/rs6000/_divkc3.c (__divkc3): Likewise.
110
75ad35b5
MM
111 PR libgcc/83112
112 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
113 correct type for all ifunc resolvers to silence -Wattribute-alias
114 warnings. Eliminate the forward declaration of the resolver
115 functions which is no longer needed.
116 (__subkf3_resolve): Likewise.
117 (__mulkf3_resolve): Likewise.
118 (__divkf3_resolve): Likewise.
119 (__negkf2_resolve): Likewise.
120 (__eqkf2_resolve): Likewise.
121 (__nekf2_resolve): Likewise.
122 (__gekf2_resolve): Likewise.
123 (__gtkf2_resolve): Likewise.
124 (__lekf2_resolve): Likewise.
125 (__ltkf2_resolve): Likewise.
126 (__unordkf2_resolve): Likewise.
127 (__extendsfkf2_resolve): Likewise.
128 (__extenddfkf2_resolve): Likewise.
129 (__trunckfsf2_resolve): Likewise.
130 (__trunckfdf2_resolve): Likewise.
131 (__fixkfsi_resolve): Likewise.
132 (__fixkfdi_resolve): Likewise.
133 (__fixunskfsi_resolve): Likewise.
134 (__fixunskfdi_resolve): Likewise.
135 (__floatsikf_resolve): Likewise.
136 (__floatdikf_resolve): Likewise.
137 (__floatunsikf_resolve): Likewise.
138 (__floatundikf_resolve): Likewise.
139 (__extendkftf2_resolve): Likewise.
140 (__trunctfkf2_resolve): Likewise.
141
142 PR libgcc/83103
143 * config/rs6000/quad-float128.h (TF): Don't define if long double
144 is IEEE 128-bit floating point.
145 (TCtype): Define as either TCmode or KCmode, depending on whether
146 long double is IEEE 128-bit floating point.
147 (__mulkc3_sw): Add declarations for software/hardware versions of
148 complex multiply/divide.
149 (__divkc3_sw): Likewise.
150 (__mulkc3_hw): Likewise.
151 (__divkc3_hw): Likewise.
152 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
153 handlers to switch between using software emulation and hardware
154 float128 instructions, build the complex multiply/divide functions
155 for both software and hardware support.
156 * config/rs6000/_divkc3.c (_divkc3): Likewise.
157 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
158 (__divkc3_resolve): Likewise.
159 (__mulkc3): Likewise.
160 (__divkc3): Likewise.
161 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
162 (fp128_hw_src): Likewise.
163 (fp128_hw_static_obj): Likewise.
164 (fp128_hw_shared_obj): Likewise.
165 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
166 _mulkc3.c and _divkc3.c, changing the function name.
167 (_divkc3-hw.c): Likewise.
168 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
169 and _divkc3-hw.c.
170
c234d831
UB
1712017-11-26 Julia Koval <julia.koval@intel.com>
172
173 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
174 * config/i386/cpuinfo.h (processor_subtypes): Add
175 INTEL_COREI7_CANNONLAKE.
176
1ebafce0
IT
1772017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
178
179 PR bootstrap/83015
180 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
181 parameter.
182 * config/xtensa/unwind-dw2-xtensa.c: Likewise
183 * config/ia64/unwind-ia64.c: Add frames parameter.
184 * unwind-sjlj.c: Likewise.
185
6a10fff4
IT
1862017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
187
188 * config/i386/linux-unwind.h: Include
189 config/i386/shadow-stack-unwind.h.
190 * config/i386/shadow-stack-unwind.h: New file.
191 * unwind-dw2.c: (uw_install_context): Add a frame parameter and
192 pass it to _Unwind_Frames_Extra.
193 * unwind-generic.h (_Unwind_Frames_Extra): New.
194 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p
195 parameter. Add local variable frames to count number of frames.
196 (_Unwind_ForcedUnwind_Phase2): Likewise.
197 (_Unwind_RaiseException): Add local variable frames to count
198 number of frames, pass it to _Unwind_RaiseException_Phase2 and
199 uw_install_context.
200 (_Unwind_ForcedUnwind): Likewise.
201 (_Unwind_Resume): Likewise.
202 (_Unwind_Resume_or_Rethrow): Likewise.
203
1ecae1fc
IT
2042017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
205
206 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
207 (CET_FLAGS): New.
208 * config/i386/morestack.S: Include <cet.h>.
209 (__morestack_large_model): Add _CET_ENDBR at function entrance.
210 * config/i386/resms64.h: Include <cet.h>.
211 * config/i386/resms64f.h: Likewise.
212 * config/i386/resms64fx.h: Likewise.
213 * config/i386/resms64x.h: Likewise.
214 * config/i386/savms64.h: Likewise.
215 * config/i386/savms64f.h: Likewise.
216 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
217 (CRTSTUFF_T_CFLAGS): Likewise.
218 * configure.ac: Include ../config/cet.m4.
219 Set and substitute CET_FLAGS.
220 * configure: Regenerated.
221
f021f1d3
RO
2222017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
223
224 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
225 renaming.
226 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
227 * configure.ac (libgcc_cv_solaris_crts): Likewise.
228 * configure: Regenerate.
229
65f480c7
TV
2302017-11-07 Tom de Vries <tom@codesourcery.com>
231
232 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
233 after "do {} while (0)".
234
2a321acb
TV
2352017-11-07 Tom de Vries <tom@codesourcery.com>
236
237 PR other/82784
238 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
239 semicolon after "do {} while (0)".
240 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
241 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
242 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
243 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
244
59fcf6c3
AT
2452017-11-04 Andreas Tobler <andreast@gcc.gnu.org>
246
247 PR libgcc/82635
248 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
249 sysctl to determine whether we're in a trampoline.
250 Keep the pattern matching method for systems without
251 KERN_PROC_SIGTRAMP sysctl.
252
b0c7ddf8
CM
2532017-11-03 Cupertino Miranda <cmiranda@synopsys.com>
254 Vineet Gupta <vgupta@synopsys.com>
255
256 * config.host (arc*-*-linux*): Set md_unwind_header variable.
257 * config/arc/linux-unwind-reg.def: New file.
258 * config/arc/linux-unwind-reg.h: Likewise.
259
5feee954
SP
2602017-10-23 Sebastian Perta <sebastian.perta@renesas.com>
261
262 * config/rl78/subdi3.S: New assembly file.
263 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
264
a0bf6cf7
SP
2652017-10-13 Sebastian Perta <sebastian.perta@renesas.com>
266
267 * config/rl78/adddi3.S: New assembly file.
268 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
269
e7176f75
JJ
2702017-10-13 Jakub Jelinek <jakub@redhat.com>
271
272 PR target/82274
273 * libgcc2.c (__mulvDI3): If both operands have
274 the same highpart of -1 and the topmost bit of lowpart is 0,
275 multiplication overflows even if both lowparts are 0.
276
db6601d2
JB
2772017-09-28 James Bowman <james.bowman@ftdichip.com>
278
279 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
280
938b6f1e
JM
2812017-09-26 Joseph Myers <joseph@codesourcery.com>
282
283 * config/microblaze/crti.S, config/microblaze/crtn.S,
284 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
285 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
286 config/microblaze/mulsi3.S,
287 config/microblaze/stack_overflow_exit.S,
288 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
289 config/pa/milli64.S: Add .note.GNU-stack section.
290
89762a83
DS
2912017-09-23 Daniel Santos <daniel.santos@pobox.com>
292
293 * configure.ac: Add Check for HAVE_AS_AVX.
294 * config.in: Regenerate.
295 * configure: Likewise.
296 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
297 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX.
298 Correct out-of-date comments.
299
cace2309
SP
3002017-09-20 Sebastian Peryt <sebastian.peryt@intel.com>
301
302 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
303 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
304
3cb626e4
DS
3052017-09-17 Daniel Santos <daniel.santos@pobox.com>
306
cace2309 307 * config/i386/i386-asm.h (PASTE2): New macro.
3cb626e4
DS
308 (ASMNAME): Modify to use PASTE2.
309 (MS2SYSV_STUB_PREFIX): New macro for isa prefix.
310 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers.
cace2309 311 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3cb626e4 312 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END.
cace2309
SP
313 * config/i386/resms64f.S: Likewise.
314 * config/i386/resms64fx.S: Likewise.
315 * config/i386/resms64x.S: Likewise.
316 * config/i386/savms64.S: Likewise.
317 * config/i386/savms64f.S: Likewise.
318 * config/i386/avx_resms64.S: New file that only defines a macro and
3cb626e4 319 includes it's corresponding header file.
cace2309
SP
320 * config/i386/avx_resms64f.S: Likewise.
321 * config/i386/avx_resms64fx.S: Likewise.
322 * config/i386/avx_resms64x.S: Likewise.
323 * config/i386/avx_savms64.S: Likewise.
324 * config/i386/avx_savms64f.S: Likewise.
325 * config/i386/sse_resms64.S: Likewise.
326 * config/i386/sse_resms64f.S: Likewise.
327 * config/i386/sse_resms64fx.S: Likewise.
328 * config/i386/sse_resms64x.S: Likewise.
329 * config/i386/sse_savms64.S: Likewise.
330 * config/i386/sse_savms64f.S: Likewise.
331 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3cb626e4 332
2f19c491
OH
3332017-09-01 Olivier Hainque <hainque@adacore.com>
334
335 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
336
611e7036
OH
3372017-08-31 Olivier Hainque <hainque@adacore.com>
338
339 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
340 match as powerpc-wrs-vxworks*.
341
c8f34527
JY
3422017-08-07 Jonathan Yong <10walls@gmail.com>
343
344 * config.host (*-cygwin): Include file from mingw
345 config/i386/enable-execute-stack-mingw32.c
346
0b458d2b
JL
3472017-08-01 Jerome Lambourg <lambourg@adacore.com>
348 Doug Rupp <rupp@adacore.com>
349 Olivier Hainque <hainque@adacore.com>
350
351 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
352 as well as arm-wrs-vxworks.
353 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
354 LIB2ADDEH.
355 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
356 __exidx_start and __exidx_end for downloadable modules.
357
4df612fa
OH
3582017-08-01 Olivier Hainque <hainque@adacore.com>
359
360 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
361 * config/t-vxworks7: Likewise.
362
5560e8c0
OH
3632017-08-01 Olivier Hainque <hainque@adacore.com>
364
365 * config/t-vxworks: Instead of redefining LIB2ADD,
366 augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
367
16bab95a
SH
3682017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
369
370 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
371
9cbc07cc
DS
3722017-07-24 Daniel Santos <daniel.santos@pobox.com>
373
374 PR testsuite/80759
375 * config.host: include i386/t-msabi for darwin and solaris.
376 * config/i386/i386-asm.h
377 (ELFFN): Rename to FN_TYPE.
378 (FN_SIZE): New macro.
379 (FN_HIDDEN): Likewise.
380 (ASMNAME): Likewise.
381 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with
382 .globl.
383 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global.
384 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60).
385 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
386 .macro.
387 * config/i386/resms64f.S: Likewise.
388 * config/i386/resms64fx.S: Likewise.
389 * config/i386/resms64x.S: Likewise.
390 * config/i386/savms64.S: Likewise.
391 * config/i386/savms64f.S: Likewise.
392
de742204
JM
3932017-07-19 John Marino <gnugcc@marino.st>
394
395 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
396
3787ee47
MM
3972017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com>
398
399 PR target/81193
400 * configure.ac (PowerPC float128 hardware support): Test whether
401 we can use __builtin_cpu_supports before enabling the ifunc
402 handler.
403 * configure: Regenerate.
404
b1938888
VG
4052017-07-10 Vineet Gupta <vgupta@synopsys.com>
406
407 * config.host: Remove uclibc from arc target spec.
408
bec75e53
KW
4092017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com>
410
411 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
412
d4391a62
PB
4132017-07-07 Peter Bergner <bergner@vnet.ibm.com>
414
415 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
416 (have_ieee_hw_p): Delete function.
417 (SW_OR_HW) Use __builtin_cpu_supports().
418
9296dd9b
TP
4192017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
420
421 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
422
b85a969e
OH
4232017-07-03 Olivier Hainque <hainque@adacore.com>
424
d4391a62 425 * config/t-vxworks7: New file, really.
b85a969e 426
883312dc
JM
4272017-06-28 Joseph Myers <joseph@codesourcery.com>
428
429 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
430 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
431 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
432 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
433 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
434 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
435 config/pa/linux-unwind.h (pa32_fallback_frame_state),
436 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
437 config/sh/linux-unwind.h (sh_fallback_frame_state),
438 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
439 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
440 ucontext_t instead of struct ucontext.
441
50567938
JL
4422017-06-27 Jerome Lambourg <lambourg@adacore.com>
443
444 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
445 (x86_64-wrs-vxworks7): Likewise.
446
e4b0df93
OH
4472017-06-27 Olivier Hainque <hainque@adacore.com>
448
449 * config/t-vxworks7: New file.
450 * config.host (*-*-vxworks7): Use it.
451
60edf8bb
MT
4522017-06-22 Matt Turner <mattst88@gmail.com>
453
454 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
455 skylake case.
456
a51a76e5
RB
4572017-06-21 Richard Biener <rguenther@suse.de>
458
459 PR gcov-profile/81080
460 * configure.ac: Add AC_SYS_LARGEFILE.
461 * libgcov.h: Include auto-target.h before tsystem.h to pick
462 up _FILE_OFFSET_BITS which might differ for multilibs.
463 * config.in: Regenerate.
464 * configure: Likewise.
465
f0cd49c5
RE
4662017-06-16 Richard Earnshaw <rearnsha@arm.com>
467
468 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
469
4f751c54
ML
4702017-06-09 Martin Liska <mliska@suse.cz>
471
472 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2):
473 Reset __gcov_indirect_call_callee to NULL.
474
1ac644c8
OH
4752017-06-08 Olivier Hainque <hainque@adacore.com>
476
477 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
478 the set of -I options, support for direct inclusions of net/uio.h
479 by VxWorks header files via ioLib.h.
480
d8b9cd27
TR
4812017-06-07 Tony Reix <tony.reix@atos.net>
482 Matthieu Sarter <matthieu.sarter.external@atos.net>
483 David Edelsohn <dje.gcc@gmail.com>
484
485 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
486 unconditionally.
487 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit
488 AIX 7.2 support.
489
38a75ccc
OH
4902017-06-02 Olivier Hainque <hainque@adacore.com>
491
492 * config/vxlib.c (__gthread_once): Add missing value to
493 return statement.
494
5b2edf53
OH
4952017-05-30 Olivier Hainque <hainque@adacore.com>
496
497 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
498 dollar sign before $(MULTIDIR).
499
7d66e265
RH
5002017-05-26 Richard Henderson <rth@redhat.com>
501
502 PR libgcc/80037
503 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
504
78eca309
AT
5052017-05-17 Andreas Tobler <andreast@gcc.gnu.org>
506
507 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
508 _Unwind_SetIP available as functions for arm*-*-freebsd*.
509 * config/arm/unwind-arm.c: Implement the above.
510
c39d309a
AZ
5112017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
512
513 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
514 section for a non-executable stack.
515
eac8c9f2
KW
5162017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com>
517
518 PR target/80600
519 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
520
d6d4d770
DS
5212017-05-14 Daniel Santos <daniel.santos@pobox.com>
522
523 * config.host: Add i386/t-msabi to i386/t-linux file list.
524 * config/i386/i386-asm.h: New file.
525 * config/i386/resms64.S: New file.
526 * config/i386/resms64f.S: New file.
527 * config/i386/resms64fx.S: New file.
528 * config/i386/resms64x.S: New file.
529 * config/i386/savms64.S: New file.
530 * config/i386/savms64f.S: New file.
531 * config/i386/t-msabi: New file.
532
8ef2b9a7
AT
5332017-05-09 Andreas Tobler <andreast@gcc.gnu.org>
534
535 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
536 arm*-*-freebsd* instead of the t-slibgcc-libgcc.
537
7ab8766a
JC
5382017-05-05 Joshua Conner <joshconner@google.com>
539
540 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
541 pc-relative indirect handling for fuchsia.
542 * config/t-slibgcc-fuchsia: New file.
543 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
d6d4d770 544 x86_64-*-fuchsia*): Add definitions.
7ab8766a 545
46928a8f
ML
5462017-04-19 Martin Liska <mliska@suse.cz>
547
548 PR gcov-profile/80435
549 * Makefile.in: Install gcov.h.
550 * gcov.h: New file.
551 * libgcov.h: Use the header and make __gcov_flush publicly
552 visible.
553
63971184
ML
5542017-04-18 Martin Liska <mliska@suse.cz>
555
556 PR gcov-profile/78783
557 * libgcov-driver.c (gcov_get_filename): New function.
558
29d8aae6
JL
5592017-04-07 Jeff Law <law@redhat.com>
560
561 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of
562 target makefile fragment.
563 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
564
2bdf7fc6
AM
5652017-04-07 Alan Modra <amodra@gmail.com>
566
567 PR target/45053
568 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
569
5764ee3c
JW
5702017-04-03 Jonathan Wakely <jwakely@redhat.com>
571
572 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
573
c4192ad7
CZ
5742017-03-27 Claudiu Zissulescu <claziss@synopsys.com>
575
576 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
577
4ccfdb28
JM
5782017-03-10 John Marino <gnugcc@marino.st>
579
580 * config/aarch64/freebsd-unwind.h: New file.
581 * config.host: Add aarch64-*-freebsd unwinder.
582
4144e4e3
SB
5832017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
584
585 * config/rs6000/crtrestvr.s: Use .machine altivec.
586 * config/rs6000/crtsavevr.s: Ditto.
587
7502c597
SB
5882017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
589
590 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
591 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
592 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
593 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
594 * configure: Regenerate.
595 * config.in: Regenerate.
596
db9f7f65
JY
5972017-03-02 Jonathan Yong <10walls@gmail.com>
598
599 * config/i386/gthr-win32.h: Define NOGDI before
600 windows.h include to prevent w32api CC_NONE macro
601 clash with libgfortran.
602
126437c5
JY
6032017-03-02 Jonathan Yong <10walls@gmail.com>
604
605 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
606
31927af6
AP
6072017-02-16 Andrew Pinski <apinski@cavium.com>
608
609 * config/aarch64/value-unwind.h: New file.
610 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
611 to tm_file.
612
0bd99911
PD
6132017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
614
615 * config.host: Add RISC-V tuples.
616 * config/riscv/atomic.c: New file.
617 * config/riscv/crti.S: Likewise.
618 * config/riscv/crtn.S: Likewise.
619 * config/riscv/div.S: Likewise.
620 * config/riscv/linux-unwind.h: Likewise.
621 * config/riscv/muldi3.S: Likewise.
622 * config/riscv/multi3.S: Likewise.
623 * config/riscv/save-restore.S: Likewise.
624 * config/riscv/sfp-machine.h: Likewise.
625 * config/riscv/t-elf: Likewise.
626 * config/riscv/t-elf32: Likewise.
627 * config/riscv/t-elf64: Likewise.
628 * config/riscv/t-softfp32: Likewise.
629 * config/riscv/t-softfp64: Likewise.
630
a8c9ef2a
JJ
6312017-01-24 Jakub Jelinek <jakub@redhat.com>
632
633 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
634 /* FALLTHRU */ comments.
635
c6c82710
GP
6362017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
637
638 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
639
a876231c
JW
6402017-01-20 Jiong Wang <jiong.wang@arm.com>
641
642 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
643 * unwind-dw2.c (execute_cfa_program): Only multiplexing
644 DW_CFA_GNU_window_save for AArch64 and LP64.
645
aa348be2
JW
6462017-01-20 Jiong Wang <jiong.wang@arm.com>
647
648 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
649
5636faf2
JW
6502017-01-19 Jiong Wang <jiong.wang@arm.com>
651
652 * config/aarch64/aarch64-unwind.h: New file.
653 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
654 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
655 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
656 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
657 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
658 (aarch64_post_extract_frame_addr): New function.
659 (aarch64_post_frob_eh_handler_addr): New function.
660 (aarch64_frob_update_context): New function.
661 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
662 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
663 aarch64*-*-freebsd*):
664 Initialize md_unwind_header to include aarch64-unwind.h.
665 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
666 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
667 __aarch64__.
668 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
669 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
670 (uw_frob_return_addr): New function.
671 (uw_install_context): Use uw_frob_return_addr.
672
3c36aa6b
JJ
6732017-01-17 Jakub Jelinek <jakub@redhat.com>
674
675 PR other/79046
676 * configure.ac: Add GCC_BASE_VER.
677 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
678 version from BASE-VER file.
679 * configure: Regenerated.
680
829afb8f
JS
6812017-01-13 Joe Seymour <joe.s@somniumtech.com>
682
683 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
684 libmul_f5.a): Filter archived prerequisites.
685
79fc8ffe
AS
6862017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
687
688 * config/i386/cpuinfo.h (processor_features): Add
689 FEATURE_AVX512VPOPCNTDQ.
690 * config/i386/cpuinfo.c (get_available_features): Habdle new
691 feature.
692
fec5f4e0
JM
6932017-01-04 Joseph Myers <joseph@codesourcery.com>
694
695 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
696 payload if [__mips_nan2008].
697
8f56cb51
AM
6982017-01-04 Alan Modra <amodra@gmail.com>
699
700 * Makefile.in (configure_deps): Update.
701 * configure: Regenerate.
702
cbe34bb5
JJ
7032017-01-01 Jakub Jelinek <jakub@redhat.com>
704
705 Update copyright years.
706
ab955692
KW
7072016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
708
709 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
710 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
711 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
712
de34320f
MK
7132016-12-17 Matthias Klose <doko@ubuntu.com>
714
715 * config/arc/gmon: Remove empty directory.
716
e04ea1da
CZ
7172016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
718
719 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
720 crtgend.
721 (arc*-*-elf*): Likewise.
722 * config/arc/t-arc: Remove old gmon lib targets.
723 * config/arc/crtg.S: Remove.
724 * config/arc/crtgend.S: Likewise.
725 * config/arc/gmon/atomic.h: Likewise.
726 * config/arc/gmon/auxreg.h: Likewise.
727 * config/arc/gmon/dcache_linesz.S: Likewise.
728 * config/arc/gmon/gmon.c: Likewise.
729 * config/arc/gmon/machine-gmon.h: Likewise.
730 * config/arc/gmon/mcount.c: Likewise.
731 * config/arc/gmon/prof-freq-stub.S: Likewise.
732 * config/arc/gmon/prof-freq.c: Likewise.
733 * config/arc/gmon/profil.S: Likewise.
734 * config/arc/gmon/sys/gmon.h: Likewise.
735 * config/arc/gmon/sys/gmon_out.h: Likewise.
736 * config/arc/t-arc-newlib: Likewise.
737 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
738
8ae1c2c1
GS
7392016-12-12 George Spelvin <linux@sciencehorizons.net>
740
741 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
742
a5b947fa
GS
7432016-12-12 George Spelvin <linux@sciencehorizons.net>
744
745 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
746 R16 instead of push + pop.
747 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
748
d6574dd1
KW
7492016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
750
751 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
752 tmake_file.
753
62440b4f
CM
7542016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
755
756 * config.host (arc*-*-linux-uclibc*): Use default extra
757 objects. Include linux-android header.
758 * config/arc/crti.S (_init): Declare symbol as function.
759 (_fini): Likewise.
760
31cfd832
TK
7612016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
762
763 PR fortran/78379
764 * config/i386/cpuinfo.c: Move denums for processor vendors,
765 processor type, processor subtypes and declaration of
766 struct __processor_model into
767 * config/i386/cpuinfo.h: New header file.
768
c92e08e3
AV
7692016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
770 Thomas Preud'homme <thomas.preudhomme@arm.com>
771
772 * config/arm/cmse_nonsecure_call.S: New.
773 * config/arm/t-arm: Compile cmse_nonsecure_call.S
774
de7b5723
AV
7752016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
776 Thomas Preud'homme <thomas.preudhomme@arm.com>
777
778 * config/arm/t-arm (HAVE_CMSE): New.
779 * config/arm/cmse.c: New.
780
7a0d2bce
TP
7812016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
782
b3a5bff4
TP
783 PR gcc/74748
784 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
785 use generic linker version information on Blackfin.
786
7a0d2bce
TP
787 PR gcc/74748
788 * libgcc/mkmap-symver.awk: add support for skip_underscore
789
b410cf1d
IS
7902016-11-27 Iain Sandoe <iain@codesourcery.com>
791 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
792
793 PR target/67710
794 * config/t-darwin: Default builds to 10.5 codegen.
795
2e5f8203
JG
7962016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
797
798 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
799 (_FP_NANSIGN_H): Likewise.
800 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
801 (softfp_truncations): Add tfhf.
802 (softfp_extras): Add required conversion functions.
803
bea64ca3
JG
8042016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
805 Matthew Wahab <matthew.wahab@arm.com>
806
807 * config/arm/fp16.c (binary64): New.
808 (__gnu_d2h_internal): New.
809 (__gnu_d2h_ieee): New.
810 (__gnu_d2h_alternative): New.
811
8630cadb
JG
8122016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
813 Matthew Wahab <matthew.wahab@arm.com>
814
815 * config/arm/fp16.c (struct format): New.
816 (binary32): New.
817 (__gnu_float2h_internal): New. Body moved from
818 __gnu_f2h_internal and generalize.
819 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
820 Call it with binary32.
821
5823ef23
JG
8222016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
823
824 * soft-fp/extendhftf2.c: Update from glibc.
825 * soft-fp/fixhfti.c: Likewise.
826 * soft-fp/fixunshfti.c: Likewise.
827 * soft-fp/floattihf.c: Likewise.
828 * soft-fp/floatuntihf.c: Likewise.
829 * soft-fp/half.h: Likewise.
830 * soft-fp/trunctfhf2.c: Likewise.
831
62a7df9f
MG
8322016-11-20 Marc Glisse <marc.glisse@inria.fr>
833
834 PR libgcc/77813
835 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
836 __TMC_END__ behind a passthrough asm.
837
7a384912
WL
8382016-11-18 Walter Lee <walt@tilera.com>
839
62a7df9f 840 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 841
9775c1a5
L
8422016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
843
844 * config/i386/cpuinfo.c (processor_features): Add
845 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
846
48c842ab
CZ
8472016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
848
849 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
850 (__ARC_NORM__): Use instead ARC_OPTFPE.
851 * config/arc/fp-hack.h: Likewise.
852 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
853 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
854
5012919d
AM
8552016-11-16 Alexander Monakov <amonakov@ispras.ru>
856
857 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
858 * config/nvptx/mgomp.c: New file.
859 * config/nvptx/t-nvptx: Add mgomp.c
860
00178b98
WB
8612016-11-16 Waldemar Brodkorb <wbx@openadk.org>
862
863 PR libgcc/68468
864 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
865
d64af69f
CZ
8662016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
867
868 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
869 of checking for cpus.
870 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
871 (__modsi3, __clzsi2): Likewise.
872
9d8f95de
SN
8732016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
874
875 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
876 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
877 * config/i386/t-cpuinfo-static: New.
878
7d29f8e3
ML
8792016-11-03 Martin Liska <mliska@suse.cz>
880
881 * libgcov-profiler.c (__gcov_time_profiler): Remove.
882 (__gcov_time_profiler_atomic): Likewise.
883
5de3e2d8
BE
8842016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
885
886 PR libgcc/78067
887 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
888 count_leading_zeros.
889
18362447
UB
8902016-11-02 Uros Bizjak <ubizjak@gmail.com>
891
892 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
893 * libgcc2.c (__divmoddi4): New function.
894 * libgcc2.h (__divmoddi4): Declare.
895 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
896 and __PFX_divmodti4.
897
33107571
FW
8982016-10-24 Florian Weimer <fweimer@redhat.com>
899
900 PR libgcc/78064
901 * unwind-c.c: Include auto-target.h.
902
4c6d7494
JDA
9032016-10-19 John David Anglin <danglin@gcc.gnu.org>
904
18362447 905 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
906 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
907 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
908 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
909 hppa*64*-*-hpux11*.
910
2a26adf1
MF
9112016-10-18 Max Filippov <jcmvbkbc@gmail.com>
912
913 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
914 definition.
915 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
916 definition.
917 * config/xtensa/t-windowed (LIB2ADDEH): Use
918 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
919 or xtensa/t-linux.
920
66192aa1
DKC
9212016-10-18 Ding-Kai Chen <dkchen@cadence.com>
922
923 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
924 __ieee754_sqrt): New functions.
925 (__divdf3): Add implementation with new FPU instructions under
926 #if XCHAL_HAVE_DFP_DIV.
927 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
928 __ieee754_sqrtf): New functions.
929 (__divsf3): Add implementation with new FPU instructions under
930 #if XCHAL_HAVE_FP_DIV.
931 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
932 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
933
4d0cdd0c
TP
9342016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
935
936 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
937 equivalent.
938 * config/tilepro/atomic.c: Likewise and stop casting model to
939 enum memmodel.
940
73f01cca
JM
9412016-10-10 Joseph Myers <joseph@codesourcery.com>
942
943 PR target/77586
944 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
945 soft-fp.
946
b20e7532
AT
9472016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
948
949 * config.host: Add support for aarch64-*-freebsd*.
950
a786cec4
AS
9512016-10-05 Andreas Schwab <schwab@suse.de>
952
953 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
954 (.section .init_array): Don't call __do_jv_register_classes.
955 (.section .init): Likewise.
956
5a79befb
JJ
9572016-10-04 Jakub Jelinek <jakub@redhat.com>
958
959 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
960 (__JCR_LIST__): Remove.
961 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
962 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
963 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
964 * config/ia64/crtend.S (__JCR_END__): Remove.
965 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
966 conditionals.
967 (__JCR_LIST__, __JCR_END__): Remove.
968 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
969 (__do_global_ctors_1): Likewise.
970
e0ab3753
UB
9712015-09-28 Uros Bizjak <ubizjak@gmail.com>
972
973 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
974 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
975
8c9434c2
ML
9762016-09-27 Martin Liska <mliska@suse.cz>
977
978 PR gcov-profile/7970
979 PR gcov-profile/16855
980 PR gcov-profile/44779
981 * libgcov-driver.c (__gcov_init): Do not register a atexit
982 handler.
983 (__gcov_exit): Rename from gcov_exit.
984 * libgcov.h (__gcov_exit): Declare.
985
56b653f1
ML
9862016-09-27 Martin Liska <mliska@suse.cz>
987
988 PR bootstrap/77749
989 * Makefile.in: Remove _gcov_merge_delta.
990 * libgcov-merge.c (void __gcov_merge_delta): Remove.
991 * libgcov-util.c (__gcov_delta_counter_op): Remove.
992 * libgcov.h: Remove declaration of __gcov_merge_delta.
993
7e02fd1b
EB
9942016-09-21 Eric Botcazou <ebotcazou@adacore.com>
995
996 * configure.ac: Do not create links, only substitute the filenames.
997 * configure: Regenerate.
998 * Makefile.in: Assign the substitution results to variables.
999 (LIBGCC_LINKS): Define.
1000 (enable-execute-stack.c): New rule.
1001 (unwind.h): Likewise.
1002 (md-unwind-support.h): Likewise.
1003 (sfp-machine.h): Likewise.
1004 (gthr-default.h): Likewise.
1005 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
1006 unwind.h as prerequisite of install-unwind_h-forbuild.
1007
29991048
JJ
10082016-09-16 Jakub Jelinek <jakub@redhat.com>
1009
1010 PR libgcc/71744
1011 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
1012 is not the primary registry and atomics are available.
1013 (any_objects_registered): New variable.
1014 (__register_frame_info_bases, __register_frame_info_table_bases):
1015 Atomically store 1 to any_objects_registered after registering first
1016 unwind info.
1017 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
1018
0abcd6cc
JG
10192016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
1020
1021 PR target/63250
1022 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
1023 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
1024 (HFtype): Likewise.
1025 (HCtype): Likewise.
1026 (__divhc3): Likewise.
1027 (__mulhc3): Likewise.
1028 * libgcc2.c: Support _mulhc3 and _divhc3.
1029
d758aeb5
JM
10302016-09-07 Joseph Myers <joseph@codesourcery.com>
1031
1032 PR libgcc/77519
1033 * libgcc2.c (NOTRUNC): Invert settings.
1034
7fe76f6a
ML
10352016-09-06 Martin Liska <mliska@suse.cz>
1036
1037 PR gcov-profile/77378
1038 PR gcov-profile/77466
1039 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
1040 conditionaly enable/disable *_atomic functions.
1041
21184026
JM
10422016-08-26 Joseph Myers <joseph@codesourcery.com>
1043
1044 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
1045 where not already enabled.
1046
726f49c3
SN
10472016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
1048
1049 * config/mips/linux-unwind.h: Use sys/syscall.h.
1050
feeb6268
JM
10512016-08-16 Joseph Myers <joseph@codesourcery.com>
1052
1053 PR libgcc/77265
1054 * soft-fp/adddf3.c: Update from glibc.
1055 * soft-fp/addsf3.c: Likewise.
1056 * soft-fp/addtf3.c: Likewise.
1057 * soft-fp/divdf3.c: Likewise.
1058 * soft-fp/divsf3.c: Likewise.
1059 * soft-fp/divtf3.c: Likewise.
1060 * soft-fp/double.h: Likewise.
1061 * soft-fp/eqdf2.c: Likewise.
1062 * soft-fp/eqsf2.c: Likewise.
1063 * soft-fp/eqtf2.c: Likewise.
1064 * soft-fp/extenddftf2.c: Likewise.
1065 * soft-fp/extended.h: Likewise.
1066 * soft-fp/extendsfdf2.c: Likewise.
1067 * soft-fp/extendsftf2.c: Likewise.
1068 * soft-fp/extendxftf2.c: Likewise.
1069 * soft-fp/fixdfdi.c: Likewise.
1070 * soft-fp/fixdfsi.c: Likewise.
1071 * soft-fp/fixdfti.c: Likewise.
1072 * soft-fp/fixsfdi.c: Likewise.
1073 * soft-fp/fixsfsi.c: Likewise.
1074 * soft-fp/fixsfti.c: Likewise.
1075 * soft-fp/fixtfdi.c: Likewise.
1076 * soft-fp/fixtfsi.c: Likewise.
1077 * soft-fp/fixtfti.c: Likewise.
1078 * soft-fp/fixunsdfdi.c: Likewise.
1079 * soft-fp/fixunsdfsi.c: Likewise.
1080 * soft-fp/fixunsdfti.c: Likewise.
1081 * soft-fp/fixunssfdi.c: Likewise.
1082 * soft-fp/fixunssfsi.c: Likewise.
1083 * soft-fp/fixunssfti.c: Likewise.
1084 * soft-fp/fixunstfdi.c: Likewise.
1085 * soft-fp/fixunstfsi.c: Likewise.
1086 * soft-fp/fixunstfti.c: Likewise.
1087 * soft-fp/floatdidf.c: Likewise.
1088 * soft-fp/floatdisf.c: Likewise.
1089 * soft-fp/floatditf.c: Likewise.
1090 * soft-fp/floatsidf.c: Likewise.
1091 * soft-fp/floatsisf.c: Likewise.
1092 * soft-fp/floatsitf.c: Likewise.
1093 * soft-fp/floattidf.c: Likewise.
1094 * soft-fp/floattisf.c: Likewise.
1095 * soft-fp/floattitf.c: Likewise.
1096 * soft-fp/floatundidf.c: Likewise.
1097 * soft-fp/floatundisf.c: Likewise.
1098 * soft-fp/floatunditf.c: Likewise.
1099 * soft-fp/floatunsidf.c: Likewise.
1100 * soft-fp/floatunsisf.c: Likewise.
1101 * soft-fp/floatunsitf.c: Likewise.
1102 * soft-fp/floatuntidf.c: Likewise.
1103 * soft-fp/floatuntisf.c: Likewise.
1104 * soft-fp/floatuntitf.c: Likewise.
1105 * soft-fp/gedf2.c: Likewise.
1106 * soft-fp/gesf2.c: Likewise.
1107 * soft-fp/getf2.c: Likewise.
1108 * soft-fp/ledf2.c: Likewise.
1109 * soft-fp/lesf2.c: Likewise.
1110 * soft-fp/letf2.c: Likewise.
1111 * soft-fp/muldf3.c: Likewise.
1112 * soft-fp/mulsf3.c: Likewise.
1113 * soft-fp/multf3.c: Likewise.
1114 * soft-fp/negdf2.c: Likewise.
1115 * soft-fp/negsf2.c: Likewise.
1116 * soft-fp/negtf2.c: Likewise.
1117 * soft-fp/op-1.h: Likewise.
1118 * soft-fp/op-2.h: Likewise.
1119 * soft-fp/op-4.h: Likewise.
1120 * soft-fp/op-8.h: Likewise.
1121 * soft-fp/op-common.h: Likewise.
1122 * soft-fp/quad.h: Likewise.
1123 * soft-fp/single.h: Likewise.
1124 * soft-fp/soft-fp.h: Likewise.
1125 * soft-fp/subdf3.c: Likewise.
1126 * soft-fp/subsf3.c: Likewise.
1127 * soft-fp/subtf3.c: Likewise.
1128 * soft-fp/truncdfsf2.c: Likewise.
1129 * soft-fp/trunctfdf2.c: Likewise.
1130 * soft-fp/trunctfsf2.c: Likewise.
1131 * soft-fp/trunctfxf2.c: Likewise.
1132 * soft-fp/unorddf2.c: Likewise.
1133 * soft-fp/unordsf2.c: Likewise.
1134 * soft-fp/unordtf2.c: Likewise.
1135
2e6fc1ac
GG
11362016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
1137
1138 PR gcov-profile/67097
1139 * libgcov-util.c (gcov_profile_merge): Skip missing files.
1140
a266236e
ML
11412016-08-10 Martin Liska <mliska@suse.cz>
1142
1143 PR gcov-profile/58306
1144 * Makefile.in: New functions (modules) are added.
1145 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
1146 function.
1147 (__gcov_pow2_profiler_atomic): New function.
1148 (__gcov_one_value_profiler_body): New argument is instroduced.
1149 (__gcov_one_value_profiler): Call with the new argument.
1150 (__gcov_one_value_profiler_atomic): Likewise.
1151 (__gcov_indirect_call_profiler_v2): Likewise.
1152 (__gcov_time_profiler_atomic): New function.
1153 (__gcov_average_profiler_atomic): Likewise.
1154 (__gcov_ior_profiler_atomic): Likewise.
1155 * libgcov.h: Declare the aforementioned functions.
1156
e0c8eebf
ML
11572016-08-09 Martin Liska <mliska@suse.cz>
1158
1159 * libgcov-util.c: Fix typo and GNU coding style.
1160
6dce6418
ML
11612016-08-09 Martin Liska <mliska@suse.cz>
1162
1163 * Makefile.in: Remove __gcov_indirect_call_profiler.
1164 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
1165 function.
1166 * libgcov.h: And the declaration of the function.
1167
dcb1e137
ML
11682016-08-09 Martin Liska <mliska@suse.cz>
1169
1170 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
1171 power of two.
1172
d6e69705
BS
11732016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1174
1175 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
1176 * config/rs6000/_mulkc3.c: Likewise.
1177
96aa1f95
GJL
11782016-07-29 Georg-Johann Lay <avr@gjlay.de>
1179
1180 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
1181 zero_reg as previous call to __umulhisi3 already cleared it.
1182
a1b01d34
AJ
11832016-07-21 Aurelien Jarno <aurelien@aurel32.net>
1184
1185 PR target/59833
1186 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
1187
985a47b2
NC
11882016-07-19 Nick Clifton <nickc@redhat.com>
1189
1190 * config.host (m32r): Add m32r/t-m32r to tmake_file.
1191 Add crtinit.o and crtfini.o to extra_parts.
1192
f906f5ed
BS
11932016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1194
1195 * config/rs6000/_divkc3.c: New.
1196 * config/rs6000/_mulkc3.c: New.
1197 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
1198 and _divkc3.
1199 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
1200 fp128_ppc_funcs.
1201
82742404
HW
12022016-07-11 Hale Wang <hale.wang@arm.com>
1203 Andre Vieira <andre.simoesdiasvieira@arm.com>
1204
1205 * config/arm/lib1funcs.S: Add new wrapper.
1206
05a437c1
TP
12072016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1208
1209 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
1210
3d16d9ec
TP
12112016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1212
1213 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
1214 and ARMv5t* rather than for a fixed list of architectures.
1215
6f493951
TP
12162016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
1217
1218 * config/arm/bpabi-v6m.S: Clarify what architectures is the
1219 implementation suitable for.
1220 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
1221 for all Thumb-1 only targets.
1222 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
1223 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
1224 __ARM_ARCH_6M__.
1225 (EQUIV): Likewise.
1226 (ARM_FUNC_ALIAS): Likewise.
1227 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
1228 version.
1229 (modsi3): Likewise.
1230 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
1231 (clzdi2): Likewise.
1232 (ctzsi2): Likewise.
1233 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
1234 __ARM_ARCH_6M__ in guard for checking whether it is defined.
1235 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
1236 __ARM_ARCH_6M__ and add comment to indicate the connection between
1237 this condition and the one in gcc/config/arm/elf.h.
1238 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
1239 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
1240 * config/arm/t-softfp: Likewise.
1241
1770511a
TS
12422016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1243
1244 * libgcc2.c (SYMBOL__MAIN): Remove checks for
1245 CTOR_LISTS_DEFINED_EXTERNALLY.
1246
ba6be749
WL
12472016-06-28 Walter Lee <walt@tilera.com>
1248
1249 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
1250 asm/unistd.h.
1251 (SPR_CMPEXCH_VALUE): Define for tilegx.
1252 (__NR_FAST_cmpxchg): Define for tilepro.
1253 (__NR_FAST_atomic_update): Define for tilepro.
1254 (__NR_FAST_cmpxchg64): Define for tilepro.
1255
a34c0db5
JS
12562016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
1257
18362447 1258 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 1259
0609abda
TS
12602016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1261
1262 * config.host: Remove support for mep-*.
1263 * config/mep/lib1funcs.S: Remove.
1264 * config/mep/lib2funcs.c: Remove.
1265 * config/mep/t-mep: Remove.
1266 * config/mep/tramp.c: Remove.
1267
3e326935
TS
12682016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1269
1270 * config.host: Remove support for avr-rtems.
1271 * config/avr/t-rtems: Remove.
1272
914b155c
TS
12732016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1274
1275 * config.host: Remove m32r-rtems support.
1276
5ebf89bd
TS
12772016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1278
1279 * config.host: Remove h8300-rtems support.
1280
8466af06
TS
12812016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1282
1283 * config.host: Remove support for knetbsd.
1284
d980e738
TS
12852016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1286
1287 * config.host: Remove support for openbsd 2 and 3.
1288
ee2499b4
TS
12892016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1290
1291 * config.host: Remove interix support.
1292 * config/i386/t-interix: Remove.
1293
9f92937b
JDA
12942016-06-18 John David Anglin <danglin@gcc.gnu.org>
1295
1296 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
1297 least-significant bit in function pointer for fixup.
1298
0a0ec53d
AC
12992016-06-05 Aaron Conole <aconole@redhat.com>
1300 Nathan Sidwell <nathan@acm.org>
1301
1302 PR libgcc/71400
1303 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
1304 (get_gcov_error_file): Check __gcov_error_file before trying to
1305 initialize it.
1306 (gcov_error): Always use get_gcov_error_file.
1307
8aa5bdd6
AC
13082016-06-02 Aaron Conole <aconole@redhat.com>
1309
1310 * libgcov-driver-system.c (__gcov_error_file): New.
1311 (get_gcov_error_file): New.
1312 (gcov_error): Use and set __gcov_error_file.
1313 (gcov_error_exit): New.
1314 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
1315
40774faf
NS
13162016-05-26 Nathan Sidwell <nathan@acm.org>
1317
1318 * config/nvptx/free.asm: Delete.
1319 * config/nvptx/malloc.asm: Delete.
1320 * config/nvptx/realloc.c: Delete.
1321 * t-nvptx: Update.
1322
69a6d5ad
NS
13232016-05-25 Nathan Sidwell <nathan@acm.org>
1324
1325 * config/nvptx/crt0.s: Delete.
1326 * config/nvptx/crt0.c: New.
1327 * t-nvptx: Update.
1328
6befaff6
SL
13292016-05-19 Sandra Loosemore <sandra@codesourcery.com>
1330
385c7747 1331 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
1332 dw2/seh configuration.
1333 [x86_64-*-mingw*]: Likewise.
1334
ad251dfd
JS
13352016-05-10 Joel Sherrill <joel@rtems.org>
1336
1337 PR libgcc/70720
1338 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
1339 targets so the same extra_parts are built. Also have tmake_file add
1340 on to its value rather than override.
1341
bc6d9014
OE
13422016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
1343
1344 * config.host: Remove SH5 support.
1345 * configure: Likewise.
1346
9129c8cf
OE
13472016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
1348
1349 * config/sh/crt1.S: Remove SH5 support.
1350 * config/sh/crti.S: Likewise.
1351 * config/sh/crtn.S: Likewise.
1352 * config/sh/lib1funcs-4-300.S: Likewise.
1353 * config/sh/lib1funcs-Os-4-200.S: Likewise.
1354 * config/sh/lib1funcs.S: Likewise.
1355 * config/sh/linux-unwind.h: Likewise.
1356 * config/sh/t-sh64: Delete.
1357
39d50464
CZ
13582016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
1359
1360 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
1361
8b48923b
CZ
13622016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
1363 Joern Rennecke <joern.rennecke@embecosm.com>
1364
1365 * config/arc/crttls.S: New file.
1366 * config/arc/t-arc: New rule.
1367 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
1368
2de1cf8c
NC
13692016-04-25 Nick Clifton <nickc@redhat.com>
1370
1371 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
1372 (__mspabi_cmpd): Likewise.
1373 * config/msp430/floathidf.c (__floathidf): Likewise.
1374 * config/msp430/floathisf.c (__floathisf): Likewise
1375 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
1376 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
1377 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
1378 second parameter.
1379 (__ashrsi3): Likewise.
1380
b8ce3fe2
WB
13812016-04-21 Waldemar Brodkorb <wbx@openadk.org>
1382
1383 * config/m68k/linux-atomic.c: Do not include unistd.h
1384
4986f823
MG
13852016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
1386
1387 * config/arm/ieee754-df.S: Fix typos in comments.
1388
35fbda43
MM
13892016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
1390
1391 PR target/70381
1392 * configure.ac (powerpc*-*-linux*): Rework tests to build
1393 __float128 emulation routines to not depend on using #pragma GCC
1394 target to enable -mfloat128.
1395 * configure: Regnerate.
1396
72d1a48d
EB
13972016-04-04 Eric Botcazou <ebotcazou@adacore.com>
1398
1399 PR target/67172
1400 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
1401 __MINGW32__ is defined.
1402
dc2e8995
JB
14032016-03-28 James Bowman <james.bowman@ftdichip.com>
1404
385c7747 1405 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 1406
104cdaf1
MM
14072016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
1408
1409 PR libgcc/70363
1410 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
1411 built with an assembler that does not support ISA 3.0
1412 instructions, rename __extendkftf2_sw to __extendkftf2.
1413
a5046f48
RO
14142016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1415
1416 PR target/38239
1417 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
1418 call-clobbered registers.
1419 (internal_mcount): Remove __i386__ handling.
1420
df674f74
JS
14212016-02-26 Joel Sherrill <joel@rtems.org>
1422
1423 * config.host: Add x86_64-*-rtems*.
1424
7cb065d6
JS
14252016-02-26 Joel Sherrill <joel@rtems.org>
1426
1427 * libgcc/config.host: Add aarch64-*-rtems*.
1428
47dfdc53
PM
14292016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
1430 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1431
1432 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
1433 union of u64 and double.
1434 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
1435 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
1436 value.
1437 (FP_ROUNDMODE): Update the usage of _fpscr.
1438
e6861a99
IV
14392016-02-25 Ilya Verbin <ilya.verbin@intel.com>
1440
1441 PR driver/68463
1442 * Makefile.in (crtoffloadtable$(objext)): New rule.
1443 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
1444 enable_offload_targets is not empty.
1445 * configure: Regenerate.
1446 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
1447 crtoffloadtable.
1448
9bfcbdee
MF
14492016-02-17 Max Filippov <jcmvbkbc@gmail.com>
1450
1451 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
1452 .literal_position before the function.
1453 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
1454 Likewise.
1455
4cb4721f
MK
14562016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
1457
1458 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
1459 * config/s390/morestack.S: New file.
1460 * config/s390/t-stack-s390: New file.
1461 * generic-morestack.c (__splitstack_find): Add s390-specific code.
1462
b29d9a29
WL
14632016-02-12 Walter Lee <walt@tilera.com>
1464
1465 * config.host (tilegx*-*-linux*): remove ti from
1466 softfp_int_modes for 32-bit configs.
1467
03a0ae7d
ILT
14682016-02-10 Ian Lance Taylor <iant@google.com>
1469
1470 PR go/68562
1471 * config/i386/morestack.S (__stack_split_initialize): Align
1472 stack.
1473
68750bce
AT
14742016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
1475
1476 PR bootstrap/69611
1477 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
1478 __FLOAT128__ to compile only for __float128 capable targets.
1479
7d296953
JJ
14802016-01-25 Jakub Jelinek <jakub@redhat.com>
1481
1482 PR target/69444
1483 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
1484 instead of ___NO_FPRS__.
1485
a71c0334 14862016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
1487 Steven Munroe <munroesj@linux.vnet.ibm.com>
1488 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
1489
1490 * config/rs6000/float128-sed: New files to convert TF names to KF
1491 names for PowerPC IEEE 128-bit floating point support.
1492 * config/rs6000/float128-sed-hw: Likewise.
1493
1494 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1495 floating point hardware support.
1496
1497 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1498 128-bit floating point software emulation or use ISA 3.0 hardware
1499 support if it is available.
1500
1501 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1502 floating point.
1503
1504 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
1505 floating point to IBM extended double.
1506
1507 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
1508 double to IEEE 128-bit floating point.
1509
1510 * config/rs6000/t-float128: New Makefile fragments to enable
1511 building __float128 emulation support.
1512 * config/rs6000/t-float128-hw: Likewise.
1513
1514 * config/rs6000/sfp-exceptions.c: New file to provide exception
1515 support for IEEE 128-bit floating point.
1516
1517 * config/rs6000/floattikf.c: New files for converting between IEEE
1518 128-bit floating point and signed/unsigned 128-bit integers.
1519 * config/rs6000/fixunskfti.c: Likewise.
1520 * config/rs6000/fixkfti.c: Likewise.
1521 * config/rs6000/floatuntikf.c: Likewise.
1522
1523 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1524 when building on 64-bit systems, or when VSX is enabled.
1525 (_FP_W_TYPE): Likewise.
1526 (_FP_WS_TYPE): Likewise.
1527 (_FP_I_TYPE): Likewise.
1528 (TItype): Define on 64-bit systems.
1529 (UTItype): Likewise.
1530 (TI_BITS): Likewise.
1531 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1532 (_FP_MUL_MEAT_Q): Likewise.
1533 (_FP_DIV_MEAT_D): Likewise.
1534 (_FP_DIV_MEAT_Q): Likewise.
1535 (_FP_NANFRAC_D): Likewise.
1536 (_FP_NANFRAC_Q): Likewise.
1537 (ISA_BIT): Add exception support if we are being compiled on a
1538 machine with hardware floating point support to build the IEEE
1539 128-bit emulation functions.
1540 (FP_EX_INVALID): Likewise.
1541 (FP_EX_OVERFLOW): Likewise.
1542 (FP_EX_UNDERFLOW): Likewise.
1543 (FP_EX_DIVZERO): Likewise.
1544 (FP_EX_INEXACT): Likewise.
1545 (FP_EX_ALL): Likewise.
1546 (__sfp_handle_exceptions): Likewise.
1547 (FP_HANDLE_EXCEPTIONS): Likewise.
1548 (FP_RND_NEAREST): Likewise.
1549 (FP_RND_ZERO): Likewise.
1550 (FP_RND_PINF): Likewise.
1551 (FP_RND_MINF): Likewise.
1552 (FP_RND_MASK): Likewise.
1553 (_FP_DECL_EX): Likewise.
1554 (FP_INIT_ROUNDMODE): Likewise.
1555 (FP_ROUNDMODE): Likewise.
1556
1557 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1558 VSX code, enable IEEE 128-bit floating point. If the compiler can
1559 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
1560 floating point hardware instructions and it supports declaring
1561 functions with the ifunc attribute, enable ifunc functions to
1562 switch between software and hardware support.
1563 * configure.ac (powerpc*-*-linux*): Likewise.
1564 * configure: Regenerate.
1565
bdc27e50
NC
15662016-01-15 Nick Clifton <nickc@redhat.com>
1567
1568 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
1569 dependency as the source file to be compiled.
1570 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
1571 (lib2hw_mul_f5.o): Likewise.
1572
006df05d
MM
15732016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
1574
1575 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
1576 * libgcc/config/rs6000/fixkfti.c: Likewise.
1577 * libgcc/config/rs6000/fixunskfti.c: Likewise.
1578 * libgcc/config/rs6000/float128-hw.c: Likewise.
1579 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
1580 * libgcc/config/rs6000/float128-sed: Likewise.
1581 * libgcc/config/rs6000/floattikf.c: Likewise.
1582 * libgcc/config/rs6000/floatuntikf.c: Likewise.
1583 * libgcc/config/rs6000/quad-float128.h: Likewise.
1584 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
1585 * libgcc/config/rs6000/sfp-machine.h: Likewise.
1586 * libgcc/config/rs6000/t-float128: Likewise.
1587 * libgcc/config/rs6000/t-float128-hw: Likewise.
1588 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
1589 * libgcc/config.host: Likewise.
1590 * libgcc/configure: Likewise.
1591 * libgcc/configure.ac: Likewise.
1592
29176d57 15932016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
1594 Steven Munroe <munroesj@linux.vnet.ibm.com>
1595 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
1596
1597 * config/rs6000/sfp-exceptions.c: New file to provide exception
1598 support for IEEE 128-bit floating point.
1599
1600 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1601 floating point hardware support.
1602
1603 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
1604 point conversions.
1605 * config/rs6000/fixunskfti.c: Likewise.
1606 * config/rs6000/fixkfti.c: Likewise.
1607 * config/rs6000/floatuntikf.c: Likewise.
1608 * config/rs6000/extendkftf2-sw.c: Likewise.
1609 * config/rs6000/trunctfkf2-sw.c: Likewise.
1610
1611 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1612 128-bit floating point software emulation or use ISA 3.0 hardware
1613 support if it is available.
1614
1615 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1616 floating point.
1617
1618 * config/rs6000/t-float128: New Makefile fragments to enable
1619 building __float128 emulation support.
1620 * config/rs6000/t-float128-hw: Likewise.
1621
1622 * config/rs6000/float128-sed: New file to convert TF names to KF
1623 names for PowerPC IEEE 128-bit floating point support.
1624
1625 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1626 when building on 64-bit systems, or when VSX is enabled.
1627 (_FP_W_TYPE): Likewise.
1628 (_FP_WS_TYPE): Likewise.
1629 (_FP_I_TYPE): Likewise.
1630 (TItype): Define on 64-bit systems.
1631 (UTItype): Likewise.
1632 (TI_BITS): Likewise.
1633 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1634 (_FP_MUL_MEAT_Q): Likewise.
1635 (_FP_DIV_MEAT_D): Likewise.
1636 (_FP_DIV_MEAT_Q): Likewise.
1637 (_FP_NANFRAC_D): Likewise.
1638 (_FP_NANFRAC_Q): Likewise.
1639 (ISA_BIT): Add exception support if we are being compiled on a
1640 machine with hardware floating point support to build the IEEE
1641 128-bit emulation functions.
1642 (FP_EX_INVALID): Likewise.
1643 (FP_EX_OVERFLOW): Likewise.
1644 (FP_EX_UNDERFLOW): Likewise.
1645 (FP_EX_DIVZERO): Likewise.
1646 (FP_EX_INEXACT): Likewise.
1647 (FP_EX_ALL): Likewise.
1648 (__sfp_handle_exceptions): Likewise.
1649 (FP_HANDLE_EXCEPTIONS): Likewise.
1650 (FP_RND_NEAREST): Likewise.
1651 (FP_RND_ZERO): Likewise.
1652 (FP_RND_PINF): Likewise.
1653 (FP_RND_MINF): Likewise.
1654 (FP_RND_MASK): Likewise.
1655 (_FP_DECL_EX): Likewise.
1656 (FP_INIT_ROUNDMODE): Likewise.
1657 (FP_ROUNDMODE): Likewise.
1658
1659 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
1660 compiler can do __float128.
1661 * configure: Regenerate.
1662
1663 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1664 VSX code, enable IEEE 128-bit floating point.
1665
a2218983
OH
16662016-01-05 Olivier Hainque <hainque@adacore.com>
1667
1668 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 1669 specificities.
a2218983 1670
818ab71a
JJ
16712016-01-04 Jakub Jelinek <jakub@redhat.com>
1672
1673 Update copyright years.
1674
5a6c8ffa
AP
16752015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
1676
1677 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 1678 soft-fp targets.
5a6c8ffa 1679
077067a5
BE
16802015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
1681
1682 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
1683 instead of abort to avoid dependency on stdlib.h.
1684
787c1027
JDA
16852015-12-09 John David Anglin <danglin@gcc.gnu.org>
1686
1687 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
1688 to initialize call to __dl_fixup once.
1689
04a9ae28
NC
16902015-12-04 Nick Clifton <nickc@redhat.com>
1691
1692 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
1693 Allow for the second argument being negative.
1694 * config.host (extra_parts): Define for MSP430. Create separate
1695 libraries for each of the hardware multiply formats.
1696 * config/msp430/lib2hw_mul.S: Build only the multiply routines
1697 that are needed.
1698 * config/msp430/lib2mul.c: Likewise.
1699 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
1700 Add rules to build hardware multiply libraries.
1701 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
1702 __mspabi_divul function.
1703 (__mspabi_divllu): New stub function.
1704
9a32d437
JDA
17052015-12-01 John David Anglin <danglin@gcc.gnu.org>
1706
1707 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
1708 fixup values if saved GOT address doesn't match runtime address.
1709 (fixup_branch_offset): Reorder list.
1710
e5ef217c
RO
17112015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1712
1713 * Makefile.in (VTV_CFLAGS): New variable.
1714 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
1715 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
1716 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
1717 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
1718 to extra_parts if $enable_vtable_verify = yes.
1719
78cc43a2
SN
17202015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
1721
1722 PR target/68059
1723 * config/arm/linux-atomic-64bit.c (__write): Rename to...
1724 (write): ...this and fix the return type.
1725
9afebea2
DD
17262015-11-19 DJ Delorie <dj@redhat.com>
1727
1728 * config/msp430/lib2hw_mul.S: Fix alignment.
1729
33f47f42
NS
17302015-11-18 Nathan Sidwell <nathan@codesourcery.com>
1731
1732 * config/nvptx/reduction.c: New.
1733 * config/nvptx/t-nvptx (LIB2ADD): Add it.
1734
d9adb476
DE
17352015-11-15 David Edelsohn <dje.gcc@gmail.com>
1736
1737 * config/rs6000/on_exit.c: New file.
1738 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
1739 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
1740
c0ab1970
CZ
17412015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
1742
1743 * config/arc/dp-hack.h: Add support for ARCHS.
1744 * config/arc/ieee-754/divdf3.S: Likewise.
1745 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
1746 * config/arc/ieee-754/muldf3.S: Likewise.
1747 * config/arc/ieee-754/mulsf3.S: Likewise
1748 * config/arc/lib1funcs.S: Likewise
1749 * config/arc/gmon/dcache_linesz.S: Don't read the build register
1750 for ARCv2 cores.
1751 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
1752 for ARCv2 cores.
1753 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
1754 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
1755 cores.
1756
e6b6bf09
RO
17572015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1758
1759 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
1760 value.
1761 * config/ia64/crtend.S: Likewise.
1762
a153644f
TS
17632015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1764
1765 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
1766 __CHAR_BIT__ instead of BITS_PER_UNIT.
1767 * fixed-bit.h: Likewise.
1768 * fp-bit.h: Likewise.
1769 * libgcc2.c (__popcountSI2): Likewise.
1770 (__popcountDI2): Likewise.
1771 * libgcc2.h: Likewise.
1772 * libgcov.h: Likewise.
1773
3dee689d
DE
17742015-11-07 David Edelsohn <dje.gcc@gmail.com>
1775
1776 * config/rs6000/atexit.c: New file.
1777 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
1778 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
1779 * config/rs6000/cxa_finalize.c
1780 (catomic_compare_and_exchange_bool_acq): Negate return value.
1781
2ef543e4
VK
17822015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
1783
1784 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
1785 (processor_subtypes): Add znver1.
1786 (get_amd_cpu): Detect znver1.
1787
1300f017
CL
17882015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
1789
1790 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
1791 Include crtfastmath.o.
1792
3e5bb7ee
JR
17932015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
1794
1795 PR libgcc/66883
1796 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 1797
793aa938
KP
17982015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
1799
1800 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
1801 * config/rl78/divmodsi.S: Update return register to r8.
1802 * config/rl78/divmodhi.S: Update return register to r8,r9.
1803 Branch to main_loop_done_himode to pop registers before return.
1804
7d296953 18052015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
1806
1807 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
1808 (__cpu_indicator_init): Fix model selection for AMD CPUs.
1809
6a192b5a
KY
18102015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
1811
1812 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
1813
4a0a9457
MF
18142015-10-03 Max Filippov <jcmvbkbc@gmail.com>
1815
1816 * config.host (xtensa*-*-uclinux*): New configuration.
1817
ab91c076
KY
18182015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
1819
385c7747 1820 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
1821 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
1822
30954527
JM
18232015-09-28 Joseph Myers <joseph@codesourcery.com>
1824
1825 * soft-fp/adddf3.c: Update from glibc.
1826 * soft-fp/addsf3.c: Likewise.
1827 * soft-fp/addtf3.c: Likewise.
1828 * soft-fp/divdf3.c: Likewise.
1829 * soft-fp/divsf3.c: Likewise.
1830 * soft-fp/divtf3.c: Likewise.
1831 * soft-fp/double.h: Likewise.
1832 * soft-fp/eqdf2.c: Likewise.
1833 * soft-fp/eqsf2.c: Likewise.
1834 * soft-fp/eqtf2.c: Likewise.
1835 * soft-fp/extenddftf2.c: Likewise.
1836 * soft-fp/extended.h: Likewise.
1837 * soft-fp/extendsfdf2.c: Likewise.
1838 * soft-fp/extendsftf2.c: Likewise.
1839 * soft-fp/extendxftf2.c: Likewise.
1840 * soft-fp/fixdfdi.c: Likewise.
1841 * soft-fp/fixdfsi.c: Likewise.
1842 * soft-fp/fixdfti.c: Likewise.
1843 * soft-fp/fixsfdi.c: Likewise.
1844 * soft-fp/fixsfsi.c: Likewise.
1845 * soft-fp/fixsfti.c: Likewise.
1846 * soft-fp/fixtfdi.c: Likewise.
1847 * soft-fp/fixtfsi.c: Likewise.
1848 * soft-fp/fixtfti.c: Likewise.
1849 * soft-fp/fixunsdfdi.c: Likewise.
1850 * soft-fp/fixunsdfsi.c: Likewise.
1851 * soft-fp/fixunsdfti.c: Likewise.
1852 * soft-fp/fixunssfdi.c: Likewise.
1853 * soft-fp/fixunssfsi.c: Likewise.
1854 * soft-fp/fixunssfti.c: Likewise.
1855 * soft-fp/fixunstfdi.c: Likewise.
1856 * soft-fp/fixunstfsi.c: Likewise.
1857 * soft-fp/fixunstfti.c: Likewise.
1858 * soft-fp/floatdidf.c: Likewise.
1859 * soft-fp/floatdisf.c: Likewise.
1860 * soft-fp/floatditf.c: Likewise.
1861 * soft-fp/floatsidf.c: Likewise.
1862 * soft-fp/floatsisf.c: Likewise.
1863 * soft-fp/floatsitf.c: Likewise.
1864 * soft-fp/floattidf.c: Likewise.
1865 * soft-fp/floattisf.c: Likewise.
1866 * soft-fp/floattitf.c: Likewise.
1867 * soft-fp/floatundidf.c: Likewise.
1868 * soft-fp/floatundisf.c: Likewise.
1869 * soft-fp/floatunditf.c: Likewise.
1870 * soft-fp/floatunsidf.c: Likewise.
1871 * soft-fp/floatunsisf.c: Likewise.
1872 * soft-fp/floatunsitf.c: Likewise.
1873 * soft-fp/floatuntidf.c: Likewise.
1874 * soft-fp/floatuntisf.c: Likewise.
1875 * soft-fp/floatuntitf.c: Likewise.
1876 * soft-fp/gedf2.c: Likewise.
1877 * soft-fp/gesf2.c: Likewise.
1878 * soft-fp/getf2.c: Likewise.
1879 * soft-fp/ledf2.c: Likewise.
1880 * soft-fp/lesf2.c: Likewise.
1881 * soft-fp/letf2.c: Likewise.
1882 * soft-fp/muldf3.c: Likewise.
1883 * soft-fp/mulsf3.c: Likewise.
1884 * soft-fp/multf3.c: Likewise.
1885 * soft-fp/negdf2.c: Likewise.
1886 * soft-fp/negsf2.c: Likewise.
1887 * soft-fp/negtf2.c: Likewise.
1888 * soft-fp/op-1.h: Likewise.
1889 * soft-fp/op-2.h: Likewise.
1890 * soft-fp/op-4.h: Likewise.
1891 * soft-fp/op-8.h: Likewise.
1892 * soft-fp/op-common.h: Likewise.
1893 * soft-fp/quad.h: Likewise.
1894 * soft-fp/single.h: Likewise.
1895 * soft-fp/soft-fp.h: Likewise.
1896 * soft-fp/subdf3.c: Likewise.
1897 * soft-fp/subsf3.c: Likewise.
1898 * soft-fp/subtf3.c: Likewise.
1899 * soft-fp/truncdfsf2.c: Likewise.
1900 * soft-fp/trunctfdf2.c: Likewise.
1901 * soft-fp/trunctfsf2.c: Likewise.
1902 * soft-fp/trunctfxf2.c: Likewise.
1903 * soft-fp/unorddf2.c: Likewise.
1904 * soft-fp/unordsf2.c: Likewise.
1905 * soft-fp/unordtf2.c: Likewise.
1906
4dfe21ac
RE
19072015-09-24 Richard Earnshaw <rearnsha@arm.com>
1908
1909 PR libgcc/67624
1910 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
1911
df2a1cc4
RO
19122015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1913
1914 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
1915 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
1916 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
1917 messages.
1918 (internal_mcount): Likewise.
1919 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
1920 crt_compile, add CRTSTUFF_T_CFLAGS_S.
1921
2d110442
RO
19222015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1923
1924 * configure.ac (libgcc_cv_solaris_crts): New test.
1925 * configure: Regenerate.
1926 * config.in: Regenerate.
1927 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
1928 * config/gmon-sol2.c: Rename to ...
1929 * config/sol2/gmon.c: ... this.
1930 Include auto-target.h.
1931 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
1932 * config/t-sol2: Rename to ...
1933 * config/sol2/t-sol2: ... this.
1934 (gmon.o): Reflect renaming.
1935 (crtp.o, crtpg.o): New rules.
1936 * config.host (*-*-solaris2*): Reflect renaming.
1937 Use system CRTs if present.
1938 Remove default CRT case.
1939
d572e439
JDA
19402015-09-23 John David Anglin <danglin@gcc.gnu.org>
1941
1942 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
1943 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
1944 __kernel_cmpxchg2.
1945 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
1946 (__sync_val_compare_and_swap_##WIDTH): Likewise.
1947 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
1948 (__sync_lock_test_and_set_##WIDTH): Likewise.
1949 (__sync_lock_release_##WIDTH): Likewise.
1950 (__sync_fetch_and_##OP##_4): Change result to match type of
1951 __kernel_cmpxchg.
1952 (__sync_##OP##_and_fetch_4): Likewise.
1953 (__sync_val_compare_and_swap_4): Likewise.
1954 (__sync_bool_compare_and_swap_4): likewise.
1955 (__sync_lock_test_and_set_4): Likewise.
1956 (__sync_lock_release_4): Likewise.
1957 (FETCH_AND_OP_2): Add long long variants.
1958 (OP_AND_FETCH_2): Likewise.
1959 (COMPARE_AND_SWAP_2 ): Likewise.
1960 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1961 (SYNC_LOCK_RELEASE_2): Likewise.
1962 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
1963
7d296953 19642015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
1965
1966 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
1967 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
1968 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
1969 (get_available_features): Habdle new features.
1970
131314e1
JB
19712015-09-21 James Bowman <james.bowman@ftdichip.com>
1972
1973 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
1974 memory layout. Deal correctly with BSS region larger than 32K.
1975 Handle a watchdog reset like a power-on reset. Clean up unused
1976 code.
1977
04218b35
AD
19782015-09-18 Andrew Dixie <andrewd@gentrack.com>
1979 David Edelsohn <dje.gcc@gmail.com>
1980
1981 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
1982 * config/rs6000/crtdbase.S: New file.
1983 * config/rs6000/t-aix-cxa: Build crtdbase.o.
1984
c8338173
MF
19852015-09-15 Max Filippov <jcmvbkbc@gmail.com>
1986
1987 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
1988 Add support for call0 ABI.
1989
7a84bf71
JDA
19902015-09-13 John David Anglin <danglin@gcc.gnu.org>
1991
1992 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
1993
4efab402
SH
19942015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1995
1996 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
1997 (__GTHREAD_HAS_COND): Likewise.
1998 (__gthread_t): Likewise.
1999 (__gthread_cond_t): Likewise.
2000 (__gthread_time_t): Likewise.
2001 (__GTHREAD_MUTEX_INIT): Likewise.
2002 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
2003 (__GTHREAD_COND_INIT): Likewise.
2004 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
2005 (__GTHREAD_TIME_INIT): Likewise.
2006 (__gthread_create): Likewise.
2007 (__gthread_join): Likewise.
2008 (__gthread_detach): Likewise.
2009 (__gthread_equal): Likewise.
2010 (__gthread_self): Likewise.
2011 (__gthread_yield): Likewise.
2012 (__gthread_cond_broadcast): Likewise.
2013 (__gthread_cond_signal): Likewise.
2014 (__gthread_cond_wait): Likewise.
2015 (__gthread_cond_timedwait): Likewise.
2016 (__gthread_cond_wait_recursive): Likewise.
2017 (__gthread_cond_destroy): Likewise.
2018 (rtems_gxx_once): Delete.
2019 (rtems_gxx_key_create): Likewise.
2020 (rtems_gxx_key_delete): Likewise.
2021 (rtems_gxx_getspecific): Likewise.
2022 (rtems_gxx_setspecific): Likewise.
2023 (rtems_gxx_mutex_init): Likewise.
2024 (rtems_gxx_mutex_destroy): Likewise.
2025 (rtems_gxx_mutex_lock): Likewise.
2026 (rtems_gxx_mutex_trylock): Likewise.
2027 (rtems_gxx_mutex_unlock): Likewise.
2028 (rtems_gxx_recursive_mutex_init): Likewise.
2029 (rtems_gxx_recursive_mutex_lock): Likewise.
2030 (rtems_gxx_recursive_mutex_trylock): Likewise.
2031 (rtems_gxx_recursive_mutex_unlock): Likewise.
2032 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
2033 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
2034 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
2035 (__gthread_once): Likewise.
2036 (__gthread_key_create): Likewise.
2037 (__gthread_key_delete): Likewise.
2038 (__gthread_getspecific): Likewise.
2039 (__gthread_setspecific): Likewise.
2040 (__gthread_key_t): Use <pthread.h> type.
2041 (__gthread_once_t): Likewise
2042 (__gthread_mutex_t): Use <sys/lock.h> type.
2043 (__gthread_recursive_mutex_t): Likewise
2044 (__gthread_mutex_lock): Use <sys/lock.h> function.
2045 (__gthread_mutex_trylock): Likewise.
2046 (__gthread_mutex_timedlock): Likewise.
2047 (__gthread_mutex_unlock): Likewise.
2048 (__gthread_mutex_destroy): Likewise.
2049 (__gthread_recursive_mutex_lock): Likewise.
2050 (__gthread_recursive_mutex_trylock): Likewise.
2051 (__gthread_recursive_mutex_timedlock): Likewise.
2052 (__gthread_recursive_mutex_unlock): Likewise.
2053 (__gthread_recursive_mutex_destroy): Likewise.
2054
991995c4
MF
20552015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2056
2057 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
2058 context->sp instead of context->cfa.
2059
0e19db59
MF
20602015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2061
2062 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
2063 with unwind-dw2-fde-dip.
2064
b6ac5f62
MF
20652015-08-18 Max Filippov <jcmvbkbc@gmail.com>
2066
2067 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
2068 CALL12 followed by series of ENTRY to spill windowed registers.
2069 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
2070 instead of making linux spill syscall.
2071
3e0f3349
YR
20722015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
2073
2074 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
2075 (get_intel_cpu): Likewise.
2076
51c728b1
L
20772015-08-12 H.J. Lu <hongjiu.lu@intel.com>
2078
2079 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
2080 (get_intel_cpu): Add Knights Landing support.
2081
aff4eeac
UB
20822015-08-11 Uros Bizjak <ubizjak@gmail.com>
2083
2084 PR target/66954
2085 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
2086 (get_available_features): Handle FEATURE_PCLMUL.
2087
736e56da
L
20882015-08-10 H.J. Lu <hongjiu.lu@intel.com>
2089
2090 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
2091 Broadwell.
2092
54d22142
UB
20932015-07-22 Uros Bizjak <ubizjak@gmail.com>
2094
2095 PR target/66954
2096 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
2097 (get_available_features): Handle FEATURE_AES.
2098
20ca17e4
CLT
20992015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
2100
2101 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
2102 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
2103
ebe4a560
NS
21042015-07-17 Nathan Sidwell <nathan@codesourcery.com>
2105
2106 * offloadstuff.c: Constify host data.
2107
180744c0
JB
21082015-07-17 Jan Beulich <jbeulich@suse.com>
2109
2110 * config/t-softfp: Split up "else ifneq".
2111
a03c6ae3
SL
21122015-07-14 Sandra Loosemore <sandra@codesourcery.com>
2113 Cesar Philippidis <cesar@codesourcery.com>
2114 Chung-Lin Tang <cltang@codesourcery.com>
2115
2116 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
2117 for __nios2_arch__ level.
2118
73358db5
JM
21192015-07-13 John Marino <gnugcc@marino.st>
2120
2121 * config/i386/t-dragonfly: New.
2122
f9a12f7b
JDA
21232015-07-01 John David Anglin <danglin@gcc.gnu.org>
2124
2125 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
2126 better match light-weight syscall argument order.
2127 (__kernel_cmpxchg2): Likewise.
2128 Adjust callers.
2129
cb78b51c
L
21302015-06-30 H.J. Lu <hongjiu.lu@intel.com>
2131
2132 * config.host: Support i[34567]86-*-elfiamcu target.
2133 * config/t-softfp-sfdftf: New file.
2134 * config/i386/32/t-iamcu: Likewise.
2135 * configure: Regenerated.
2136
4fa0f9ea
JL
21372015-06-23 James Lemke <jwlemke@codesourcery.com>
2138
2139 libgcc/config/arm/
2140 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
2141
428b3812
L
21422015-05-27 H.J. Lu <hongjiu.lu@intel.com>
2143
2144 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
2145
7d296953 21462015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
2147
2148 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
2149 md_unwind_header
2150 * config/i386/freebsd-unwind.h: New.
2151
9b789cc1
UB
21522015-05-22 Uros Bizjak <ubizjak@gmail.com>
2153
2154 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
2155 i386/t-crtfm to tmake_file.
2156 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
2157 (set_fast_math): Use set_fast_math_sse for SSE targets.
2158 * config/i386/t-crtfm: Remove.
2159
3dafb220
AM
21602015-05-21 Alan Modra <amodra@gmail.com>
2161
2162 PR libgcc/66225
2163 * config/rs6000/morestack.S: Remove ".abiversion 1".
2164
0f0fd745
AM
21652015-05-20 Alan Modra <amodra@gmail.com>
2166
2167 * config/rs6000/morestack.S: New.
2168 * config/rs6000/t-stack-rs6000: New.
2169 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
2170 to tmake_file.
2171 * generic-morestack.c: Don't build for powerpc 32-bit.
2172
515ae71b
EB
21732015-05-19 Eric Botcazou <ebotcazou@adacore.com>
2174
2175 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
2176 Remove useless endif/ifneq ($(enable_shared),yes) pair.
2177
36805406
JL
21782015-05-16 James Bowman <james.bowman@ftdichip.com>
2179
2180 * config.host: FT32 target added.
2181 * config/ft32/*: New files for FT32 target.
2182
ff935d0c
MG
21832015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
2184
385c7747
UB
2185 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
2186 New macros.
2187 * config/arm/ieee754-df.S: Add CFI directives.
2188 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 2189
9b92a9f3
EB
21902015-05-13 Eric Botcazou <ebotcazou@adacore.com>
2191
2192 * configure.ac: Include config/sjlj.m4.
2193 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
2194 * config.in: Regenerate.
2195 * configure: Likewise.
2196 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
2197
98b5dc61
UB
21982015-05-12 Uros Bizjak <ubizjak@gmail.com>
2199
2200 * libgcov-util.c: Add space between string literal and macro name.
2201
5a0ff57c
SL
22022015-05-06 Sandra Loosemore <sandra@codesourcery.com>
2203 Chris Jones <chrisj@nvidia.com>
2204 Joshua Conner <jconner@nvidia.com>
2205
2206 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
2207 (arm*-*-uclinux*): Likewise.
2208 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
2209 * config/arm/crtfastmath.c: New file.
2210
d28ad5d4
BS
22112014-04-29 Bernd Schmidt <bernds@codesourcery.com>
2212
2213 * Makefile.in (real_host_noncanonical): New variable.
2214 (libsubdir): Use it.
2215 * configure.ac (real_host_noncanonical): Compute. Remove special
2216 case for intelmicemul.
2217 * configure: Regenerate.
2218
cc86234f
UB
22192015-04-28 Uros Bizjak <ubizjak@gmail.com>
2220
2221 * config/frv/elf-lib.h: New file.
2222 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
2223 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
2224 to tm_file.
2225
22262015-04-28 Uros Bizjak <ubizjak@gmail.com>
2227
2228 * config/frv/frvbengin.c: Do not include defaults.h
2229 * config/frv/frvend.c: Ditto.
2230
2f6bd6eb
YS
22312015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
2232
2233 * config.host: Add h8300-*-linux
2234 * config/h8300/t-linux: New file.
2235 * config/h8300/lib1funs.s: Change symbol prefix.
2236 * config/h8300/sfp-machine.h: 64bit double support.
2237
15aa7b44
GR
22382015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
2239 Szabolcs Nagy <szabolcs.nagy@arm.com>
2240
2241 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
2242 Linux if target provides dl_iterate_phdr.
2243
abd0cdc9
L
22442015-04-17 H.J. Lu <hongjiu.lu@intel.com>
2245
2246 PR target/65612
2247 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
2248 * config/i386/cpuinfo.c (__cpu_model): Initialize.
2249 (__cpu_indicator_init@GCC_4.8.0): New.
2250 (__cpu_model@GCC_4.8.0): Likewise.
2251 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
2252 -DUSE_ELF_SYMVER.
2253
72ed1126
NC
22542015-04-16 Nick Clifton <nickc@redhat.com>
2255
2256 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
2257 and __modhi3 functions.
2258 * config/rl78/divmodso.S: Add G14 and G13 versions of the
2259 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
2260
d26b2237
CG
22612015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
2262
2263 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
2264 do-while loop as macro body to avoid warnings.
2265
cacf1f59
JJ
22662015-04-10 Jakub Jelinek <jakub@redhat.com>
2267 Iain Sandoe <iain@codesourcery.com>
2268
2269 PR target/65351
2270 * configure: Regenerate.
2271
e8a4ed3b
JJ
22722015-04-07 Jakub Jelinek <jakub@redhat.com>
2273 Iain Sandoe <iain@codesourcery.com>
2274
2275 PR target/65351
2276 * configure: Regenerate.
2277
0341335e
CLT
22782015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
2279
2280 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
2281
590e2636 22822015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 2283
590e2636
MF
2284 Implement call0 ABI for xtensa
2285 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
2286 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
2287 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
2288 use ret in call0 ABI.
2289 * config/xtensa/t-windowed: New file.
2290 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
2291 * libgcc/configure: Regenerated.
2292 * libgcc/configure.ac: Check if xtensa target is configured for
2293 windowed ABI and thus needs to use custom unwind code.
2294
7727f8f2
JW
22952015-02-12 Jonathan Wakely <jwakely@redhat.com>
2296
2297 PR libgcc/64885
2298 * gthr-single.h: Use __unused__ attribute instead of unused.
2299 * config/gthr-vxworks.h: Likewise.
2300 * config/i386/gthr-win32.h: Likewise.
2301
0e4a0def
KT
23022015-02-27 Kai Tietz <ktietz@redhat.com>
2303
2304 PR target/65038
2305 * config.in: Regenerated.
2306 * configure: Likewise.
2307 * configure.ac (AC_HEADER_STDC): Added explicit.
2308 (AC_CHECK_HEADERS): Check for default headers plus
2309 for ftw.h header.
2310 * libgcov-util.c (gcov_read_profile_dir): Disable use
2311 of ftw-function, if header is not found.
2312 (ftw_read_file): Likewise.
2313
b6530d0a
TS
23142015-02-23 Thomas Schwinge <thomas@codesourcery.com>
2315
2316 PR target/65181
2317 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
2318 -Dinhibit_libc.
2319
53cfb467
SL
23202015-02-17 Sandra Loosemore <sandra@codesourcery.com>
2321
2322 * config/arm/bpabi.S (test_div_by_zero): Make label names
2323 consistent between thumb2 and arm mode cases. Separate the
2324 signed comparison on the high word of the numerator from the
2325 unsigned comparison on the low word.
2326 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
2327 signed comparison.
2328
77d10a1b
JM
23292015-02-17 Joseph Myers <joseph@codesourcery.com>
2330
2331 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
2332 and <string.h>.
2333 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
2334
98174188
RE
23352015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
2336
2337 PR gcov-profile/61889
471274de 2338 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 2339
771bef14
NC
23402015-02-02 Nick Clifton <nickc@redhat.com>
2341
2342 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
2343 rounding up the fraction.
2344
40702893
JDA
23452015-01-31 John David Anglin <danglin@gcc.gnu.org>
2346
2347 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
2348 oldval and newval to const void *. Fix typo.
2349 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
2350 (FETCH_AND_OP_WORD): Likewise.
2351 (OP_AND_FETCH_WORD): Likewise.
2352 (COMPARE_AND_SWAP_2): Likewise.
2353 (__sync_val_compare_and_swap_4): Likewise.
2354 (__sync_lock_test_and_set_4): Likewise.
2355 (SYNC_LOCK_RELEASE_2): Likewise.
2356 Remove support for long long atomic operations.
2357
f7f049fa
CT
23582015-01-27 Caroline Tice <cmtice@google.com>
2359
2360 Committing VTV Cywin/Ming patch for Patrick Wollgast
2361 * Makefile.in: Move rules to build vtv_*.o out of the check
2362 for CUSTOM_CRTSTUFF.
2363 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
2364 i[34567]86-*-mingw*)
2365 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
2366 enable_vtable_verify.
2367
8410904a
NC
23682015-01-27 Nick Clifton <nickc@redhat.com>
2369
2370 * config/rl78/cmpsi2.S: Use function start and end macros.
2371 (__gcc_bcmp): New function.
2372 * config/rl78/lshrsi3.S: Use function start and end macros.
2373 * config/rl78/mulsi3.S: Add support for G10.
2374 (__mulqi3): New function for G10.
2375 * config/rl78/signbit.S: Use function start and end macros.
2376 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
2377 fpmath-sf.S.
2378 (LIB2FUNCS_EXCLUDE): Define.
2379 (LIB2FUNCS_ST): Define.
2380 * config/rl78/trampoline.S: Use function start and end macros.
2381 * config/rl78/vregs.h (START_FUNC): New macro.
2382 (START_ANOTHER_FUNC): New macro.
2383 (END_FUNC): New macro.
2384 (END_ANOTHER_FUNC): New macro.
2385 * config/rl78/bit-count.S: New file. Contains assembler
2386 implementations of the bit counting functions: ___clzhi2,
2387 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
2388 __paritysi2, __popcounthi2 and __popcountsi2.
2389 * config/rl78/fpbit-sf.S: New file. Contains assembler
2390 implementationas of the math functions: __negsf2, __cmpsf2,
2391 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
2392 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
2393 * config/rl78/fpmath-sf.S: New file. Contains assembler
2394 implementations of the math functions: __subsf3, __addsf3,
2395 __mulsf3 and __divsf3
2396
f962fbf1
RO
23972015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2398
2399 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
2400 Add i386/elf-lib.h to tm_file.
2401 * config/i386/elf-lib.h: Fix comment.
2402 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
2403 && __sun__ && __svr4__]: Remove workaround.
2404
939911c5
ASJ
24052015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2406
2407 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
2408 FEATURE_BMI2.
2409 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
2410
c8f2dff2
L
24112015-01-24 H.J. Lu <hongjiu.lu@intel.com>
2412
2413 * config/i386/cpuinfo.c (processor_subtypes): Add
2414 INTEL_COREI7_BROADWELL.
2415 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
2416 model numbers.
2417
7bbf9734
UB
24182015-01-23 Uros Bizjak <ubizjak@gmail.com>
2419
2420 * config/i386/elf-lib.h: New file.
2421 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
2422 Wrap definition in #ifdef __i386__.
2423 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2424 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
2425 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
2426 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
2427 to tm_file.
2428
324820f1
CG
24292015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
2430
2431 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
2432 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
2433
a9ce4e4a
CLT
24342015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
2435
2436 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
2437 Update rt_sigframe format and address for current Nios II
2438 Linux conventions.
2439
82a19768
AT
24402015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
2441
2442 * config.host (arm*-*-freebsd*): Add new configuration for
2443 arm*-*-freebsd*.
2444 * config/arm/freebsd-atomic.c: New file.
2445 * config/arm/t-freebsd: Likewise.
2446 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
2447 'PC-relative indirect' OS's.
2448
0969ec7d
EB
24492015-01-06 Eric Botcazou <ebotcazou@adacore.com>
2450
2451 * config.host: Add Visium support.
2452 * config/visium: New directory.
2453
5624e564
JJ
24542015-01-05 Jakub Jelinek <jakub@redhat.com>
2455
2456 Update copyright years.
2457
82f84ecb
MF
24582014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
2459
2460 * config.host: Support mipsisa32r6 and mipsisa64r6.
2461 * config/mips/mips16.S: Do not build for R6.
2462
69044fa9
OE
24632014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
2464
2465 * config/sh/crt.h: New.
2466 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
2467 symbols.
2468 * config/sh/crt1.S: Likewise.
2469
2405e0ea
UB
24702014-12-15 Uros Bizjak <ubizjak@gmail.com>
2471
2472 PR libgcc/63832
2473 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
2474 func_ptr *dtor_list temporary variable to avoid "array subscript
2475 is above array bounds" warnings.
2476
7d296953 24772014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
2478
2479 * Makefile.in (with_aix_soname): Define.
2480 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
2481 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
2482 * configure: Recreate.
2483
a66272f6
OH
24842014-12-05 Olivier Hainque <hainque@adacore.com>
2485
2486 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
2487 now provided by defaults.h.
2488
6342b2c5
OE
24892014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
2490
7d0ee249 2491 PR target/55351
6342b2c5
OE
2492 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
2493 whether it's defined.
2494
c17eac85
IT
24952014-11-27 Ilya Tocar <ilya.tocar@intel.com>
2496
2497 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
2498 * config/i386/cpuinfo.c (get_available_features): Detect it.
2499
1025cb6c
TW
25002014-11-27 Tony Wang <tony.wang@arm.com>
2501
2502 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
2503 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
2504 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
2505
d19f2e38
SB
25062014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
2507
2508 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
2509
17f6e9a3
JDA
25102014-11-24 John David Anglin <danglin@gcc.gnu.org>
2511
2512 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
2513 instead.
2514
0cd7c672
GM
25152014-11-21 Guy Martin <gmsoft@tuxicoman.be>
2516 John David Anglin <danglin@gcc.gnu.org>
2517
2518 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
2519 (FETCH_AND_OP_2): New. Use for subword and double word operations.
2520 (OP_AND_FETCH_2): Likewise.
2521 (COMPARE_AND_SWAP_2): Likewise.
2522 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
2523 (SYNC_LOCK_RELEASE_2): Likewise.
2524 (SUBWORD_SYNC_OP): Remove.
2525 (SUBWORD_VAL_CAS): Likewise.
2526 (SUBWORD_BOOL_CAS): Likewise.
2527 (FETCH_AND_OP_WORD): Update.
2528 Consistently use signed types.
cc86234f 2529
85c64bbe
BS
25302014-11-13 Bernd Schmidt <bernds@codesourcery.com>
2531 Thomas Schwinge <thomas@codesourcery.com>
2532 Ilya Verbin <ilya.verbin@intel.com>
2533 Andrey Turetskiy <andrey.turetskiy@intel.com>
2534
2535 * Makefile.in (crtoffloadbegin$(objext)): New rule.
2536 (crtoffloadend$(objext)): Likewise.
2537 * configure: Regenerate.
2538 * configure.ac (accel_dir_suffix): Compute new variable.
2539 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
2540 if enable_offload_targets is not empty.
2541 * offloadstuff.c: New file.
2542
52a1ff8b
NC
25432014-11-13 Nick Clifton <nickc@redhat.com>
2544
2545 * config/rl78/divmodhi.S: Add support for the G10 architecture.
2546 Use START_FUNC and END_FUNC macros to enable linker garbage
2547 collection.
2548 * config/rl78/divmodqi.S: Likewise.
2549 * config/rl78/divmodsi.S: Likewise.
2550 * config/rl78/mulsi3.S: Likewise.
2551 * config/rl78/lib2div.c: Remove G10 functions.
2552 * config/rl78/lib2muls.c: Likewise.
2553 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
2554 * config/rl78/vregs.h (START_FUNC): New macro.
2555 (END_FUNC): New macro.
2556
050af144
MF
25572014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
2558
2559 * config/mips/mips16.S: Set .module when supported. Update O32
2560 FP64 calling convention and use for FPXX when possible. Add FPXX
2561 calling convention fallback case.
2562
738f2522
BS
25632014-11-06 Bernd Schmidt <bernds@codesourcery.com>
2564
2565 * config.host: Handle nvptx-*-*.
2566 * shared-object.mk (as-flags-$o): Define.
2567 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
2568 -xassembler-with-cpp.
2569 * static-object.mk: Identical changes.
2570 * config/nvptx/t-nvptx: New file.
2571 * config/nvptx/crt0.s: New file.
2572 * config/nvptx/free.asm: New file.
2573 * config/nvptx/malloc.asm: New file.
2574 * config/nvptx/realloc.c: New file.
2575
e610393c
JM
25762014-10-30 Joseph Myers <joseph@codesourcery.com>
2577
2578 * Makefile.in (libgcc.map.in): New target.
2579 (libgcc.map): Use libgcc.map.in.
2580 * config/t-softfp (softfp_compat): New variable to be set by
2581 users.
2582 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
2583 variables.
2584 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
2585 directory.
2586 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
2587 that use compat symbols and disable all code unless [SHARED].
2588 * config/t-softfp-compat: New file.
2589 * find-symver.awk: New file.
2590 * configure.ac (--with-glibc-version): New configure option.
2591 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
2592 * configure: Regenerate.
2593 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
2594 soft-float and e500.
2595
bc1b3a88
JM
25962014-10-29 Joseph Myers <joseph@codesourcery.com>
2597
2598 * config/t-hardfp (hardfp_exclusions): Document new variable for
2599 user to define.
2600 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
2601 * config/t-softfp (softfp_extras): Document new variable for user
2602 to define.
2603 (softfp_func_list): Add functions from $(softfp_extras).
2604 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
2605 * config.host (powerpc*-*-linux*): For e500v1, use
2606 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
2607 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
2608 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
2609
ef2810c1
JDA
26102014-10-26 John David Anglin <danglin@gcc.gnu.org>
2611
2612 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
2613 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
2614 memory read accesses are ok.
2615
d80c2bea
JM
26162014-10-25 Joseph Myers <joseph@codesourcery.com>
2617
2618 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
2619 * configure: Regenerate.
2620 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
2621 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
2622 of soft-fp for 32-bit classic hard float. Do not use
2623 t-softfp-excl for soft float.
2624
693b297b
JM
26252014-10-22 Joseph Myers <joseph@codesourcery.com>
2626
2627 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
2628 configurations.
2629 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
2630 Remove variables.
2631
18a3415e
GJL
26322014-10-22 Georg-Johann Lay <avr@gjlay.de>
2633
2634 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
2635 introduced with 2014-10-21 trunk r216525.
2636
c1dd9790 26372014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
2638 Vidya Praveen <vidya.praveen@atmel.com>
2639 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
2640 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
2641 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
2642
2643 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
2644 order.
2645
2646 Updated library functions for AVRTINY arch.
2647 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
2648 Replaced occurrences of r0/r1 with tmp/zero reg macros.
2649 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
2650 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
2651 wsubi/wadi macors.
2652 (__mulsi3_helper): Update stack, preserve callee saved regs and
2653 argument from stack. Restore callee save registers.
2654 (__mulpsi3): Likewise.
2655 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
2656 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 2657 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
2658 AVRTINY.
2659 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
2660 (__do_copy_data): Added new definition for AVRTINY.
2661 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
2662 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
2663 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
2664 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
2665 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
2666 macors.
18a3415e 2667 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
2668 AVRTINY.
2669
18a3415e 2670 Fix broken long multiplication on tiny arch.
c1dd9790 2671
5f606431
JM
26722014-10-09 Joseph Myers <joseph@codesourcery.com>
2673
2674 * soft-fp/double.h: Update from glibc.
2675 * soft-fp/eqdf2.c: Likewise.
2676 * soft-fp/eqsf2.c: Likewise.
2677 * soft-fp/eqtf2.c: Likewise.
2678 * soft-fp/extenddftf2.c: Likewise.
2679 * soft-fp/extended.h: Likewise.
2680 * soft-fp/extendsfdf2.c: Likewise.
2681 * soft-fp/extendsftf2.c: Likewise.
2682 * soft-fp/extendxftf2.c: Likewise.
2683 * soft-fp/gedf2.c: Likewise.
2684 * soft-fp/gesf2.c: Likewise.
2685 * soft-fp/getf2.c: Likewise.
2686 * soft-fp/ledf2.c: Likewise.
2687 * soft-fp/lesf2.c: Likewise.
2688 * soft-fp/letf2.c: Likewise.
2689 * soft-fp/op-1.h: Likewise.
2690 * soft-fp/op-2.h: Likewise.
2691 * soft-fp/op-4.h: Likewise.
2692 * soft-fp/op-8.h: Likewise.
2693 * soft-fp/op-common.h: Likewise.
2694 * soft-fp/quad.h: Likewise.
2695 * soft-fp/single.h: Likewise.
2696 * soft-fp/soft-fp.h: Likewise.
2697 * soft-fp/unorddf2.c: Likewise.
2698 * soft-fp/unordsf2.c: Likewise.
2699 * soft-fp/unordtf2.c: Likewise.
2700 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
2701 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
2702 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
2703 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
2704 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
2705 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
2706 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
2707 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
2708 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
2709 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
2710
9b84e7a8
RX
27112014-10-08 Rong Xu <xur@google.com>
2712
2713 * libgcov-util.c (read_gcda_file): Fix format.
2714 (find_match_gcov_info): Ditto.
2715 (calculate_2_entries): New.
2716 (compute_one_gcov): Ditto.
2717 (gcov_info_count_all_cold): Ditto.
2718 (gcov_info_count_all_zero): Ditto.
2719 (extract_file_basename): Ditto.
2720 (get_file_basename): Ditto.
2721 (set_flag): Ditto.
2722 (matched_gcov_info): Ditto.
2723 (calculate_overlap): Ditto.
2724 (gcov_profile_overlap): Ditto.
2725 * libgcov-driver.c (compute_summary): Make
2726 it avavilable for external calls.
2727
fe1090c1
RX
27282014-10-06 Rong Xu <xur@google.com>
2729
2730 * Makefile.in: Ditto.
2731 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
2732 (gcov_sort_icall_topn_counter): Ditto.
2733 (gcov_sort_topn_counter_arrays): Ditto.
2734 (dump_one_gcov): Sort indirect_call topn counters.
2735 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
2736 function.
2737 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
2738 utility function.
2739 (__gcov_indirect_call_topn_profiler): New profiler function.
2740 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
2741 * libgcov.h: New decls.
2742
3daa7bbf
TS
27432014-10-04 Trevor Saunders <tsaunders@mozilla.com>
2744
2745 * config.host: Remove support for score-*.
2746
9a79452d
JM
27472014-09-22 Joseph Myers <joseph@codesourcery.com>
2748
2749 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
2750 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
2751 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
2752 __LIBGCC_XF_MANT_DIG__.
2753 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
2754 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
2755 __LIBGCC_TF_MANT_DIG__.
2756 * libgcc2.c (NOTRUNC): Define in terms of
2757 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
2758 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
2759
1a849e50
JM
27602014-09-22 Joseph Myers <joseph@codesourcery.com>
2761
2762 PR target/63312
2763 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
2764 New macros.
2765
598a1586
HPN
27662014-09-22 Hans-Peter Nilsson <hp@axis.com>
2767
2768 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
2769 override USE_PT_GNU_EH_FRAME.
2770 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
2771 check USE_EH_FRAME_REGISTRY_ALWAYS against
2772 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
2773 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
2774 variable for substituted force_explicit_eh_registry.
2775 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
2776 * configure.ac (explicit-exception-frame-registration):
2777 New AC_ARG_ENABLE.
2778 * configure: Regenerate.
2779
3a8fe7c6
OH
27802014-09-19 Olivier Hainque <hainque@adacore.com>
2781
2782 * config.host (powerpc-wrs-vxworksmils): New configuration,
2783 same as vxworksae.
2784
dd69f047
JM
27852014-09-18 Joseph Myers <joseph@codesourcery.com>
2786
2787 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
2788
e770bfd9
JM
27892014-09-18 Joseph Myers <joseph@codesourcery.com>
2790
2791 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
2792 bits not set bits as indicating trapping exceptions.
2793
cadb2b96
NS
27942014-09-17 Nathan sidwell <nathan@acm.org>
2795
2796 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
2797 (LIBGCOV_DRIVER): ... here.
2798 * libgcov-driver.c (gcov_master): New.
2799 (gcov_exit): Remove from master chain.
2800 (__gcov_init): Add to master chain if version compatible. Don't
2801 clear the version.
2802 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
2803 (gcov_reset_int): Clear master chain, if compatible.
2804 (gcov_dump_int): New internal interface. Dump master chain, if
2805 compatible.
2806 (gcov_dump): Alias for gcov_dump_int.
2807 * libgcov.h (struct gcov_root): Add next and prev fields.
2808 (struct gcov_master): New struct.
2809 (__gcov_master): New.
2810 (gcov_dump_int): Declare.
2811
580d22a3
OH
28122014-09-17 Olivier Hainque <hainque@adacore.com>
2813
2814 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
2815 and crtbegin.o + crtend.o to extra_parts.
2816
8cc4b7a2
JM
28172014-09-12 Joseph Myers <joseph@codesourcery.com>
2818
2819 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
2820 __LIBGCC_HAS_SF_MODE__.
2821 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
2822 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
2823 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
2824 * config/libbid/bid_gcc_intrinsics.h
2825 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
2826 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
2827 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
2828 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
2829 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
2830 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
2831
ea3f2b24
GJL
28322014-09-11 Georg-Johann Lay <avr@gjlay.de>
2833
2834 PR target/63223
2835 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
2836 and R24 as needed. Make work for all devices and .text locations.
2837 (__do_global_ctors, __do_global_dtors): Use word addresses.
2838 (__tablejump__, __tablejump_elpm__): Remove functions.
2839 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
2840 Add _tablejump2.
2841 (XICALL, XIJMP): New macros.
2842
b677236a
MS
28432014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
2844 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2845
2846 * config.host (aarch64*): Include crtfastmath.o and
2847 t-crtfm.
2848 * config/aarch64/crtfastmath.c: New file.
2849
157e859f
TS
28502014-09-08 Trevor Saunders <tsaunders@mozilla.com>
2851
2852 * config.host: Remove picochip support.
2853 * config/picochip/adddi3.S: Remove.
2854 * config/picochip/ashlsi3.S: Remove.
2855 * config/picochip/ashlsi3.c: Remove.
2856 * config/picochip/ashrsi3.S: Remove.
2857 * config/picochip/ashrsi3.c: Remove.
2858 * config/picochip/clzsi2.S: Remove.
2859 * config/picochip/cmpsi2.S: Remove.
2860 * config/picochip/divmod15.S: Remove.
2861 * config/picochip/divmodhi4.S: Remove.
2862 * config/picochip/divmodsi4.S: Remove.
2863 * config/picochip/lib1funcs.S: Remove.
2864 * config/picochip/longjmp.S: Remove.
2865 * config/picochip/lshrsi3.S: Remove.
2866 * config/picochip/lshrsi3.c: Remove.
2867 * config/picochip/parityhi2.S: Remove.
2868 * config/picochip/popcounthi2.S: Remove.
2869 * config/picochip/setjmp.S: Remove.
2870 * config/picochip/subdi3.S: Remove.
2871 * config/picochip/t-picochip: Remove.
2872 * config/picochip/ucmpsi2.S: Remove.
2873 * config/picochip/udivmodhi4.S: Remove.
2874 * config/picochip/udivmodsi4.S: Remove.
2875
66bb34c0
JM
28762014-09-08 Joseph Myers <joseph@codesourcery.com>
2877
2878 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
2879 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
2880 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
2881 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
2882 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
2883 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
2884 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
2885 defined and LIBGCC2_HAS_DF_MODE is defined.
2886 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
2887 defined and LIBGCC2_HAS_XF_MODE is defined.
2888 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
2889 defined and LIBGCC2_HAS_TF_MODE is defined.
2890
9686a2e6
JM
28912014-09-08 Joseph Myers <joseph@codesourcery.com>
2892
2893 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
2894 and ROUND_TOWARDS_ZERO conditionals.
2895
71c3e2ef
NS
28962014-09-07 Nathan sidwell <nathan@acm.org>
2897
2898 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
2899 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
2900
53d68b9f
JM
29012014-09-05 Joseph Myers <joseph@codesourcery.com>
2902
2903 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
2904 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
2905 uses to __LIBGCC_STACK_POINTER_REGNUM__.
2906 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
2907 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2908 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
2909 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2910 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
2911 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
2912 (DWARF_FRAME_REGISTERS): Change all uses to
2913 __LIBGCC_DWARF_FRAME_REGISTERS__.
2914 (EH_RETURN_STACKADJ_RTX): Change all uses to
2915 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
2916 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
2917 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
2918 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
2919 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
2920 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
2921 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
2922 to __LIBGCC_EH_FRAME_SECTION_NAME__.
2923 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
2924 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
2925 __LIBGCC_STACK_POINTER_REGNUM__.
2926 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
2927 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2928 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
2929 to __LIBGCC_STACK_POINTER_REGNUM__.
2930 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
2931 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2932 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
2933 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2934 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
2935 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2936 (STACK_POINTER_REGNUM): Change all uses to
2937 __LIBGCC_STACK_POINTER_REGNUM__.
2938 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
2939 use to __LIBGCC_STACK_POINTER_REGNUM__.
2940 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
2941 uses to __LIBGCC_STACK_POINTER_REGNUM__.
2942 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
2943 to __LIBGCC_DWARF_FRAME_REGISTERS__.
2944 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
2945 to __LIBGCC_DWARF_FRAME_REGISTERS__.
2946 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
2947 to __LIBGCC_STACK_POINTER_REGNUM__.
2948 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
2949 Remove conditional definition.
2950 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
2951 __LIBGCC_TEXT_SECTION_ASM_OP__.
2952 (EH_FRAME_SECTION_NAME): Change all uses to
2953 __LIBGCC_EH_FRAME_SECTION_NAME__.
2954 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
2955 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
2956 (CTORS_SECTION_ASM_OP): Change all uses to
2957 __LIBGCC_CTORS_SECTION_ASM_OP__.
2958 (DTORS_SECTION_ASM_OP): Change all uses to
2959 __LIBGCC_DTORS_SECTION_ASM_OP__.
2960 (JCR_SECTION_NAME): Change all uses to
2961 __LIBGCC_JCR_SECTION_NAME__.
2962 (INIT_SECTION_ASM_OP): Change all uses to
2963 __LIBGCC_INIT_SECTION_ASM_OP__.
2964 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
2965 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
2966 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
2967 __LIBGCC_STACK_GROWS_DOWNWARD__.
2968 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
2969 __LIBGCC_INIT_SECTION_ASM_OP__.
2970 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
2971 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
2972 (EH_FRAME_SECTION_NAME): Change all uses to
2973 __LIBGCC_EH_FRAME_SECTION_NAME__.
2974 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
2975 definitions. Change all uses to
2976 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
2977 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
2978 __LIBGCC_STACK_GROWS_DOWNWARD__.
2979 (DWARF_FRAME_REGISTERS): Change all uses to
2980 __LIBGCC_DWARF_FRAME_REGISTERS__.
2981 (EH_RETURN_STACKADJ_RTX): Change all uses to
2982 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
2983 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
2984 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
2985 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
2986 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
2987 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
2988
b20ee094
NS
29892014-09-02 Nathan sidwell <nathan@acm.org>
2990
2991 * libgcov-interface.c (STRONG_ALIAS): New.
2992 (__gcov_flush): Call __gcov_reset_int.
2993 (__gcov_reset): Strong alias for ...
2994 (__gcov_reset_ing): ... this renamed hidden version.
2995 * libgcov.h (__gcov_reset_int): New declaration.
2996
1ac83976
YS
29972014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
2998
25efdb9f
YS
2999 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
3000 call from here...
3001 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
3002 (__dso_handle): Define on Cygwin.
3003 * config/i386/t-cygming (crtbeginS.o): New rule.
3004 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
3005
1ac83976
YS
3006 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
3007 declaration syntax.
3008
c6f9ea3b
SE
30092014-08-13 Steve Ellcey <sellcey@mips.com>
3010
3011 * crtstuff.c: Undef caddr_t.
3012
5b1ea7c5
SE
30132014-08-12 Steve Ellcey <sellcey@mips.com>
3014
3015 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
3016
4303c581
NS
30172014-08-07 Nathan Sidwell <nathan@acm.org>
3018
3019 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
3020 (LIBGCOV_DRIVER): ... to here.
3021 * libgcov.h (gcov_do_dump): New #define.
3022 (struct gcov_root): New.
3023 (__gcov_root): New declaration.
3024 (__gcov_dump_one): Declare.
3025 * libgcov-driver.c (gcov_list, gcov_dump_complete,
3026 run_accounted): Delete.
3027 (gcov_compute_histogram): Add LIST argument, adjust.
3028 (compute_summary): Adjust gcov_compute_histogram call.
3029 (gcov_do_dump): Not hidden, static in libgcov.
3030 (gcov_clear): Move to interface.c.
3031 (__gcov_dump_one): New, broken out of ...
3032 (gcov_exit): ... here. Make static.
3033 (__gcov_root): New.
3034 (__gcov_init): Adjust.
3035 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
3036 declarations.
3037 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
3038 (gcov_clear): Moved from driver.c. Add LIST argument.
3039 (__gcov_reset): Adjust for changed interfaces.
3040 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
3041
23742a9e
RAR
30422014-08-04 Rohit <rohitarulraj@freescale.com>
3043
3044 PR target/60102
3045 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 3046 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 3047
b98a872b
NS
30482014-08-01 Nathan Sidwell <nathan@acm.org>
3049
3050 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
3051 LIBGCOV_INTERFACE): Reformat.
3052 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
3053 IN_GCOV_TOOL.
3054 * libgcov-interface.c: Reformat some comments.
3055 (__gcov_flush_mx): Add declaration. Tidy up definition.
3056
6adaaa1d
AM
30572014-07-31 Alan Modra <amodra@gmail.com>
3058 Peter Bergner <bergner@vnet.ibm.com>
3059
3060 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
3061 (pack_ldouble): New function.
3062 (__gcc_qadd): Use it.
3063 (__gcc_qmul): Likewise.
3064 (__gcc_qdiv): Likewise.
3065 (__gcc_qneg): Likewise.
3066 (__gcc_stoq): Likewise.
3067 (__gcc_dtoq): Likewise.
3068
87cb0c0c
UW
30692014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
3070
3071 * config/s390/tpf-unwind.h: Include <stdbool.h>.
3072 (__tpf_eh_return): Add original return address as second parameter.
3073 Handle cases where unwinder routines were called directly, instead
3074 of from within the C++ library.
3075
19926161
NS
30762014-07-29 Nathan Sidwell <nathan@acm.org>
3077
3078 * libgcov.h: Move renaming of entry points to lib gcov specific
3079 portion.
3080 (gcov_do_dump): New rename.
3081 (gcov_rewrite): Remove inline, make HIDDEN.
3082 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
3083 (gcov_exit_compute_summary): Rename to ...
3084 (compute_summary): ... here. Add LIST argument.
3085 (gcov_exit_merge_gcda): Rename to ...
3086 (merge_one_data): ... here.
3087 (gcov_exit_write_gcda): Rename to ...
3088 (write_one_data): ... here.
3089 (gcov_exit_merge_summary): Rename to ...
3090 (merge_summary): Add RUN_COUNTED argument.
3091 (gcov_exit_dump_gcov): Rename to ...
3092 (dump_one_gcov): Add RUN_COUNTED argument.
3093 (gcov_do_dump): New function, broken out of ...
3094 (gcov_exit): ... here. Call it.
3095
17522262
AG
30962014-07-27 Anthony Green <green@moxielogic.com>
3097
3098 * config.host: Add moxiebox configuration suppport.
3099
6dc33097
NS
31002014-07-27 Nathan Sidwell <nathan@acm.org>
3101
3102 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
3103 (struct gcov_filename): ... here. Include buffer and max length
3104 fields.
3105 (gcov_max_filename): Remove.
3106 (gi_filename): Remove.
3107 (gcov_exit_compute_summary): Compute max filename here.
3108 (gcov_exit_merge_gcda): Add filename parm, adjust.
3109 (gcov_exit_merge_summary): Likewise.
3110 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
3111 (gcov_exit): Likewise.
3112 (__gcov_init): Don't calculate max length here.
3113 * libgcov_util.c (max_filename_len): Remove.
3114 (read_gcda_file): Don't calculate max length here.
3115 (gcov_read_profile_dir): Don't propagate here.
3116 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
3117 struct gcov_filename changes.
3118 (gcov_exit_open_gcda_file): Likewise.
3119
770f687d
NS
31202014-07-25 Nathan Sidwell <nathan@acm.org>
3121
3122 * libgcov-driver.c (set_gcov_dump_complete,
3123 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
3124 functions polluting user's namespace.
3125 (gcov_exit): Set variable directly.
3126 (gcov_clear): Reset variable directly.
3127 * libgcov-interface.c (get_gcov_dymp_complete,
3128 reset_gov_dump_complete): Remove declarations.
3129 (__gcov_reset, __gcov_dump): Don't call them.
3130
fabf71ba
DD
31312014-07-24 DJ Delorie <dj@redhat.com>
3132
3133 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
3134 (__gcc_deregister_frame): Move logic to detect deregister function
3135 to ...
3136 (__gcc_register_frame): here, so it's consistent with the register
3137 logic.
fabf71ba 3138
d10ee722
NS
31392014-07-23 Nathan Sidwell <nathan@acm.org>
3140
3141 * libgcov-driver.c (set_gcov_list): Remove.
3142 (gcov_list): Make non-static in GCOV_TOOL.
3143 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
3144
a4137090
JDA
31452014-07-17 John David Anglin <danglin@gcc.gnu.org>
3146
3147 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
3148 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
3149 Don't use SYNC_LOCK_RELEASE for int type.
3150
72602c6c
RB
31512014-07-14 Richard Biener <rguenther@suse.de>
3152
3153 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
3154
d5313205
RX
31552014-07-11 Rong Xu <xur@google.com>
3156
3157 * libgcov-util.c (gcov_max_filename): Fix declartion.
3158
c77556a5
RX
31592014-07-10 Rong Xu <xur@google.com>
3160
3161 Add gcov-tool: an offline gcda profile processing tool
3162 Support.
3163 * libgcov-driver.c (gcov_max_filename): Make available
3164 to gcov-tool.
3165 * libgcov-merge.c (__gcov_merge_add): Replace
3166 gcov_read_counter() with a Macro.
3167 (__gcov_merge_ior): Ditto.
3168 (__gcov_merge_time_profile): Ditto.
3169 (__gcov_merge_single): Ditto.
3170 (__gcov_merge_delta): Ditto.
3171 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
3172 in the utility functions.
3173 (set_fn_ctrs): Utility function for reading gcda files to in-memory
3174 gcov_list object link lists.
3175 (tag_function): Ditto.
3176 (tag_blocks): Ditto.
3177 (tag_arcs): Ditto.
3178 (tag_lines): Ditto.
3179 (tag_counters): Ditto.
3180 (tag_summary): Ditto.
3181 (read_gcda_finalize): Ditto.
3182 (read_gcda_file): Ditto.
3183 (ftw_read_file): Ditto.
3184 (read_profile_dir_init): Ditto.
3185 (gcov_read_profile_dir): Ditto.
3186 (gcov_read_counter_mem): Ditto.
3187 (gcov_get_merge_weight): Ditto.
3188 (merge_wrapper): A wrapper function that calls merging handler.
3189 (gcov_merge): Merge two gcov_info objects with weights.
3190 (find_match_gcov_info): Find the matched gcov_info in the list.
3191 (gcov_profile_merge): Merge two gcov_info object lists.
3192 (__gcov_add_counter_op): Process edge profile counter values.
3193 (__gcov_ior_counter_op): Process IOR profile counter values.
3194 (__gcov_delta_counter_op): Process delta profile counter values.
3195 (__gcov_single_counter_op): Process single profile counter values.
3196 (fp_scale): Callback function for float-point scaling.
cc86234f 3197 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
3198 (gcov_profile_scale): Scaling profile counters.
3199 (gcov_profile_normalize): Normalize profile counters.
3200 * libgcov.h: Add headers and functions for gcov-tool use.
3201 (gcov_get_counter): New.
3202 (gcov_get_counter_target): Ditto.
3203 (struct gcov_info): Make the functions field mutable in gcov-tool
3204 compilation.
3205
5c7dac8a
KT
32062014-06-23 Kai Tietz <ktietz@redhat.com>
3207
3208 PR libgcc/61585
3209 * unwind-seh.c (_Unwind_GetGR): Check for proper
3210 index range.
3211 (_Unwind_SetGR): Likewise.
3212
161c9312
NC
32132014-05-22 Nick Clifton <nickc@redhat.com>
3214
3215 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
3216 -mhwmult=none.
3217
e3f0315f
TJ
32182014-05-22 Teresa Johnson <tejohnson@google.com>
3219
3220 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
3221 include.
3222
dbed5a9b
JM
32232014-05-20 John Marino <gnugcc@marino.st>
3224
3225 * config.host (*-*-dragonfly*): New target.
3226 * crtstuff.c: Make dl_iterate_support generic on *bsd.
3227 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
3228 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
3229 * config/i386/dragonfly-unwind.h: New.
3230
1ec380e5
MR
32312014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
3232
3233 PR libgcc/60166
3234 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
3235 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
3236
54fde020
BE
32372014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
3238
3239 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
3240 implementation.
3241
999db125
GJL
32422014-05-12 Georg-Johann Lay <avr@gjlay.de>
3243
3244 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
3245
cceaf54a
RO
32462014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3247
3248 PR libgcc/61097
3249 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
3250 if --enable-shared.
3251
e3fe9b5b
BE
32522014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
3253
3254 Work around for current cygwin32 build problems.
3255 * config/i386/cygming-crtbegin.c (__register_frame_info,
3256 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
3257 functions only for 64-bit systems.
3258
54cf37e9
RO
32592014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3260
3261 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
3262 (sigill_caught, sigill_hdlr): Remove.
3263
d9f069ab
RO
32642014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3265
3266 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
3267 check.
3268 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3269 Solaris 9 single-threaded support.
3270 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3271 Solaris 9 single-threaded support. Add call_user_handler code
3272 sequences.
3273 (sparc_is_sighandler): Likewise.
3274
59976ef8
AK
32752014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3276
3277 * config.host: Append t-floattodi to tmake_file depending on
3278 host_address.
3279
d02bbcf3
JS
32802014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
3281
31466bc0 3282 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 3283
c2e7e597
UB
32842014-03-10 Uros Bizjak <ubizjak@gmail.com>
3285
3286 PR libgcc/60472
3287 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 3288 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
3289 Use __builtin_expect when checking *jcr_list for NULL.
3290
227a7dc8
RO
32912014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3292
3293 PR libgcc/59339
3294 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
3295 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
3296 vtv_*.o to extra_parts if enable_vtable_verify.
3297
df2b279c
NC
32982014-03-06 Nick Clifton <nickc@redhat.com>
3299
3300 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
3301 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
3302
dc11d79b
JY
33032014-02-28 Joey Ye <joey.ye@arm.com>
3304
3305 PR libgcc/60166
3306 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
3307 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
3308 Set to zero.
3309
341c653c
WL
33102014-02-24 Walter Lee <walt@tilera.com>
3311
3312 * config.host: Support "tilegx*" and "tilepro*" triplets.
3313 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
3314 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
3315
95ce7613
CLT
33162014-02-20 Sandra Loosemore <sandra@codesourcery.com>
3317 Chung-Lin Tang <cltang@codesourcery.com>
3318
3319 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
3320 * config/nios2/crti.S: Remove .file directive.
3321 * config/nios2/crtn.S: Likewise.
3322
0bb4fc05
KT
33232014-02-18 Kai Tietz <ktietz@redhat.com>
3324 Jonathan Schleifer <js@webkeks.org>
3325
3326 PR objc/56870
3327 * unwind-seh.c (_GCC_specific_handler): Pass proper
3328 value to unwind-handler.
3329
9acf28f1
JM
33302014-02-12 Joseph Myers <joseph@codesourcery.com>
3331
3332 * soft-fp/adddf3.c: Update from glibc.
3333 * soft-fp/addsf3.c: Likewise.
3334 * soft-fp/addtf3.c: Likewise.
3335 * soft-fp/divdf3.c: Likewise.
3336 * soft-fp/divsf3.c: Likewise.
3337 * soft-fp/divtf3.c: Likewise.
3338 * soft-fp/double.h: Likewise.
3339 * soft-fp/eqdf2.c: Likewise.
3340 * soft-fp/eqsf2.c: Likewise.
3341 * soft-fp/eqtf2.c: Likewise.
3342 * soft-fp/extenddftf2.c: Likewise.
3343 * soft-fp/extended.h: Likewise.
3344 * soft-fp/extendsfdf2.c: Likewise.
3345 * soft-fp/extendsftf2.c: Likewise.
3346 * soft-fp/extendxftf2.c: Likewise.
3347 * soft-fp/fixdfdi.c: Likewise.
3348 * soft-fp/fixdfsi.c: Likewise.
3349 * soft-fp/fixdfti.c: Likewise.
3350 * soft-fp/fixsfdi.c: Likewise.
3351 * soft-fp/fixsfsi.c: Likewise.
3352 * soft-fp/fixsfti.c: Likewise.
3353 * soft-fp/fixtfdi.c: Likewise.
3354 * soft-fp/fixtfsi.c: Likewise.
3355 * soft-fp/fixtfti.c: Likewise.
3356 * soft-fp/fixunsdfdi.c: Likewise.
3357 * soft-fp/fixunsdfsi.c: Likewise.
3358 * soft-fp/fixunsdfti.c: Likewise.
3359 * soft-fp/fixunssfdi.c: Likewise.
3360 * soft-fp/fixunssfsi.c: Likewise.
3361 * soft-fp/fixunssfti.c: Likewise.
3362 * soft-fp/fixunstfdi.c: Likewise.
3363 * soft-fp/fixunstfsi.c: Likewise.
3364 * soft-fp/fixunstfti.c: Likewise.
3365 * soft-fp/floatdidf.c: Likewise.
3366 * soft-fp/floatdisf.c: Likewise.
3367 * soft-fp/floatditf.c: Likewise.
3368 * soft-fp/floatsidf.c: Likewise.
3369 * soft-fp/floatsisf.c: Likewise.
3370 * soft-fp/floatsitf.c: Likewise.
3371 * soft-fp/floattidf.c: Likewise.
3372 * soft-fp/floattisf.c: Likewise.
3373 * soft-fp/floattitf.c: Likewise.
3374 * soft-fp/floatundidf.c: Likewise.
3375 * soft-fp/floatundisf.c: Likewise.
3376 * soft-fp/floatunditf.c: Likewise.
3377 * soft-fp/floatunsidf.c: Likewise.
3378 * soft-fp/floatunsisf.c: Likewise.
3379 * soft-fp/floatunsitf.c: Likewise.
3380 * soft-fp/floatuntidf.c: Likewise.
3381 * soft-fp/floatuntisf.c: Likewise.
3382 * soft-fp/floatuntitf.c: Likewise.
3383 * soft-fp/gedf2.c: Likewise.
3384 * soft-fp/gesf2.c: Likewise.
3385 * soft-fp/getf2.c: Likewise.
3386 * soft-fp/ledf2.c: Likewise.
3387 * soft-fp/lesf2.c: Likewise.
3388 * soft-fp/letf2.c: Likewise.
3389 * soft-fp/muldf3.c: Likewise.
3390 * soft-fp/mulsf3.c: Likewise.
3391 * soft-fp/multf3.c: Likewise.
3392 * soft-fp/negdf2.c: Likewise.
3393 * soft-fp/negsf2.c: Likewise.
3394 * soft-fp/negtf2.c: Likewise.
3395 * soft-fp/op-1.h: Likewise.
3396 * soft-fp/op-2.h: Likewise.
3397 * soft-fp/op-4.h: Likewise.
3398 * soft-fp/op-8.h: Likewise.
3399 * soft-fp/op-common.h: Likewise.
3400 * soft-fp/quad.h: Likewise.
3401 * soft-fp/single.h: Likewise.
3402 * soft-fp/soft-fp.h: Likewise.
3403 * soft-fp/subdf3.c: Likewise.
3404 * soft-fp/subsf3.c: Likewise.
3405 * soft-fp/subtf3.c: Likewise.
3406 * soft-fp/truncdfsf2.c: Likewise.
3407 * soft-fp/trunctfdf2.c: Likewise.
3408 * soft-fp/trunctfsf2.c: Likewise.
3409 * soft-fp/trunctfxf2.c: Likewise.
3410 * soft-fp/unorddf2.c: Likewise.
3411 * soft-fp/unordsf2.c: Likewise.
3412 * soft-fp/unordtf2.c: Likewise.
3413 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
3414 macro.
3415 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3416 Likewise.
3417 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3418 Likewise.
3419 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3420 Likewise.
3421 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3422 Likewise.
3423 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3424 Likewise.
3425 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3426 Likewise.
3427 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3428 Likewise.
3429 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3430 Likewise.
3431 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3432 Likewise.
3433 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3434 Likewise.
3435 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3436 Likewise.
3437 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3438 Likewise.
3439 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
3440 Likewise.
3441 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
3442 Likewise.
3443 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
3444 Likewise.
3445
ce245ec6
AK
34462014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3447
3448 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
3449 cannot be represented.
3450 * config/s390/32/_fixsfdi.c: Likewise.
3451 * config/s390/32/_fixtfdi.c: Likewise.
3452 * config/s390/32/_fixunsdfdi.c: Likewise.
3453 * config/s390/32/_fixunssfdi.c: Likewise.
3454 * config/s390/32/_fixunstfdi.c: Likewise.
3455
1c51d688
RS
34562014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
3457
3458 * configure.ac (libgcc_cv_mips_hard_float): New.
3459 * configure: Regenerate.
3460 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
3461 t-softfp-sfdf for hard-float targets.
3462 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
3463 (softfp_float_modes, softfp_int_modes, softfp_extensions)
3464 (softfp_truncations, softfp_exclude_libgcc2): New.
3465 * config/t-hardfp: New file.
3466 * config/t-hardfp-sfdf: Likewise.
3467 * config/hardfp.c: Likewise.
3468
bbf391db
AK
34692014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3470
3471 * config.host: Include t-floattodi also for s390x.
3472 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
3473 * config/s390/32/_fixsfdi.c: Likewise.
3474 * config/s390/32/_fixtfdi.c: Likewise.
3475 * config/s390/32/_fixunsdfdi.c: Likewise.
3476 * config/s390/32/_fixunssfdi.c: Likewise.
3477 * config/s390/32/_fixunstfdi.c: Likewise.
3478
91da0481
RO
34792014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3480
3481 PR target/59788
3482 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
3483 (install-libgcc-unwind-map-forbuild): New target.
3484 (all): Depend on install-libgcc-unwind-map-forbuild.
3485 (install-libgcc-unwind-map): New target.
3486 (install): Depend on install-libgcc-unwind-map.
3487
02b67731
SL
34882014-02-02 Sandra Loosemore <sandra@codesourcery.com>
3489
3490 * config/nios2/crti.S (_init): Initialize GOT pointer from
3491 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
3492
1ea0a651
RS
34932014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
3494
3495 * configure.ac: Check __mips64 when setting host_address.
3496 * configure: Regenerate.
3497 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
3498 mips/t-mips64 and t-softfp.
3499 (mips*-*-linux*): Don't add mips/t-tpbit.
3500 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
3501 (DPBIT, DPBIT_CFLAGS): Delete.
3502 * config/mips/sfp-machine.h: New file.
3503 * config/mips/t-mips64: Likewise.
3504 * config/mips/t-softfp-tf: Likewise.
3505 * config/mips/t-tpbit: Delete.
3506
f32b0061
MS
35072014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
3508
3509 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
3510 as long long.
3511
a5420aa4
WL
35122014-01-25 Walter Lee <walt@tilera.com>
3513
3514 * config/tilepro/atomic.c: Include tconfig.h. Don't include
3515 config.h or system.h.
3516 (bool) Define.
3517
24534912
WL
35182014-01-25 Walter Lee <walt@tilera.com>
3519
3520 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
3521 (post_atomic_barrier): Ditto.
3522 (__fetch_and_do): New macro.
3523 (__atomic_fetch_and_do): Use __fetch_and_do.
3524 (__sync_fetch_and_do): New macro.
3525 (__sync_fetch_and_add_4): New function.
3526 (__sync_fetch_and_sub_4): New function.
3527 (__sync_fetch_and_or_4): New function.
3528 (__sync_fetch_and_and_4): New function.
3529 (__sync_fetch_and_xor_4): New function.
3530 (__sync_fetch_and_nand_4): New function.
3531 (__sync_fetch_and_add_8): New function.
3532 (__sync_fetch_and_sub_8): New function.
3533 (__sync_fetch_and_or_8): New function.
3534 (__sync_fetch_and_and_8): New function.
3535 (__sync_fetch_and_xor_8): New function.
3536 (__sync_fetch_and_nand_8): New function.
3537 (__do_and_fetch): New macro.
3538 (__atomic_do_and_fetch): Use __do_and_fetch.
3539 (__sync_do_and_fetch): New macro.
3540 (__sync_add_and_fetch_4): New function.
3541 (__sync_sub_and_fetch_4): New function.
3542 (__sync_or_and_fetch_4): New function.
3543 (__sync_and_and_fetch_4): New function.
3544 (__sync_xor_and_fetch_4): New function.
3545 (__sync_nand_and_fetch_4): New function.
3546 (__sync_add_and_fetch_8): New function.
3547 (__sync_sub_and_fetch_8): New function.
3548 (__sync_or_and_fetch_8): New function.
3549 (__sync_and_and_fetch_8): New function.
3550 (__sync_xor_and_fetch_8): New function.
3551 (__sync_nand_and_fetch_8): New function.
3552 (__sync_exchange_methods): New macro.
3553 (__sync_val_compare_and_swap_4): New function.
3554 (__sync_bool_compare_and_swap_4): New function.
3555 (__sync_lock_test_and_test_4): New function.
3556 (__sync_val_compare_and_swap_8): New function.
3557 (__sync_bool_compare_and_swap_8): New function.
3558 (__sync_lock_test_and_test_8): New function.
3559 (__subword_cmpxchg_body): New macro.
3560 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
3561 (__atomic_compare_exchange_2): Ditto.
3562 (__sync_subword_cmpxchg): New macro.
3563 (__sync_val_compare_and_swap_1): New function.
3564 (__sync_bool_compare_and_swap_1): New function.
3565 (__sync_val_compare_and_swap_2): New function.
3566 (__sync_bool_compare_and_swap_2): New function.
3567 (__atomic_subword): Rename to ...
3568 (__subword): ... New name.
3569 (__atomic_subword_fetch): Use __subword.
3570 (__sync_subword_fetch): New macro.
3571 (__sync_fetch_and_add_1): New function.
3572 (__sync_fetch_and_sub_1): New function.
3573 (__sync_fetch_and_or_1): New function.
3574 (__sync_fetch_and_and_1): New function.
3575 (__sync_fetch_and_xor_1): New function.
3576 (__sync_fetch_and_nand_1): New function.
3577 (__sync_fetch_and_add_2): New function.
3578 (__sync_fetch_and_sub_2): New function.
3579 (__sync_fetch_and_or_2): New function.
3580 (__sync_fetch_and_and_2): New function.
3581 (__sync_fetch_and_xor_2): New function.
3582 (__sync_fetch_and_nand_2): New function.
3583 (__sync_add_and_fetch_1): New function.
3584 (__sync_sub_and_fetch_1): New function.
3585 (__sync_or_and_fetch_1): New function.
3586 (__sync_and_and_fetch_1): New function.
3587 (__sync_xor_and_fetch_1): New function.
3588 (__sync_nand_and_fetch_1): New function.
3589 (__sync_add_and_fetch_2): New function.
3590 (__sync_sub_and_fetch_2): New function.
3591 (__sync_or_and_fetch_2): New function.
3592 (__sync_and_and_fetch_2): New function.
3593 (__sync_xor_and_fetch_2): New function.
3594 (__sync_nand_and_fetch_2): New function.
3595 (__atomic_subword_lock): Use __subword.
3596 (__sync_subword_lock): New macro.
3597 (__sync_lock_test_and_set_1): New function.
3598 (__sync_lock_test_and_set_2): New function.
3599
4d6d3bc5
WL
36002014-01-25 Walter Lee <walt@tilera.com>
3601
3602 * config/tilepro/atomic.c (BIT_OFFSET): Define.
3603 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
3604 (__atomic_subword): Ditto.
3605
cbd9890e
WL
36062014-01-25 Walter Lee <walt@tilera.com>
3607
3608 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
3609 a prefix op argument.
3610 (__atomic_nand_fetch_4): Add prefix op.
3611 (__atomic_nand_fetch_8): Ditto.
3612
7d296953 36132014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
3614
3615 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
3616
46dd1242
L
36172014-01-09 Rong Xu <xur@google.com>
3618
3619 * libgcov-driver.c (this_prg): make it local to save
3620 bss space.
3621 (gcov_exit_compute_summary): Ditto.
3622 (gcov_exit_merge_gcda): Ditto.
3623 (gcov_exit_merge_summary): Ditto.
3624 (gcov_exit_dump_gcov): Ditto.
3625
cc86234f 36262014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
3627
3628 * libgcov-driver.c: Use libgcov.h.
3629 (buffer_fn_data): Use xmalloc instead of malloc.
3630 (gcov_exit_merge_gcda): Ditto.
3631 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
3632 * libgcov.h: New common header files for libgcov-*.h.
3633 * libgcov-interface.c: Use libgcov.h
3634 * libgcov-merge.c: Ditto.
3635 * libgcov-profiler.c: Ditto.
3636 * Makefile.in: Add dependence to libgcov.h
3637
a02e7bdd
JM
36382014-01-02 Joseph Myers <joseph@codesourcery.com>
3639
3640 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
3641 case of small numerator and finite nonzero result.
3642
ac1dca3c
RS
36432014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3644
3645 Update copyright years
3646
f9030485
RS
36472014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3648
3649 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
3650 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
3651 config/arc/dp-hack.h, config/arc/fp-hack.h,
3652 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
3653 config/arc/ieee-754/arc600-dsp/divdf3.S,
3654 config/arc/ieee-754/arc600-dsp/divsf3.S,
3655 config/arc/ieee-754/arc600-dsp/muldf3.S,
3656 config/arc/ieee-754/arc600-dsp/mulsf3.S,
3657 config/arc/ieee-754/arc600-mul64/divdf3.S,
3658 config/arc/ieee-754/arc600-mul64/divsf3.S,
3659 config/arc/ieee-754/arc600-mul64/muldf3.S,
3660 config/arc/ieee-754/arc600-mul64/mulsf3.S,
3661 config/arc/ieee-754/arc600/divsf3.S,
3662 config/arc/ieee-754/arc600/mulsf3.S,
3663 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
3664 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
3665 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
3666 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
3667 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
3668 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
3669 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
3670 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
3671 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
3672 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
3673 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
3674 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
3675 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
3676 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
3677 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
3678 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
3679 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
3680 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
3681 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
3682 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
3683 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
3684 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
3685 vtv_start_preinit.c: Use the standard form for the copyright notice.
3686
e430824f
CLT
36872013-12-31 Sandra Loosemore <sandra@codesourcery.com>
3688 Chung-Lin Tang <cltang@codesourcery.com>
3689 Based on patches from Altera Corporation
3690
3691 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
3692 * config/nios2/lib2-nios2.h: New file.
3693 * config/nios2/lib2-divmod-hi.c: New file.
3694 * config/nios2/linux-unwind.h: New file.
3695 * config/nios2/lib2-divmod.c: New file.
3696 * config/nios2/linux-atomic.c: New file.
3697 * config/nios2/t-nios2: New file.
3698 * config/nios2/crti.asm: New file.
3699 * config/nios2/t-linux: New file.
3700 * config/nios2/lib2-divtable.c: New file.
3701 * config/nios2/lib2-mul.c: New file.
3702 * config/nios2/tramp.c: New file.
3703 * config/nios2/crtn.asm: New file.
3704
1879e97f
UB
37052013-12-26 Uros Bizjak <ubizjak@gmail.com>
3706
3707 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
3708 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
3709 from cpuid.h to check vendor signatures.
3710
f4a4bdbb
GG
37112013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
3712
c2e7e597 3713 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
3714 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
3715 (get_amd_cpu): Likewise.
3716
8d2ae544
L
37172013-12-25 H.J. Lu <hongjiu.lu@intel.com>
3718
3719 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
3720 Haswell.
3721
74924838
ASJ
37222013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3723 H.J. Lu <hongjiu.lu@intel.com>
3724
0bb52f25
L
3725 PR target/59422
3726 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
3727 and AMD_JAGUAR.
3728 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
3729 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
3730 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
3731 FEATURE_XOP and FEATURE_FMA.
3732 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
3733 AMDFAM15H_BDVER3.
3734 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 3735 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
3736 FEATURE_FMA4 and FEATURE_XOP.
3737
d3c11974
L
37382013-12-23 H.J. Lu <hongjiu.lu@intel.com>
3739
3740 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
3741 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
3742 (get_intel_cpu): Updated.
3743
064c4ff2
ZC
37442013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
3745
3746 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
3747
8b02e720
UB
37482013-12-09 Uros Bizjak <ubizjak@gmail.com>
3749
3750 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 3751 instructions when __SSE_MATH__ is defined.
8b02e720 3752
3fa2ccb4
RC
37532013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
3754
3755 * config.host (microblaze-*-rtems*): New.
3756
ecd78fc9
KV
37572013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
3758
3759 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
3760 architectures that do not have hardware divide instruction.
3761 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
3762
b21fbbd2
RS
37632013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
3764
3765 * longlong.h: Delete (moved to include/).
3766
b03fb8c9
AZ
37672013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3768
3769 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
3770 of normal number and qNaN to not raise an inexact exception.
3771
3c716922
UB
37722013-11-28 Uros Bizjak <ubizjak@gmail.com>
3773
3774 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
3775
37762013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
3777
3778 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
3779 for correct opcodes on BE.
3780
a3458d22
UB
37812013-11-27 Uros Bizjak <ubizjak@gmail.com>
3782
3783 * soft-fp/op-4.h: Update from glibc.
3784
30b8f78b
KV
37852013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
3786
3787 * libgcc2.c (__udivmoddi4): Define new implementation when
3788 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
3789 divide instructions.
3790
82552a29
OE
37912013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
3792
3793 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
3794
80e87457
RO
37952013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3796
3797 * config/t-softfp (soft-fp-objects-base): New variable.
3798 (soft-fp-objects): Use it.
3799
44178879
DE
38002013-11-23 David Edelson <dje.gcc@gmail.com>
3801 Andrew Dixie <andrewd@gentrack.com>
3802
3803 PR target/33704
3804 * config/rs6000/aixinitfini.c: New file.
3805 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
3806 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
3807 symbols.
3808
e5287671
YR
38092013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
3810
a3458d22 3811 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 3812
867c8b03
JH
38132013-11-18 Jan Hubicka <jh@suse.cz>
3814
7f369373
JH
3815 * libgcov-driver.c (run_accounted): Make global level static.
3816 (gcov_exit_merge_summary): Silence warning; do not clear
3817 run_accounted here.
3818 (gcov_exit): Clear it here.
3819
1d0b3334
JH
3820 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
3821 run_accounted.
3822
867c8b03
JH
3823 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
3824 (all_prg, crc32): Remove static vars.
3825 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
3826 all_prg.
3827 (gcov_exit_merge_gcda): Add crc32 parameter.
3828 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
3829 do not account run if it was already accounted.
3830 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
3831 (gcov_exit): Initialize all_prg; update.
3832
66204992
AS
38332013-11-15 Andreas Schwab <schwab@linux-m68k.org>
3834
3835 * configure: Regenerate.
3836
b54214fe
UW
38372013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3838 Alan Modra <amodra@gmail.com>
3839
3840 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
3841 (frob_update_context): Use it.
3842
38432013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3844 Alan Modra <amodra@gmail.com>
3845
3846 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
3847 (trampoline_initial): Provide ELFv2 variant.
3848 (__trampoline_setup): Likewise.
3849
3850 * config/rs6000/linux-unwind.h (frob_update_context): Do not
3851 check for AIX indirect function call sequence if _CALL_ELF == 2.
3852
38532013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3854 Alan Modra <amodra@gmail.com>
3855
3856 * config/rs6000/linux-unwind.h (get_regs): Do not support
3857 old kernel versions if _CALL_ELF == 2.
3858 (frob_update_context): Do not support PLT stub variants only
3859 generated by old linkers if _CALL_ELF == 2.
3860
13e0981a
UW
38612013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3862 Alan Modra <amodra@gmail.com>
3863
3864 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
3865 location of CR save area for 64-bit little-endian systems.
3866
1a80085d
EB
38672013-11-11 Eric Botcazou <ebotcazou@adacore.com>
3868
3869 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
3870 in tmake_file.
3871 * config/arm/t-vxworks: Delete.
3872
cabeea52
KT
38732013-11-10 Kai Tietz <ktietz@redhat.com>
3874
3875 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
3876 Increment load-count on use of LIBGCC_SONAME DLL.
3877 (hmod_libgcc): New static variable to hold handle of
3878 LIBGCC_SONAME DLL.
3879 (__gcc_deregister_frame): Decrement load-count of
3880 LIBGCC_SONAME DLL.
3881
ac088ba1
BRF
38822013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
3883
3884 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
3885 availability.
3886 * configure: Regenerate
3887
d59a8fcc
UB
38882013-11-07 Uros Bizjak <ubizjak@gmail.com>
3889
3890 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
3891 FP_EX_DENORM. Store result to volatile location after SSE division
3892 to close interrupt window. Remove unneeded fwait after x87
3893 division since interrupt window will be closed by emitted fstp.
9de84e84 3894 Rewrite FP_EX_INEXACT handling.
d59a8fcc 3895
9954c743
JM
38962013-11-06 Joseph Myers <joseph@codesourcery.com>
3897
3898 * soft-fp/README: Update.
3899 * soft-fp/adddf3.c: Update from glibc.
3900 * soft-fp/addsf3.c: Likewise.
3901 * soft-fp/addtf3.c: Likewise.
3902 * soft-fp/divdf3.c: Likewise.
3903 * soft-fp/divsf3.c: Likewise.
3904 * soft-fp/divtf3.c: Likewise.
3905 * soft-fp/double.h: Likewise.
3906 * soft-fp/eqdf2.c: Likewise.
3907 * soft-fp/eqsf2.c: Likewise.
3908 * soft-fp/eqtf2.c: Likewise.
3909 * soft-fp/extenddftf2.c: Likewise.
3910 * soft-fp/extended.h: Likewise.
3911 * soft-fp/extendsfdf2.c: Likewise.
3912 * soft-fp/extendsftf2.c: Likewise.
3913 * soft-fp/extendxftf2.c: Likewise.
3914 * soft-fp/fixdfdi.c: Likewise.
3915 * soft-fp/fixdfsi.c: Likewise.
3916 * soft-fp/fixdfti.c: Likewise.
3917 * soft-fp/fixsfdi.c: Likewise.
3918 * soft-fp/fixsfsi.c: Likewise.
3919 * soft-fp/fixsfti.c: Likewise.
3920 * soft-fp/fixtfdi.c: Likewise.
3921 * soft-fp/fixtfsi.c: Likewise.
3922 * soft-fp/fixtfti.c: Likewise.
3923 * soft-fp/fixunsdfdi.c: Likewise.
3924 * soft-fp/fixunsdfsi.c: Likewise.
3925 * soft-fp/fixunsdfti.c: Likewise.
3926 * soft-fp/fixunssfdi.c: Likewise.
3927 * soft-fp/fixunssfsi.c: Likewise.
3928 * soft-fp/fixunssfti.c: Likewise.
3929 * soft-fp/fixunstfdi.c: Likewise.
3930 * soft-fp/fixunstfsi.c: Likewise.
3931 * soft-fp/fixunstfti.c: Likewise.
3932 * soft-fp/floatdidf.c: Likewise.
3933 * soft-fp/floatdisf.c: Likewise.
3934 * soft-fp/floatditf.c: Likewise.
3935 * soft-fp/floatsidf.c: Likewise.
3936 * soft-fp/floatsisf.c: Likewise.
3937 * soft-fp/floatsitf.c: Likewise.
3938 * soft-fp/floattidf.c: Likewise.
3939 * soft-fp/floattisf.c: Likewise.
3940 * soft-fp/floattitf.c: Likewise.
3941 * soft-fp/floatundidf.c: Likewise.
3942 * soft-fp/floatundisf.c: Likewise.
3943 * soft-fp/floatunditf.c: Likewise.
3944 * soft-fp/floatunsidf.c: Likewise.
3945 * soft-fp/floatunsisf.c: Likewise.
3946 * soft-fp/floatunsitf.c: Likewise.
3947 * soft-fp/floatuntidf.c: Likewise.
3948 * soft-fp/floatuntisf.c: Likewise.
3949 * soft-fp/floatuntitf.c: Likewise.
3950 * soft-fp/gedf2.c: Likewise.
3951 * soft-fp/gesf2.c: Likewise.
3952 * soft-fp/getf2.c: Likewise.
3953 * soft-fp/ledf2.c: Likewise.
3954 * soft-fp/lesf2.c: Likewise.
3955 * soft-fp/letf2.c: Likewise.
3956 * soft-fp/muldf3.c: Likewise.
3957 * soft-fp/mulsf3.c: Likewise.
3958 * soft-fp/multf3.c: Likewise.
3959 * soft-fp/negdf2.c: Likewise.
3960 * soft-fp/negsf2.c: Likewise.
3961 * soft-fp/negtf2.c: Likewise.
3962 * soft-fp/op-1.h: Likewise.
3963 * soft-fp/op-2.h: Likewise.
3964 * soft-fp/op-4.h: Likewise.
3965 * soft-fp/op-8.h: Likewise.
3966 * soft-fp/op-common.h: Likewise.
3967 * soft-fp/quad.h: Likewise.
3968 * soft-fp/single.h: Likewise.
3969 * soft-fp/soft-fp.h: Likewise.
3970 * soft-fp/subdf3.c: Likewise.
3971 * soft-fp/subsf3.c: Likewise.
3972 * soft-fp/subtf3.c: Likewise.
3973 * soft-fp/truncdfsf2.c: Likewise.
3974 * soft-fp/trunctfdf2.c: Likewise.
3975 * soft-fp/trunctfsf2.c: Likewise.
3976 * soft-fp/trunctfxf2.c: Likewise.
3977 * soft-fp/unorddf2.c: Likewise.
3978 * soft-fp/unordsf2.c: Likewise.
3979 * soft-fp/unordtf2.c: Likewise.
3980
02ac9503
UB
39812013-11-05 Uros Bizjak <ubizjak@gmail.com>
3982
3983 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
3984 (_FP_MUL_MEAT_D): Ditto.
3985 (_FP_DIV_MEAT_S): Ditto.
3986 (_FP_DIV_MEAT_D): Ditto.
3987 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
3988 t-softfp-sfdf and t-softfp to tmake_file.
3989
61221141
UB
39902013-11-03 Uros Bizjak <ubizjak@gmail.com>
3991
3992 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
3993 * config/i386/crtprec.c: Ditto.
3994
9304f876
CJW
39952013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
3996 Shiva Chen <shiva0217@gmail.com>
3997
3998 * config.host (nds32*-elf*): Add nds32 target.
3999 * config/nds32 : New directory and files.
4000
0e499e75
HPN
40012013-10-16 Hans-Peter Nilsson <hp@axis.com>
4002
4003 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
4004 * config.host (cpu_type) <Setting default>: Add entry for
4005 crisv32-*-*.
4006 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
4007 <crisv32-*-linux*>: Adjust.
4008 * longlong.h: Wrap the whole CRIS section in a single
4009 defined(__CRIS__) conditional. Add comment about add_ssaaaa
4010 and sub_ddmmss.
4011 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
4012 defined.
4013 [__CRIS__] (__umulsidi3): Define.
4014 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
4015 * config/cris/sfp-machine.h: New file.
4016 * config/cris/umulsidi3.S: New file.
4017 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
4018 * config/cris/arit.c (SIGNMULT): New macro.
4019 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
4020 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
4021 saving 3 out of originally 33 cycles from the fastest
4022 path, 3 out of 54 from the medium path and one from the longest
4023 path. Improve comments.
4024
16022041
RS
40252013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
4026
4027 * sync.c: Remove static aliases and define each function directly
4028 under its real name.
4029
69778659
JDA
40302013-10-02 John David Anglin <danglin@gcc.gnu.org>
4031
4032 * config.host (hppa*64*-*-linux*): Define extra_parts.
4033 (hppa*-*-linux*): Likewise.
4034
2deaf8b0
JR
40352013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
4036
4037 * config/arc/crtgend.S: Add 2013 to Copyright years.
4038 * config/arc/gmon/atomic.h: Likewise.
4039 * config/arc/gmon/auxreg.h: Likewise.
4040 * config/arc/gmon/sys/gmon_out.h: Likewise.
4041 * config/arc/gmon/sys/gmon.h: Likewise.
4042 * config/arc/gmon/prof-freq.c: Likewise.
4043 * config/arc/gmon/mcount.c: Likewise.
4044 * config/arc/gmon/prof-freq-stub.S: Likewise.
4045 * config/arc/gmon/gmon.c: Likewise.
4046 * config/arc/gmon/machine-gmon.h: Likewise.
4047 * config/arc/gmon/profil.S: Likewise.
4048 * config/arc/gmon/dcache_linesz.S: Likewise.
4049 * config/arc/crtg.S: Likewise.
4050 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
4051 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
4052 * config/arc/ieee-754/adddf3.S: Likewise.
4053 * config/arc/ieee-754/truncdfsf2.S: Likewise.
4054 * config/arc/ieee-754/fixsfsi.S: Likewise.
4055 * config/arc/ieee-754/gtsf2.S: Likewise.
4056 * config/arc/ieee-754/floatsisf.S: Likewise.
4057 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
4058 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
4059 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
4060 * config/arc/ieee-754/fixdfsi.S: Likewise.
4061 * config/arc/ieee-754/addsf3.S: Likewise.
4062 * config/arc/ieee-754/gesf2.S: Likewise.
4063 * config/arc/ieee-754/floatsidf.S: Likewise.
4064 * config/arc/ieee-754/extendsfdf2.S: Likewise.
4065 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
4066 * config/arc/ieee-754/gtdf2.S: Likewise.
4067 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
4068 * config/arc/ieee-754/uneqdf2.S: Likewise.
4069 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4070 * config/arc/ieee-754/uneqsf2.S: Likewise.
4071 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
4072 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
4073 * config/arc/ieee-754/eqdf2.S: Likewise.
4074 * config/arc/ieee-754/ordsf2.S: Likewise.
4075 * config/arc/ieee-754/divsf3.S: Likewise.
4076 * config/arc/ieee-754/divdf3.S: Likewise.
4077 * config/arc/ieee-754/floatunsidf.S: Likewise.
4078 * config/arc/ieee-754/orddf2.S: Likewise.
4079 * config/arc/ieee-754/eqsf2.S: Likewise.
4080 * config/arc/ieee-754/gedf2.S: Likewise.
4081 * config/arc/crtn.S: Likewise.
4082 * config/arc/crti.S: Likewise.
4083 * config/arc/t-arc700-uClibc: Likewise.
4084 * config/arc/asm.h: Likewise.
4085 * config/arc/libgcc-excl.ver: Likewise.
4086 * config/arc/t-arc-newlib: Likewise.
4087 * config/arc/divtab-arc700.c: Likewise.
4088 * config/arc/initfini.c: Likewise.
4089 * config/arc/fp-hack.h: Likewise.
4090
c8e318b0
JR
40912013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4092 Diego Novillo <dnovillo@google.com>
4093
4094 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
4095 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
4096 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
4097 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 4098
d38a64b4
JR
40992013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
4100 Brendan Kehoe <brendan@zen.org>
4101 Simon Cook <simon.cook@embecosm.com>
4102
4103 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
4104 * config/arc: New directory.
4105 * longlong.h [__arc__] (umul_ppmm): Remove.
4106 [__arc__] (__umulsidi3): Define.
4107 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
4108 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
4109
dff717d2
JC
41102013-09-17 Jacek Caban <jacek@codeweavers.com>
4111
4112 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
4113 CreateSemaphoreA.
4114 * config/i386/gthr-win32.h: Likewise.
4115
5c0029de
DD
41162013-09-16 DJ Delorie <dj@redhat.com>
4117
844ad6c6 4118 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
4119 * config/rl78/lib2mul.c: Enable for RL78/G10.
4120 * config/rl78/lib2div.c: Likewise.
4121 * config/rl78/lshrsi3.S: Use vregs.h.
4122 * config/rl78/cmpsi2.S: Likewise.
4123 * config/rl78/trampoline.S: Likewise.
4124 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
4125
ceb2fc49
DD
41262013-09-14 DJ Delorie <dj@redhat.com>
4127 Nick Clifton <nickc@redhat.com>
4128
4129 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
4130 * config/rl78/vregs.h: New.
4131 * config/rl78/signbit.S: New file. Implements signbit function.
4132 * config/rl78/divmodsi.S: New.
4133 * config/rl78/divmodhi.S: New.
4134 * config/rl78/divmodqi.S: New.
4135 * config/rl78/t-rl78: Build them here...
4136 * config/rl78/lib2div.c: ...but not here.
4137
f6a83b4a
DD
41382013-09-12 DJ Delorie <dj@redhat.com>
4139
4140 * config.host (msp*-*-elf): New.
4141 * config/msp430/: New port.
4142
9107b096
IS
41432013-08-18 Iain Sandoe <iain@codesourcery.com>
4144
4145 PR gcov-profile/58127
4146 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
4147 __thread var for emulated TLS.
4148 (__gcov_indirect_call_counters): Likewise.
4149
0f9bde1f 41502013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 4151 Catherine Moore <clm@codesourcery.com>
7d296953 4152 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
4153
4154 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
4155 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
4156 (CALL_STUB_NO_RET): Likewise.
4157 (CALL_STUB_RET): Likewise.
4158 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
4159 __mips16_ret call/return stub symbols.
4160 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
4161 to tmake_file.
4162
2dc14aac
MR
41632013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
4164
4165 * config.host <mips*-*-linux*>: Remove a stray comment.
4166
748d71f3
JH
41672013-08-10 Jan Hubicka <jh@suse.cz>
4168
4169 Work around binutils PR14342
4170 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
4171 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
4172 (L_gcov_indirect_call_profiler_v2): New.
4173
2fa3d31b
JH
41742013-08-06 Jan Hubicka <jh@suse.cz>
4175
4176 * libgcov.c (__gcov_indirect_call_callee,
4177 __gcov_indirect_call_counters): New global vars.
4178 (__gcov_indirect_call_profiler): replace by ...
4179 (__gcov_indirect_call_profiler_v2) ... this one.
4180
2077db1b
CT
41812013-08-06 Caroline Tice <cmtice@google.com>
4182
d0595b65 4183 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 4184 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
4185 * configure.ac: Add code to check/set enable_vtable_verify.
4186 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 4187 true.
d0595b65
CT
4188 * vtv_start_preinit.c: New file.
4189 * vtv_end_preinit.c: New file.
4190 * vtv_start.c: New file.
4191 * vtv_end.c: New file.
4192 * configure: Regenerated.
2077db1b 4193
46549c20
MK
41942013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
4195
4196 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
4197 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
4198 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
4199 GPL-3.0-with-GCC-exception.
4200
72be589b
MR
42012013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
4202
4203 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
4204 ISA and up.
4205
902a3faf
AK
42062013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4207
4208 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
4209 mapping for FPRs when creating the fallback framestate.
4210
02371798
GJL
42112013-07-19 Georg-Johann Lay <avr@gjlay.de>
4212
4213 PR target/57516
4214 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
4215 (__round_s2_const, __round_u2_const)
4216 (__round_s4_const, __round_u4_const, __round_x8):
4217 Saturate result if addition result cannot be represented.
4218
ab0e8379
MK
42192013-07-15 Matthias Klose <doko@ubuntu.com>
4220
4221 * libgcc2.c: Don't include <limits.h>.
4222
7da38058
JJ
42232013-07-09 Janis Johnson <janisjo@codesourcery.com>
4224
4225 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
4226
1f6eac90
JJ
42272013-07-06 Jakub Jelinek <jakub@redhat.com>
4228
4229 PR target/29776
4230 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
4231
4ea3d774
JJ
42322013-06-28 Jakub Jelinek <jakub@redhat.com>
4233
4234 PR middle-end/36041
4235 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
4236 Define.
4237 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
4238 instead of table lookups.
4239 (__popcountDI2): Likewise.
4240
9d2cdf25
CJW
42412013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
4242
4243 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
4244 correctly.
4245
fa1e55b0
JM
42462013-06-21 Joseph Myers <joseph@codesourcery.com>
4247
4248 PR other/53317
4249 * soft-fp/adddf3.c: Update from glibc.
4250 * soft-fp/addsf3.c: Likewise.
4251 * soft-fp/addtf3.c: Likewise.
4252 * soft-fp/divdf3.c: Likewise.
4253 * soft-fp/divsf3.c: Likewise.
4254 * soft-fp/divtf3.c: Likewise.
4255 * soft-fp/double.h: Likewise.
4256 * soft-fp/eqdf2.c: Likewise.
4257 * soft-fp/eqsf2.c: Likewise.
4258 * soft-fp/eqtf2.c: Likewise.
4259 * soft-fp/extenddftf2.c: Likewise.
4260 * soft-fp/extended.h: Likewise.
4261 * soft-fp/extendsfdf2.c: Likewise.
4262 * soft-fp/extendsftf2.c: Likewise.
4263 * soft-fp/fixdfdi.c: Likewise.
4264 * soft-fp/fixdfsi.c: Likewise.
4265 * soft-fp/fixsfdi.c: Likewise.
4266 * soft-fp/fixsfsi.c: Likewise.
4267 * soft-fp/fixtfdi.c: Likewise.
4268 * soft-fp/fixtfsi.c: Likewise.
4269 * soft-fp/fixunsdfdi.c: Likewise.
4270 * soft-fp/fixunsdfsi.c: Likewise.
4271 * soft-fp/fixunssfdi.c: Likewise.
4272 * soft-fp/fixunssfsi.c: Likewise.
4273 * soft-fp/fixunstfdi.c: Likewise.
4274 * soft-fp/fixunstfsi.c: Likewise.
4275 * soft-fp/floatdidf.c: Likewise.
4276 * soft-fp/floatdisf.c: Likewise.
4277 * soft-fp/floatditf.c: Likewise.
4278 * soft-fp/floatsidf.c: Likewise.
4279 * soft-fp/floatsisf.c: Likewise.
4280 * soft-fp/floatsitf.c: Likewise.
4281 * soft-fp/floatundidf.c: Likewise.
4282 * soft-fp/floatundisf.c: Likewise.
4283 * soft-fp/floatunditf.c: Likewise.
4284 * soft-fp/floatunsidf.c: Likewise.
4285 * soft-fp/floatunsisf.c: Likewise.
4286 * soft-fp/floatunsitf.c: Likewise.
4287 * soft-fp/gedf2.c: Likewise.
4288 * soft-fp/gesf2.c: Likewise.
4289 * soft-fp/getf2.c: Likewise.
4290 * soft-fp/ledf2.c: Likewise.
4291 * soft-fp/lesf2.c: Likewise.
4292 * soft-fp/letf2.c: Likewise.
4293 * soft-fp/muldf3.c: Likewise.
4294 * soft-fp/mulsf3.c: Likewise.
4295 * soft-fp/multf3.c: Likewise.
4296 * soft-fp/negdf2.c: Likewise.
4297 * soft-fp/negsf2.c: Likewise.
4298 * soft-fp/negtf2.c: Likewise.
4299 * soft-fp/op-1.h: Likewise.
4300 * soft-fp/op-2.h: Likewise.
4301 * soft-fp/op-4.h: Likewise.
4302 * soft-fp/op-8.h: Likewise.
4303 * soft-fp/op-common.h: Likewise.
4304 * soft-fp/quad.h: Likewise.
4305 * soft-fp/single.h: Likewise.
4306 * soft-fp/soft-fp.h: Likewise.
4307 * soft-fp/subdf3.c: Likewise.
4308 * soft-fp/subsf3.c: Likewise.
4309 * soft-fp/subtf3.c: Likewise.
4310 * soft-fp/truncdfsf2.c: Likewise.
4311 * soft-fp/trunctfdf2.c: Likewise.
4312 * soft-fp/trunctfsf2.c: Likewise.
4313 * soft-fp/unorddf2.c: Likewise.
4314 * soft-fp/unordsf2.c: Likewise.
4315 * soft-fp/unordtf2.c: Likewise.
4316 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
4317 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4318 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4319 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4320 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4321 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4322 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4323 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4324 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4325 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
4326 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
4327 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
4328
0de86a92
JU
43292013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
4330
4331 * config/mips/lib2funcs.c: New file.
4332 * config/mips/t-mips (LIB2ADD_ST): Add it.
4333
0d008882
OE
43342013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
4335
4336 PR target/6526
4337 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
4338 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
4339
776434d1
WL
43402013-06-08 Walter Lee <walt@tilera.com>
4341
4342 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
4343 Replace int64_t with long long. Add __extension__ where
4344 appropriate.
4345 * config/tilepro/atomic.c: Include config.h.
4346
6ab3ebb4
DR
43472013-06-06 Douglas B Rupp <rupp@adacore.com>
4348
4349 * config.host (arm-wrs-vxworks): Configure with other soft float.
4350
107eea2c
JU
43512013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
4352
4353 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
4354 (mips64r5900el-*-elf*): New configurations.
4355
5cc19c62
AM
43562013-06-04 Alan Modra <amodra@gmail.com>
4357
4358 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
4359
0f1d3965
YR
43602013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
4361
4362 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
4363
0ba045df
EB
43642013-05-28 Eric Botcazou <ebotcazou@adacore.com>
4365
4366 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
4367 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
4368 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
4369
49dcafd4
EB
43702013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4371
4372 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
4373 (powerpc-wrs-vxworks): Likewise.
4374
4fcb5d87
EB
43752013-05-22 Eric Botcazou <ebotcazou@adacore.com>
4376
4377 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
4378 signal frames as well.
4379 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
4380 STACK_BIAS to the CFA offset.
4381
0ec33224
RH
43822013-05-17 Richard Henderson <rth@redhat.com>
4383
4384 PR target/49146
4385 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
4386 (execute_cfa_program): Use it when storing to fs->regs.
4387
492a8029
KT
43882013-05-08 Kai Tietz <ktietz@redhat.com>
4389
4390 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
4391 (__deregister_frame_info): Likewise.
4392
701e2f0a
TS
43932013-05-06 Thomas Schwinge <thomas@codesourcery.com>
4394
e5123d08
TS
4395 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
4396 NaN's payload.
4397
701e2f0a
TS
4398 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
4399
b9a7eb5d
AM
44002013-04-25 Alan Modra <amodra@gmail.com>
4401
4402 * config.host: Match little-endian powerpc-linux.
4403
dfe192f5
YZ
44042013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
4405
4406 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
4407 as 'unsigned long long' instead of 'unsigned long'.
4408 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
4409 'signed long'.
4410
b6b9af2f
JB
44112013-04-10 Julian Brown <julian@codesourcery.com>
4412
4413 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
4414 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
4415 unsigned char/unsigned short.
4416 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
4417
ecabdd00
JDA
44182013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4419
4420 PR other/55274
4421 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
4422
34652576
MI
44232013-04-04 Meador Inge <meadori@codesourcery.com>
4424
4425 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
4426 computing the location of the link register.
4427 (aeabi_uldivmod): Ditto.
4428
e9fd8c19
KT
44292013-03-27 Kai Tietz <ktietz@redhat.com>
4430
4431 * config.host: Add support for cygwin x64 target.
4432 * configure: Regenerated.
4433
a6406324
WL
44342013-03-26 Walter Lee <walt@tilera.com>
4435
4436 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
4437 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
4438
55446c7e
KT
44392013-03-25 Kai Tietz <ktietz@redhat.com>
4440
4441 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
4442
d2ae19d9
RM
44432013-03-20 Robert Mason <rbmj@verizon.net>
4444
4445 * config/vxlib-tls.c (__gthread_get_tsd_data,)
4446 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
4447 (__gthread_leave_tsd_dtor_context): Add prototypes.
4448 (tls_delete_hook): Update.
4449
22c4c869
CM
44502013-03-20 Catherine Moore <clm@codesourcery.com>
4451 Joseph Myers <joseph@codesourcery.com>
4452 Chao-ying Fu <fu@mips.com>
4453
4454 * config/mips/mips16.S: Don't build for microMIPS.
4455 * config/mips/linux-unwind.h: Handle microMIPS frame.
4456 * config/mips/crtn.S (fini, init): New labels.
4457
fbd28bc3
JJ
44582013-03-14 Jakub Jelinek <jakub@redhat.com>
4459
4460 PR tree-optimization/53265
4461 * unwind-dw2.c (execute_cfa_program): Avoid
4462 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
4463 on targets with DWARF_FRAME_REGISTERS < 32.
4464
decc676e
OE
44652013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
4466
4467 PR target/49880
4468 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
4469 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
4470
84ea618a
ST
44712013-03-07 Sriraman Tallam <tmsriram@google.com>
4472
4473 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
4474 sandybridge processors.
4475
8f6d1c86
OE
44762013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
4477
4478 PR target/56529
4479 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
4480 inclusion list.
4481
ecdbd01a 44822013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
4483
4484 * config/microblaze/crti.S: Setup stack protection at entry
4485
0b4ce21b
GJL
44862013-03-04 Georg-Johann Lay <avr@gjlay.de>
4487
4488 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
4489 (__rotldi3): Shift bytewise if applicable.
4490
b7c3f1ca
JG
44912013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
4492
4493 * config/aarch64/sync-cache.c
4494 (__aarch64_sync_cache_range): Silence warnings.
4495
6d65e8f1
CM
44962013-02-25 Catherine Moore <clm@codesourcery.com>
4497
4498 Revert:
4499 2013-02-24 Catherine Moore <clm@codesourcery.com>
4500 Joseph Myers <joseph@codesourcery.com>
4501 Chao-ying Fu <fu@mips.com>
4502
4503 * config/mips/mips16.S: Don't build for microMIPS.
4504 * config/mips/linux-unwind.h: Handle microMIPS frame.
4505 * config/mips/crtn.S (fini, init): New labels.
4506
6941b508
CM
45072013-02-24 Catherine Moore <clm@codesourcery.com>
4508 Joseph Myers <joseph@codesourcery.com>
4509 Chao-ying Fu <fu@mips.com>
4510
4511 * config/mips/mips16.S: Don't build for microMIPS.
4512 * config/mips/linux-unwind.h: Handle microMIPS frame.
4513 * config/mips/crtn.S (fini, init): New labels.
4514
7c422dbb 45152012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 4516 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
4517 as dividend.
4518
110207ad
AM
45192013-02-16 Alan Modra <amodra@gmail.com>
4520
4521 PR target/55431
4522 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
4523 (ppc_fallback_frame_state): Always set up save locations for fp
4524 and altivec. Don't bother with non-callee-saved regs, r0-r13
4525 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
4526
e68a4ef6
GJL
45272013-02-12 Georg-Johann Lay <avr@gjlay.de>
4528
4529 PR target/54222
4530 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
4531 _ssmulHA, _ssmulSA.
4532 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
4533 _ssmulha3, _usmulusa3, _ssmulsa3.
4534 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
4535 (__muldi3): XCALL __muldi3_6 instead of rcall.
4536 (__umulsidi3, __mulsidi3): New functions.
4537 (do_prologue_saves, do_epilogue_restores): New .macros.
4538 (__divdi3_moddi3): Use them.
4539 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
4540 (__usmulusa3, __ssmulsa3): New functions.
4541
6c59ffd1
IS
45422013-02-11 Iain Sandoe <iain@codesourcery.com>
4543 Jack Howarth <howarth@bromo.med.uc.edu>
4544 Patrick Marlier <patrick.marlier@gmail.com>
4545
4546 PR libitm/55693
4547 * config/darwin-crt-tm.c: Remove dummy functions hack.
4548
85d768f3
GJL
45492013-02-08 Georg-Johann Lay <avr@gjlay.de>
4550
4551 PR target/54222
4552 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
4553 * config/avr/lib2-object.mk: New iterator to build objects from it.
4554 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
4555 lib2funcs.c.
4556 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
4557 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
4558 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
4559 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
4560 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
4561 * config/avr/lib1funcs-fixed.S: Implement them.
4562
5d5bf775
RS
45632013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
4564
4565 Update copyright years.
4566
99113dff
DE
45672013-02-01 David Edelsohn <dje.gcc@gmail.com>
4568
4569 PR target/54601
4570 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
4571 Add crtcxa to extra_parts.
4572 * config/rs6000/exit.h: New file.
4573 * config/rs6000/cxa_atexit.c: New file.
4574 * config/rs6000/cxa_finalize.c: New file.
4575 * config/rs6000/crtcxa.c: New file.
4576 * config/rs6000/t-aix-cxa: New file.
4577 * config/rs6000/libgcc-aix-cxa.ver: New file.
4578
dbdbd982
NC
45792013-01-31 Nick Clifton <nickc@redhat.com>
4580
4581 * config/v850/lib1funcs.S: Add support for e3v5 architecture
4582 variant.
4583
5893f158
GJL
45842013-01-29 Georg-Johann Lay <avr@gjlay.de>
4585
4586 PR target/54222
4587 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
4588 _mulQQ, _mulHQ, _mulHA, _mulSA,
4589 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
4590 _divQQ, _divHQ, _divHA, _divSA,
4591 _divUQQ, _divUHQ, _divUHA, _divUSA.
4592
ecdbd01a 45932013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 4594
dbdbd982 4595 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
4596 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
4597 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
4598 to exclude functions from being built with libgcc.c and use
4599 the microblaze assembly.
4600
ecdbd01a 46012013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
4602
4603 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
4604 extra_parts.
4605
922c57d1
YZ
46062013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
4607
4608 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
4609 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
4610 __UINTPTR_TYPE__; also cast 'base' to the same type before the
4611 alignment operation.
4612
e0f8b6a0
SN
46132013-01-15 Sofiane Naci <sofiane.naci@arm.com>
4614
4615 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
4616 loop start address for cache clearing.
4617
00892272
GJL
46182013-01-14 Georg-Johann Lay <avr@gjlay.de>
4619
4620 * config/avr/lib1funcs.S: Remove trailing blanks.
4621 * config/avr/lib1funcs-fixed.S: Ditto.
4622
e59ec5fd
GJL
46232013-01-14 Georg-Johann Lay <avr@gjlay.de>
4624
4625 * config/avr/avr-lib.h: Add GPL copyright notice.
4626
3ffc1958
GJL
46272013-01-14 Georg-Johann Lay <avr@gjlay.de>
4628
4629 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
4630 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
4631 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
4632 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
4633
25c210f9
MK
46342013-01-07 Mark Kettenis <kettenis@openbsd.org>
4635
4636 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
4637 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 4638
db59befb
NC
46392013-01-04 Nick Clifton <nickc@redhat.com>
4640
4641 * config/v850/lib1funcs.S: Only provide CALLT support functions if
4642 the CALLT instruction is supported.
4643
5aa12dbf
JW
46442012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
4645
4646 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
4647 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
4648
65f14117
JT
46492012-12-13 John Tytgat <John@bass-software.com>
4650
4651 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
4652 is 25.
4653
ee3ae4f7
JJ
46542012-12-12 Jakub Jelinek <jakub@redhat.com>
4655
4656 PR libgcc/55451
4657 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
4658 undefined signed overflows.
4659
2fcfba3d
UB
46602012-12-09 Uros Bizjak <ubizjak@gmail.com>
4661
4662 PR target/55344
4663 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
4664
4f2b3dc2
UB
46652012-12-06 Uros Bizjak <ubizjak@gmail.com>
4666
4667 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
4668 (FP_TRAPPING_EXCEPTIONS): Define.
4669 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
4670 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
4671
066161a2
RH
46722012-12-04 Richard Henderson <rth@redhat.com>
4673
4674 PR bootstrap/55571
4675 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
4676
7d296953 46772012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 4678
4f2b3dc2 4679 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
4680 (FP_EX_SHIFT): Define.
4681 (FP_TRAPPING_EXCEPTIONS): Define.
4682
7d296953 46832012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
4684
4685 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
4686 (FP_ROUNDMODE): Use FP_RND_MASK.
4687 * config/aarch64/sfp-exceptions.c: New.
4688 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4689 Use __sfp_handle_exceptions.
4690
5005fe22
RE
46912012-12-04 Richard Earnshaw <rearnsha@arm.com>
4692
4693 * config.host: (arm*-*-freebsd*): Remove.
4694 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
4695 (arm*-*-elf*): Remove.
4696 (arm*-*-wince-pe*): Remove.
4697 * arm/unwind-arm.c (struct fpa_reg): Delete.
4698 (struct fpa_regs): Delete.
4699 (phase1_vrs): Remove fpa element.
4700 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
4701 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
4702 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
4703 * ieee754-sf.S (floatundisf): Remove FPA support.
4704 (floatdisf): Likewise.
4705 * ieee75f-df.S (floatundidf): Likewise.
4706 (floatdidf): Likewise.
4707
e5a81c8e
KT
47082012-11-29 Kai Tietz <ktietz@redhat.com>
4709
4710 PR target/55445
4711 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
4712 * unwind-generic.h: Likewise.
4713 * unwind-seh.c: Likewise.
4714
f4919e4a
RH
47152012-11-28 Richard Henderson <rth@redhat.com>
4716
4717 PR libgcc/48076
4718 * emutls.c (__emutls_get_address): Avoid race condition between
4719 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 4720
e13d9d5a
GJL
47212012-11-22 Georg-Johann Lay <avr@gjlay.de>
4722
4723 Adjust decimal point of signed accum mode to GCC default.
4724
4725 PR target/54222
4726 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
4727 _divqq_helper.
4728 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
4729 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
4730 (__mulha3, __mulsa3)
4731 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
4732 decimal point of signed accum types.
4733
e13d9d5a
GJL
4734 (__mulusa3_round): New function.
4735 (__mulusa3): Use it.
4736 (__divqq_helper): New function.
4737 (__udivuqq3): Use it.
4738
1b845c6e
JJ
47392012-11-20 Jakub Jelinek <jakub@redhat.com>
4740
4741 PR bootstrap/55370
4742 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
4743
822a258a
TJ
47442012-11-18 Teresa Johnson <tejohnson@google.com>
4745
4746 PR bootstrap/55051
4747 * libgcov.c (gcov_exit): Remove merged program summary
4748 comparison unless !GCOV_LOCKED.
4749
7d296953 47502012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
4751
4752 * soft-fp: Updated from glibc upstream.
4753
e808687a
ILT
47542012-11-06 Ian Lance Taylor <iant@google.com>
4755
4756 * generic-morestack.c (__generic_morestack): Align the returned
4757 stack pointer to a 32 byte boundary.
4758 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
4759 increment the return address until we have decided that we don't
4760 have a varargs function.
4761 (__morestack) [32-bit]: Align stack correctly when calling C
4762 functions.
4763 (__morestack) [64-bit]: Likewise.
4764
460277e0
TS
47652012-11-04 Thomas Schwinge <thomas@codesourcery.com>
4766
4767 * configure: Regenerate.
4768
73edb277
UB
47692012-11-02 Uros Bizjak <ubizjak@gmail.com>
4770
4771 PR target/55175
4772 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
4773 * config/i386/sfp-machine.h: Guard exception handling
4774 code with _SOFT_FLOAT.
4775 * config/i386/32/sfp-machine.h: Guard rounding handling
4776 code with _SOFT_FLOAT.
4777 * config/i386/64/sfp-machine.h: Ditto.
4778
c1d4fa04
JS
47792012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
4780
4781 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
4782 as extra_parts.
4783
eff6ca85
UB
47842012-10-26 Uros Bizjak <ubizjak@gmail.com>
4785
4786 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
4787 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
4788 when appropriate. Correct structure element types.
4789 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
4790 -minline-all-stringops from compile flags.
4791
7d296953 47922012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
4793
4794 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
4795
7d296953 47962012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 4797
eff6ca85 4798 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 4799
6f288860
SH
48002012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
4801
4802 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
4803 tmake_file.
4804
1e3d5096
IB
48052012-10-23 Ian Bolton <ian.bolton@arm.com>
4806 Jim MacArthur <jim.macarthur@arm.com>
4807 Marcus Shawcroft <marcus.shawcroft@arm.com>
4808 Nigel Stephens <nigel.stephens@arm.com>
4809 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4810 Richard Earnshaw <rearnsha@arm.com>
4811 Sofiane Naci <sofiane.naci@arm.com>
4812 Stephen Thomas <stephen.thomas@arm.com>
4813 Tejas Belagod <tejas.belagod@arm.com>
4814 Yufeng Zhang <yufeng.zhang@arm.com>
4815
4816 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
4817 * config/aarch64/crti.S: New file.
4818 * config/aarch64/crtn.S: New file.
4819 * config/aarch64/linux-unwind.h: New file.
4820 * config/aarch64/sfp-machine.h: New file.
4821 * config/aarch64/sync-cache.c: New file.
4822 * config/aarch64/t-aarch64: New file.
4823 * config/aarch64/t-softfp: New file.
4824
8a740f07
HPN
48252012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
4826
4827 * config/mmix/crti.S: Mark program and data addresses using PRELD.
4828 Remove typo'd and unnecessary alignment-LOC for .data. Remove
4829 no-longer-needed LDBU insns.
4830
7d296953 48312012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
4832
4833 * config.host
4834 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
4835 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
4836
595fefee
MGD
48372012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4838
4839 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
4840
9945a876
MK
48412012-10-15 Matthias Klose <doko@ubuntu.com>
4842
4843 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
4844
1183dc2c
PC
48452012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
4846
4847 * configure: Regenerate.
4848 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
4849
945a9c1f
UB
48502012-10-10 Uros Bizjak <ubizjak@gmail.com>
4851
4852 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
4853 instructions for 64bit targets only.
4854
fb8bf47a
UB
48552012-10-10 Uros Bizjak <ubizjak@gmail.com>
4856
4857 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
4858 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
4859 * config/i386/32/sfp-machine.h: ... here.
4860 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
4861 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
4862 New defines.
4863
acb72498
MK
48642012-10-07 Matthias Klose <doko@ubuntu.com>
4865
4866 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
4867 as unused.
4868 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
4869
8eaee0f0
MK
48702012-10-06 Mark Kettenis <kettenis@openbsd.org>
4871
4872 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
4873 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
4874 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
4875 (ElfW): Likewise.
4876
5e3e4fe8
JW
48772012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
4878
4879 PR other/53889
4880 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
4881 Fix parameter names.
4882
86086376
OE
48832012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
4884
4885 PR target/33135
4886 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
4887 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
4888 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
4889
9597375a
OE
48902012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
4891
4892 PR target/50457
4893 * config/sh/linux-atomic.S: Delete.
4894 * config/sh/linux-atomic.c: New.
4895 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
4896 linux-atomic.c. Add cflags to disable warnings.
4897
1504e3e1
JW
48982012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4899
4900 PR other/53889
4901 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
4902 function.
4903 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
4904 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
4905 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
4906 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
4907 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
4908 Likewise.
1504e3e1
JW
4909 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
4910 Likewise.
4911 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
4912 Likewise.
4913 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
4914 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
4915
17f293b0
MK
49162012-09-19 Mark Kettenis <kettenis@openbsd.org>
4917
9597375a
OE
4918 * config.host (hppa-*-openbsd*): New target.
4919 * config/pa/t-openbsd: New file.
17f293b0 4920
51526856
GJL
49212012-09-15 Georg-Johann Lay <avr@gjlay.de>
4922
4923 PR target/54222
4924 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
4925 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
4926 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
4927 (__divsa3): Use __negsi2 to negate r_quoL.
4928 * config/avr/lib1funcs.S (FALIAS): New macro.
4929 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
4930 (__negsi2): ...this new function.
4931 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
4932 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
4933 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
4934 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
4935 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
4936 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
4937
aadb5b43
OE
49382012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
4939
4940 PR target/54089
4941 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
4942 (lshrsi3): Reimplement as lshrsi3_r0.
4943
d5d66749
AS
49442012-09-10 Andreas Schwab <schwab@linux-m68k.org>
4945
4946 PR target/46191
4947 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
4948 of libgcc.a.
4949
c6c36e73
TJ
49502012-09-07 Teresa Johnson <tejohnson@google.com>
4951
9597375a 4952 PR gcov-profile/54487
c6c36e73 4953 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 4954 differences.
c6c36e73 4955
b588ae30
GJL
49562012-09-05 Georg-Johann Lay <avr@gjlay.de>
4957
4958 PR target/54461
4959 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
4960 not configured --with-avrlibc=no.
4961 * config/avr/t-avrlibc: New file.
4962 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
4963 (DPBIT_FUNCS): Ditto.
4964 (TPBIT_FUNCS): Ditto.
4965
abd16fb1
TJ
49662012-09-04 Teresa Johnson <tejohnson@google.com>
4967
4968 * libgcov.c (struct gcov_summary_buffer): New structure.
4969 (gcov_histogram_insert): New function.
4970 (gcov_compute_histogram): Ditto.
4971 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
4972 histograms during summary merging.
4973
613061fd
MK
49742012-09-01 Mark Kettenis <kettenis@openbsd.org>
4975
4976 * config.host (x86_64-*-openbsd*): New target.
73edb277 4977
867a8345
CLT
49782012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
4979
4980 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
4981 attribute.
4982
4aeaaca3
GJL
49832012-08-24 Georg-Johann Lay <avr@gjlay.de>
4984
4985 PR target/54222
4986 * config/avr/t-avr (conv_X): Rename to func_X.
4987
e55e4056
GJL
49882012-08-24 Georg-Johann Lay <avr@gjlay.de>
4989
4990 PR target/54222
4991 * config/avr/lib1funcs-fixed.S: New file.
4992 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
4993 after they are used.
4994 (neg2, neg4): New macros.
4995 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
4996 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
4997 (__umulhisi3): Speed up MUL variant if there is enough flash.
4998 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
4999 avr-modes.def.
5000 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
5001 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
5002 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
5003 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
5004 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
5005 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
5006 (LIB2FUNCS_EXCLUDE): Add supported functions.
5007
a147b6d2
GJL
50082012-08-22 Georg-Johann Lay <avr@gjlay.de>
5009
5010 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
5011 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
5012 libgcc-s-objects.
5013 * fixed-obj.mk: Only expand dependency if $o is not in
5014 LIB2FUNCS_EXCLUDE.
5015
c637141a
L
50162012-08-22 H.J. Lu <hongjiu.lu@intel.com>
5017
5018 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
5019
130e00bd
JM
50202012-08-22 Joseph Myers <joseph@codesourcery.com>
5021
5022 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
5023 depend on --enable-shared.
5024 ($(lib1asmfuncs-o)): Use %.vis files independent of
5025 --enable-shared.
5026 * static-object.mk ($(base)$(objext), $(base).vis)
5027 ($(base)_s$(objext)): Use same rules for visibility handling as in
5028 shared-object.mk.
5029
4b1b3788
ILT
50302012-08-21 Ian Lance Taylor <iant@google.com>
5031
5032 * config/i386/morestack.S (__morestack_non_split): Increase amount
5033 of space allocated for non-split code stack.
5034
d2468141
JM
50352012-08-19 Joseph Myers <joseph@codesourcery.com>
5036
5037 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
5038 even if inhibit_libc.
5039
a508e1a8
JB
50402012-08-17 Julian Brown <julian@codesourcery.com>
5041
5042 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
5043 -fexceptions -fnon-call-exceptions if not defined.
5044 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
5045 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
5046
5615a07d
AS
50472012-08-17 Andreas Schwab <schwab@linux-m68k.org>
5048
5049 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
5050 type.
5051
138f5acd
DE
50522012-08-16 David Edelsohn <dje.gcc@gmail.com>
5053
5054 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
5055 rs6000/t-slibgcc-aix.
5056
18efc0dd
SB
50572012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5058
5059 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
5060
6b39bc38
SB
50612012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
5062
5063 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
5064
cd25dea0
L
50652012-08-03 H.J. Lu <hongjiu.lu@intel.com>
5066
5067 PR driver/54171
5068 * Makefile.in (version): Replace top_srcdir with srcdir.
5069
a3dda30b
JY
50702012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
5071
5072 * Makefile.in (version): set to BASE-VER file from gcc directory.
5073
d04aacfc
NC
50742012-08-01 Nick Clifton <nickc@redhat.com>
5075
5076 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
5077 Implements __clrsb for an HImode argument.
5078
0d13c974
NC
50792012-07-31 Nick Clifton <nickc@redhat.com>
5080
5081 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
5082 Implements __clrsb for an HImode argument.
5083 * config/stormy16/clrsbhi2.c: New file:
5084 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
5085
efbb59b2
SB
50862012-07-22 Steven Bosscher <steven@gcc.gnu.org>
5087
5088 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
5089
bf1431e3
TG
50902012-07-19 Tristan Gingold <gingold@adacore.com>
5091 Richard Henderson <rth@redhat.com>
5092
5093 * unwind-seh.c: New file.
5094 * unwind-generic.h: Include windows.h for SEH.
5095 (_Unwind_Exception): Use 6 private fields for SEH.
5096 (_GCC_specific_handler): Declare.
5097 * unwind-c.c (__gcc_personality_seh0): New function.
5098 Adjust for SEH.
5099 * config/i386/libgcc-cygming.ver: New file.
5100 * config/i386/t-seh-eh: New file.
5101 * config.host (x86_64-*-mingw*): Default to seh.
5102
659140c8
SB
51032012-07-14 Steven Bosscher <steven@gcc.gnu.org>
5104
5105 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
5106
a20d08fd
UB
51072012-06-17 Uros Bizjak <ubizjak@gmail.com>
5108
5109 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
5110 __builtin_expect when checking for exceptions.
5111 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
5112
79261115
UB
51132012-06-13 Uros Bizjak <ubizjak@gmail.com>
5114
4a172156
UB
5115 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
5116 function declaration.
5117 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5118 (FP_RND_MASK): New.
5119 * config/ia64/sfp-exceptions.c: New.
5120 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 5121
bb5c97d4
UB
51222012-06-13 Uros Bizjak <ubizjak@gmail.com>
5123
5124 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
5125 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
5126 * config/i386/64/sfp-machine: ... (delete here) ...
5127 * config/i386/sfp-machine.h: ... to here.
5128 (FP_EX_MASK): Remove.
5129 (FP_RND_MASK): New.
5130 (FP_INIT_ROUNDMODE): Declare asm as volatile.
5131
91fe5efb
ST
51322012-06-11 Sriraman Tallam <tmsriram@google.com>
5133
5134 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
5135 * config/i386/libgcc-sol2.ver: Ditto.
5136 * config/i386/libgcc-glibc.ver: Ditto.
5137
67a218c5
RM
51382012-06-11 Roland McGrath <mcgrathr@google.com>
5139
5140 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
5141 If __GLIBC__ is defined, refer to __pthread_key_create instead of
5142 pthread_cancel.
5143
492fbea1
UB
51442012-06-09 Uros Bizjak <ubizjak@gmail.com>
5145
5146 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
5147 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
5148 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
5149 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
5150 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
5151 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
5152 * config/i386/64/sfp-machine: ... (delete here) ...
5153 * config/i386/sfp-machine.h: ... to here.
5154 (FP_EX_MASK): New.
5155 (__sfp_handle_exceptions): New function declaration.
5156 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
5157 * config/i386/sfp-exceptions.c: New.
5158 * config/i386/t-softfp: New.
5159 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
5160 i386/t-softfp to tmake_file.
5161
7b4cf266
DM
51622012-06-03 David S. Miller <davem@davemloft.net>
5163
5164 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
5165 change.
5166
0de0d5c6
DM
51672012-05-31 David S. Miller <davem@davemloft.net>
5168
5169 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
5170 multiply and divide instructions on 32-bit when V9.
5171 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
5172
d8c9d391
JM
51732012-05-29 Joseph Myers <joseph@codesourcery.com>
5174
5175 * config/arm/ieee754-df.S: Fix typos.
5176 * config/arm/ieee754-sf.S: Fix typos.
5177 * config/c6x/libunwind.S: Fix typos.
5178 * config/epiphany/udivsi3-float.c: Fix typos.
5179 * config/microblaze/muldi3_hard.S: Fix typos.
5180 * config/picochip/adddi3.S: Fix typos.
5181 * config/picochip/ashlsi3.S: Fix typos.
5182 * config/picochip/ashrsi3.S: Fix typos.
5183 * config/picochip/clzsi2.S: Fix typos.
5184 * config/picochip/cmpsi2.S: Fix typos.
5185 * config/picochip/divmod15.S: Fix typos.
5186 * config/picochip/divmodhi4.S: Fix typos.
5187 * config/picochip/divmodsi4.S: Fix typos.
5188 * config/picochip/longjmp.S: Fix typos.
5189 * config/picochip/lshrsi3.S: Fix typos.
5190 * config/picochip/parityhi2.S: Fix typos.
5191 * config/picochip/popcounthi2.S: Fix typos.
5192 * config/picochip/setjmp.S: Fix typos.
5193 * config/picochip/subdi3.S: Fix typos.
5194 * config/picochip/ucmpsi2.S: Fix typos.
5195 * config/picochip/udivmodhi4.S: Fix typos.
5196 * config/picochip/udivmodsi4.S: Fix typos.
5197 * config/spu/divv2df3.c: Fix typos.
5198 * config/spu/mfc_multi_tag_release.c: Fix typos.
5199 * config/spu/mfc_tag_release.c: Fix typos.
5200 * configure.ac: Fix typos.
5201 * configure: Regenerate.
5202
31a18a7e
ILT
52032012-05-25 Ian Lance Taylor <iant@google.com>
5204
5205 * config/i386/morestack.S (__morestack_non_split): Check whether
5206 caller is varargs and needs %bp to hold the stack frame on return.
5207
c5768510
OH
52082012-05-25 Olivier Hainque <hainque@adacore.com>
5209
5210 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
5211 sequence in the non pic case on VxWorks.
5212
7c7c339b
OH
52132012-05-24 Olivier Hainque <hainque@adacore.com>
5214
73fb7630 5215 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
5216 "install-leaf" to "install".
5217
fdc1b7d3
OH
52182012-05-24 Olivier Hainque <hainque@adacore.com>
5219
5220 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
5221 Use a separate command for stamp removals.
5222
07ba94b9
AP
52232012-05-21 Andrew Pinski <apinski@cavium.com>
5224
5225 PR bootstrap/53183
5226 * configure.ac: Define the default includes to being none.
5227 * configure: Regenerate.
5228
4677d2eb
OH
52292012-05-16 Olivier Hainque <hainque@adacore.com>
5230
5231 * Makefile.in (install-unwind_h): Rename into ...
5232 (install-unwind_h-forbuild): New target.
5233 (all): Use it instead of the former install-unwind_h.
5234 (install-unwind_h): Reinstate, copy to user install destination
5235 for include files, not to the internal gcc object directory one.
5236 (install-leaf): Depend on it.
5237
7d67c380
OH
52382012-05-15 Olivier Hainque <hainque@adacore.com>
5239
5240 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
5241 register numbers. LR_REGNO replaces R_LR.
5242 (ucontext_for): New, helper for ...
5243 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
5244 and 5.3 of ...
5245 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
5246
aca06c90
RO
52472012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5248
5249 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
5250 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
5251 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
5252 i386/t-cpuinfo ...
5253 (i[34567]86-*-*, x86_64-*-*): ... here.
5254
5255 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
5256 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
5257
5258 * config/i386/i386-cpuinfo.c: Rename to ...
5259 * config/i386/cpuinfo.c: ... this.
5260 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
5261
5262 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
5263 (libgcc_cv_init_priority): New test.
5264 * configure: Regenerate.
5265 * config.in: New file.
5266 * Makefile.in (clean): Rename config.h to auto-target.h.
5267 (config.h): Likewise.
5268 (stamp-h): Likewise.
5269
5270 * config/i386/cpuinfo.c (auto-target.h): Include.
5271 (CONSTRUCTOR_PRIORITY): Define.
5272 (__cpu_indicator_init): Use it.
5273
0d03ac1b
L
52742012-05-09 H.J. Lu <hongjiu.lu@intel.com>
5275
5276 * longlong.h: Use a URL instead of an FSF postal address.
5277 Replace spaces with tab.
5278
4a172156 52792012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
5280
5281 * libgcov.c (gcov_clear, __gcov_reset): New functions.
5282 (__gcov_dump): Ditto.
5283 (gcov_dump_complete): New global variable.
5284 (gcov_exit): Export hidden to enable use in L_gcov_dump.
5285 (__gcov_flush): Outline functionality now in gcov_clear.
5286 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
5287
e4bb767e
AJ
52882012-04-28 Aurelien Jarno <aurelien@aurel32.net>
5289
31a18a7e
ILT
5290 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
5291 (mips*-*-linux*): Include mips/t-tpbit when long double is
5292 16 bytes long.
e4bb767e 5293
5ddecff9
ST
52942012-04-25 Sriraman Tallam <tmsriram@google.com>
5295
5296 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
5297 (get_available_features): New argument. Check for AVX2.
5298 (__cpu_indicator_init): Modify call to get_available_features.
5299
b427dd7a
AM
53002012-04-25 Alan Modra <amodra@gmail.com>
5301
5302 * config/rs6000/crtsavevr.S: New file.
5303 * config/rs6000/crtrestvr.S: New file.
5304 * config/rs6000/t-savresfgpr: Build the above.
5305 * config/rs6000/t-netbsd: Likewise.
5306
ad491329
ST
53072012-04-24 Sriraman Tallam <tmsriram@google.com>
5308
5309 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
5310
792317cc
ST
53112012-04-24 Sriraman Tallam <tmsriram@google.com>
5312
5313 * libgcc/config/i386/i386-cpuinfo.c: New file.
5314 * libgcc/config/i386/t-cpuinfo: New file.
5315 * libgcc/config.host: Include t-cpuinfo.
5316 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
5317
e1be98a4
CF
53182012-04-24 Chao-ying Fu <fu@mips.com>
5319
5320 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
5321
1bde7dab
TS
53222012-04-20 Thomas Schwinge <thomas@codesourcery.com>
5323
5324 struct siginfo vs. siginfo_t
5325
5326 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
5327 siginfo_t instead of struct siginfo.
5328 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
5329 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
5330 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
5331 (ia64_handle_unwabi): Likewise.
5332 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
5333 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
5334 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
5335 (sh_fallback_frame_state): Likewise.
5336 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
5337 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
5338
24590f66
L
53392012-04-02 H.J. Lu <hongjiu.lu@intel.com>
5340
5341 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
5342 system call number.
5343
9a9dcce8
EB
53442012-03-31 Eric Botcazou <ebotcazou@adacore.com>
5345
5346 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
5347 if it hasn't been previously saved.
5348
6401aaf5
L
53492012-03-29 H.J. Lu <hongjiu.lu@intel.com>
5350
5351 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
5352 only for glibc.
5353
7fd6378e
GJL
53542012-03-28 Georg-Johann Lay <avr@gjlay.de>
5355
5356 PR target/52737
5357 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
5358 instead of __AVR_HAVE_8BIT_SP__.
5359
9e916de7
TG
53602012-03-26 Tristan Gingold <gingold@adacore.com>
5361
5362 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
5363 (unw_table_entry): Use unw_word instead of unsigned long.
5364 (_Unwind_FindTableEntry): Likewise.
5365 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
5366 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
5367 (_Unwind_FindTableEntry): Likewise.
5368 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
5369 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
5370 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
5371 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
5372 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
5373 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
5374 (uw_init_context_1, uw_install_context): Likewise.
5375 (unw_word): Move to unwind-ia64.h
5376
4b12e93d
TG
53772012-03-26 Tristan Gingold <gingold@adacore.com>
5378
5379 * config/vms/vms-ucrt0.c: Update copyright years.
5380 Add a sanity check.
5381 (___gcc_main_flags): Declare.
5382 (__main): Check flags to remap argv and exit code.
5383 * config.host (*-*-*vms*): Adjust extra_parts.
5384 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
5385 (crt0.o): Add.
5386
06ea7371
RE
53872012-03-22 Richard Earnshaw <rearnsha@arm.com>
5388
5389 * arm/lib1funcs.asm (ctzsi2): New function.
5390 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
5391 * arm/t-linux (LIB1ASMFUNCS): Likewise.
5392 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
5393 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
5394 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
5395 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
5396
d82ad50d
AT
53972012-03-21 Andreas Tobler <andreast@fgznet.ch>
5398
5399 * config.host: Add bits to support powerpc64-*-freebsd*.
5400 * config/rs6000/freebsd-unwind.h: New file.
5401 * config/rs6000/t-freebsd64: New file.
5402
b260a8c0
RG
54032012-03-20 Richard Guenther <rguenther@suse.de>
5404
5405 PR gcov-profile/52627
5406 * libgcov.c (init_mx): Fix mutex name.
5407
86286a8a
TG
54082012-03-16 Tristan Gingold <gingold@adacore.com>
5409
5410 * config/ia64/vms-unwind.h: Remove ulong (and replace
5411 it by unw_reg where used). Define unw_reg with __int64.
5412
7888f266
RO
54132012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5414
5415 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
5416 Solaris 8 handling.
5417 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
5418 Solaris 8 handling.
5419 (sparc_is_sighandler): Likewise.
5420
f155bc64
L
54212012-03-13 H.J. Lu <hongjiu.lu@intel.com>
5422
5423 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
5424 <= saved reg size.
5425
d47657bd
RO
54262012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5427
5428 * config/arm/crtn.S: Fix typo.
5429
5bef73a1
RG
54302012-03-13 Richard Guenther <rguenther@suse.de>
5431
5432 * libgcov.c: Remove stdio.h include and NULL un-define.
5433
9c4271f3
RG
54342012-03-13 Richard Guenther <rguenther@suse.de>
5435
5436 PR target/52569
5437 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
5438
c6d10e7c
RG
54392012-03-13 Richard Guenther <rguenther@suse.de>
5440
5441 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
5442
074a385f
RG
54432012-03-13 Richard Guenther <rguenther@suse.de>
5444
5445 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
5446 and __gthread_mutex_init_function definitions.
5447
c4bc5c25
RO
54482012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5449
5450 * config.host (mips*-*-openbsd*): Remove.
5451
5c30094f
RO
54522012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5453
5454 * config.host: Remove alpha*-dec-osf5.1* handling.
5455 * config/alpha/gthr-posix.c: Remove.
5456 * config/alpha/libgcc-osf5.ver: Remove.
5457 * config/alpha/osf5-unwind.h: Remove.
5458 * config/alpha/t-osf-pthread: Remove.
5459 * config/alpha/t-slibgcc-osf: Remove.
5460 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
5461 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
5462 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
5463 * mkmap-flat.awk: Remove osf_export handling.
5464
33e3e24d
RG
54652012-03-12 Richard Guenther <rguenther@suse.de>
5466
5467 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
5468 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5469 (__gthread_mutex_init_function): New function.
5470 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
5471
5472 PR gcov/49484
5473 * libgcov.c: Include gthr.h.
5474 (__gcov_flush_mx): New global variable.
5475 (init_mx, init_mx_once): New functions.
5476 (__gcov_flush): Protect self with a mutex.
5477 (__gcov_fork): Re-initialize mutex after forking.
5478 * unwind-dw2-fde.c: Change condition under which to use
5479 __GTHREAD_MUTEX_INIT_FUNCTION.
5480
d8aba32a
TG
54812012-03-12 Tristan Gingold <gingold@adacore.com>
5482
5483 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
5484 * config/ia64/t-vms: Likewise.
5485
75ffafdc
MH
54862012-03-11 Michael Hope <michael.hope@linaro.org>
5487
4a172156
UB
5488 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
5489 for Thumb-2.
75ffafdc 5490
ef6c2c53
WL
54912012-03-07 Walter Lee <walt@tilera.com>
5492
5493 * config/tilepro/atomic.c: Rename "atomic_" prefix to
5494 "arch_atomic_".
5495 (atomic_xor): Rename and move definition to
5496 config/tilepro/atomic.h.
5497 (atomic_nand): Ditto.
5498 * config/tilepro/atomic.h: Rename "atomic_" prefix to
5499 "arch_atomic_".
5500 (arch_atomic_xor): Move from config/tilepro/atomic.c.
5501 (arch_atomic_nand): Ditto.
5502
4e30d980
GJL
55032012-03-07 Georg-Johann Lay <avr@gjlay.de>
5504
5505 PR target/52507
5506 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
5507
61108225
GJL
55082012-03-07 Georg-Johann Lay <avr@gjlay.de>
5509
5510 PR target/52505
5511 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
5512 from RAM.
5513
b30e10ab
GJL
55142012-03-07 Georg-Johann Lay <avr@gjlay.de>
5515
5516 PR target/52461
5517 PR target/52508
5518 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
5519 if RAMPZ affects reading from RAM.
5520 (__tablejump_elpm__): Ditto.
5521 (.xload): Ditto.
5522 (__movmemx_hi): Ditto.
5523 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
5524 (__do_global_dtors): Ditto.
5525 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
5526 (__movmemx_hi): Ditto.
5527
8993fde4
RH
55282012-03-05 Richard Henderson <rth@redhat.com>
5529
5530 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
5531 [ARM] (count_trailing_zeros): Use the builtin.
5532
b7633ee3
KT
55332012-03-01 Kai Tietz <ktietz@redhat.com>
5534
5535 * soft-fp: Imported from glibc upstream.
5536
fbd3340c
KT
55372012-02-28 Kai Tietz <ktietz@redhat.com>
5538
5539 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
5540 for mingw-targets as attribute gcc_struct.
5541
e9e053eb
ILT
55422012-02-28 Ian Lance Taylor <iant@google.com>
5543
5544 * generic-morestack.c (__splitstack_releasecontext): Correct call
5545 to __morestack_release_segments.
5546
d80c632e
ST
55472012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5548
5549 PR target/52390
5550 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
5551 for __linux__ when removing signals from __morestack_fullmask.
5552
0253a8b1
GJL
55532012-02-23 Georg-Johann Lay <avr@gjlay.de>
5554
5555 PR target/52261
5556 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
5557
e10e461e
UW
55582012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5559
5560 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
5561 instead of HAVE_INITFINI_ARRAY.
5562 * config/ia64/crtend.S: Likewise.
5563
0c0c6398
KT
55642012-02-20 Kai Tietz <ktietz@redhat.com>
5565
d7470374
KT
5566 PR libstdc++/52300
5567 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
5568
0c0c6398
KT
5569 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
5570 to w32-unwind.h header.
5571
78c27266
RS
55722012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5573
5574 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
5575 (mips*-*-linux*): Remove t-slibgcc-libgcc.
5576 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
5577 * config/mips/mips16.S (__mips16_rdhwr): Delete.
5578
5adeb246
RS
55792012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
5580
5581 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
5582
672ed313
IS
55832012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5584
5585 PR libitm/52220
5586 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 5587
e948a1fb
IS
55882012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5589 Patrick Marlier <patrick.marlier@gmail.com>
5590
5591 PR libitm/52220
5592 * config/darwin-crt-tm.c: Generate dummy functions.
5593
6017aed3
IS
55942012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5595 Patrick Marlier <patrick.marlier@gmail.com>
5596
5597 PR libitm/52042
5598 * config/darwin-crt-tm.c (getTMCloneTable): New function.
5599 (__doTMRegistrations): Call it.
e9e053eb 5600 (__doTMdeRegistrations): Likewise.
6017aed3 5601
2da8c1ad 56022012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
5603 Anatoly Sokolov <aesok@post.ru>
5604 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
5605
5606 PR target/52261
5607 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
5608 (__epilogue_restores__): Ditto.
5609
0f952eb4
EB
56102012-02-15 Eric Botcazou <ebotcazou@adacore.com>
5611
5612 PR target/51921
5613 PR target/52205
5614 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
5615 Solaris 11 and slightly reformat.
5616 (sparc_is_sighandler): Likewise.
5617
dd552284
WL
56182012-02-14 Walter Lee <walt@tilera.com>
5619
5620 * config.host: Handle tilegx and tilepro.
5621 * config/tilegx/sfp-machine.h: New file.
5622 * config/tilegx/sfp-machine32.h: New file.
5623 * config/tilegx/sfp-machine64.h: New file.
5624 * config/tilegx/t-crtstuff: New file.
5625 * config/tilegx/t-softfp: New file.
5626 * config/tilegx/t-tilegx: New file.
5627 * config/tilepro/atomic.c: New file.
5628 * config/tilepro/atomic.h: New file.
5629 * config/tilepro/linux-unwind.h: New file.
5630 * config/tilepro/sfp-machine.h: New file.
5631 * config/tilepro/softdivide.c: New file.
5632 * config/tilepro/softmpy.S: New file.
5633 * config/tilepro/t-crtstuff: New file.
5634 * config/tilepro/t-tilepro: New file.
5635
b59cbd50
JW
56362012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
5637
5638 PR libstdc++/51296
5639 PR libstdc++/51906
5640 * gthr-posix.h: Allow static initializer macros to be disabled.
5641 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
5642
6caf807f
CLT
56432012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
5644
5645 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
5646 Add t-slibgcc-libgcc to tmake_file.
5647 * config/mips/libgcc-mips16.ver: Revert previous patch.
5648 * config/mips/mips16.S (__mips16_rdhwr): Hide.
5649
7d296953
JJ
56502012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
5651 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
5652
5653 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
5654 * config/cr16/crti.S: New file.
5655 * config/cr16/crtlibid.S: New file.
5656 * config/cr16/crtn.S: New file.
5657 * config/cr16/lib1funcs.S: New file.
5658 * config/cr16/t-cr16: New file.
5659 * config/cr16/t-crtlibid: New file.
5660 * config/cr16/unwind-dw2.h: New file.
5661 * config/cr16/unwind-cr16.c: New file.
5662 * config/cr16/divmodhi3.c: New file.
5663
8ef03aa7
AM
56642012-01-25 Alan Modra <amodra@gmail.com>
5665
5666 * config/rs6000/t-linux64: Delete. Move..
5667 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
5668 * config/rs6000/t-linux: ..and libgcc flags to here.
5669
daecebc8
DR
56702012-01-22 Douglas B Rupp <rupp@gnat.com>
5671
5672 * config.host (i[34567]86-*-interix3*):
8ef03aa7 5673 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
5674 * configure: Regenerate.
5675
ddaf8125
RS
56762012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
5677 Richard Sandiford <rdsandiford@googlemail.com>
5678
5679 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
5680 * config/mips/mips16.S (__mips16_rdhwr): New function.
5681 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
5682
2cd8b32c
NS
56832012-01-11 Nathan Sidwell <nathan@acm.org>
5684
5685 * libgcov.c (__gcov_init): Ignore objects with no functions.
5686
cba300dd
GJL
56872012-01-10 Georg-Johann Lay <avr@gjlay.de>
5688
5689 PR target/49868
5690 Extend __pgmx semantics to linearize memory.
5691 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
5692 * config/avr/lib1funcs.S (__xload_1): New function.
5693 (__movmemx_qi, __movmemx_hi): New functions.
5694 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
5695 semantics.
9ffaf4bc 5696
3d137660
EB
56972012-01-09 Eric Botcazou <ebotcazou@adacore.com>
5698
5699 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
5700 purported sigacthandler address isn't null before dereferencing it.
5701 (sparc_is_sighandler): Likewise.
5702
bf4db96c
EB
57032012-01-09 Eric Botcazou <ebotcazou@adacore.com>
5704
5705 PR ada/41929
5706 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
5707 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
5708 (sparc_is_sighandler): Likewise.
5709 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
5710
1ab3568b
TG
57112012-01-06 Tristan Gingold <gingold@adacore.com>
5712
5713 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
5714 compatibility thunks...
5715 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
5716 (crtbeginS.o, crtendS.o): ... and these to ...
5717 * config/ia64/t-ia64-elf: ... this new file.
5718 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
5719 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
5720
925b0ed8
AK
57212012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5722
5723 * configure: Regenerate.
5724 * config/s390/t-crtstuff: Remove -fPIC.
5725
a99ad737
JW
57262012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5727
5728 PR bootstrap/51006
5729 * enable-execute-stack-mprotect.c (getpagesize): Do not define
5730 for NetBSD.
5731
884f56d1
GJL
57322012-01-02 Georg-Johann Lay <avr@gjlay.de>
5733
5734 PR target/51345
5735 * config/avr/lib1funcs.S: Remove FIXME comments.
5736 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
5737
8c57e547
GJL
57382012-01-02 Georg-Johann Lay <avr@gjlay.de>
5739
5740 Implement light-weight DImode support.
5741 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
5742 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
5743 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
5744 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
5745
04dbc287
NS
57462011-12-30 Nathan Sidwell <nathan@acm.org>
5747
5748 * libgcov.c (gcov_crc32): Remove global var.
5749 (free_fn_data): New function.
5750 (buffer_fn_data): Pass in filename, more robust error recovery.
5751 (crc32_unsigned): New function.
5752 (gcov_exit): More robust detection of new program. More robust
5753 error recovery.
5754 (__gcov_init): Do not update program's crc here.
5755
8e1d97d4
TG
57562011-12-21 Tristan Gingold <gingold@adacore.com>
5757
5758 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
5759
9ffaf4bc
ILT
57602011-12-21 Ian Lance Taylor <iant@google.com>
5761
5762 * config/i386/morestack.S: Simplify CFI opcodes throughout.
5763
a0c8d0c1
ILT
57642011-12-20 Ian Lance Taylor <iant@google.com>
5765
5766 * config/i386/morestack.S (__morestack_non_split): If there is
5767 enough stack space already, don't split. Ask for more stack space
5768 than we required.
5769
69048898
SDJ
57702011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
5771
5772 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
5773 `sys/sdt.h'.
5774 (_Unwind_DebugHook): New function.
5775 (uw_restore_core_regs): New define.
5776 (unwind_phase2): Use uw_restore_core_regs instead of
5777 restore_core_regs.
5778 (unwind_phase2_forced): Likewise.
5779 (__gnu_Unwind_Resume): Likewise.
5780
1bb4b6a3
UB
57812011-12-20 Uros Bizjak <ubizjak@gmail.com>
5782
5783 * config/alpha/linux-unwind.h: Update copyright years.
5784 (MD_FROB_UPDATE_CONTEXT): New define.
5785 (alpha_frob_update_context): New function.
5786
eb028768
RS
57872011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
5788
5789 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
5790 tmake_file rather replacing it.
5791
6a2045bf
IS
57922011-12-15 Iain Sandoe <iains@gcc.gnu.org>
5793
5794 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 5795 function is not used for PPC64.
6a2045bf
IS
5796 (save_world): Amend comments. Update the VRsave mask to reflect the
5797 saved regs.
5798 (rest_world): Update comments, do not clobber r10, do not use r8.
5799 (eh_rest_world_r10): Amend comments, do not use r8.
5800 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
5801 no longer used, move restore of CR and target address to the end of
5802 the routine.
5803
a13780a6
L
58042011-12-14 H.J. Lu <hongjiu.lu@intel.com>
5805
5806 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
5807 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
5808
d7288dfb
GJL
58092011-12-14 Georg-Johann Lay <avr@gjlay.de>
5810
5811 PR target/49313
5812 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
5813 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
5814
8d2c862d
EB
58152011-12-11 Eric Botcazou <ebotcazou@adacore.com>
5816
5817 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
5818
3447cae6
GJL
58192011-12-09 Georg-Johann Lay <avr@gjlay.de>
5820
5821 PR target/49313
5822 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
5823 * config/avr/lib1funcs.S (__muldi3): New function.
5824
806fc6aa
AP
58252011-12-06 Andrew Pinski <apinski@cavium.com>
5826
5827 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
5828 size of func_ptr.
5829 (__frame_dummy_init_array_entry): Likewise.
5830
28c5e6b5
GJL
58312011-12-06 Georg-Johann Lay <avr@gjlay.de>
5832
5833 Forward-port from gcc-4_6-branch r181936 2011-12-02.
5834
5835 PR target/51345
5836 PR target/51002
5837 * config/avr/lib1funcs.S (__prologue_saves__,
5838 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
5839 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
5840
8f90394a
IS
58412011-12-04 Iain Sandoe <iains@gcc.gnu.org>
5842
5843 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
5844
06dd33ac
JDA
58452011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5846
5847 PR other/51272
5848 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
5849 (_ITM_deregisterTMCloneTable): Likewise.
5850 (__register_frame_info): Fix unused warning.
5851 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
5852 pthread_default_stacksize_np): Likewise.
5853 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 5854
85b8555e
DD
58552011-11-29 DJ Delorie <dj@redhat.com>
5856
5857 * config.host (rl78-*-elf): New case.
5858 * config/rl78: New directory for the Renesas RL78.
5859
4d5ae4ea
BS
58602011-11-29 Bernd Schmidt <bernds@codesourcery.com>
5861
5862 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
5863 formatting.
5864
f9c55897
RO
58652011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5866
5867 PR other/51022
5868 * config/rs6000/t-savresfgpr: New file.
5869 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
5870 $(srcdir)/config/rs6000/eabi.S.
5871 * config/rs6000/t-ppccomm-ldbl: Remove.
5872 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
5873 tmake_file.
5874 (powerpc-*-eabispe*): Likewise.
5875 (powerpc-*-eabi*): Likewise.
5876 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5877 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
5878 to tmake_file, remove rs6000/t-ppccomm-ldbl.
5879 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
5880 tmake_file.
5881 (powerpc-*-eabisim*): Likewise.
5882 (powerpc-*-elf*): Likewise.
5883 (powerpc-*-eabialtivec*): Likewise.
5884 (powerpc-xilinx-eabi*): Likewise.
5885 (powerpc-*-rtems*): Likewise.
5886 (powerpcle-*-elf*): Likewise.
5887 (powerpcle-*-eabisim*): Likewise.
5888 (powerpcle-*-eabi*): Likewise.
5889
a01207c4
ILT
58902011-11-27 Ian Lance Taylor <iant@google.com>
5891
5892 * generic-morestack.c (__splitstack_find): Check for NULL old
5893 stack value.
5894 (__splitstack_resetcontext): New function.
5895 (__splitstack_releasecontext): New function.
5896 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
5897
2b0b8ab2
IS
58982011-11-27 Iain Sandoe <iains@gcc.gnu.org>
5899
5900 * config/darwin-crt-tm.c: Correct comments, use correct licence.
5901
c1d8101c
IS
59022011-11-27 Iain Sandoe <iains@gcc.gnu.org>
5903
5904 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
5905
8b281334
RH
59062011-11-26 Richard Henderson <rth@redhat.com>
5907
5908 * config/m68k/linux-atomic.c: New file.
5909 * config/m68k/t-linux: New file.
5910 * config.host (m68k-uclinux, m68k-linux): Use it.
5911
7546aa9d
RH
59122011-11-26 Richard Henderson <rth@redhat.com>
5913
5914 * crtstuff.c (__TMC_LIST__): Mark used not unused.
5915 (__TMC_END__): Only declare if hidden is available; in the definition,
5916 if hidden is unavailable add a null record.
5917 (deregister_tm_clones, register_tm_clones): New.
5918 (__do_global_dtors_aux, frame_dummy): Use them.
5919 (__do_global_dtors, __do_global_ctors_1): Likewise.
5920
e2362f5d
IS
59212011-11-22 Iain Sandoe <iains@gcc.gnu.org>
5922
5923 * config/darwin-crt-tm.c: New file.
5924 * config.host (darwin): Build crttms.o crttme.o to provide
5925 startup and shutdown for tm clones.
5926 * config/t-darwin (crttms.o): New build rule.
5927 (crttme.o): Likewise.
5928
6685dd96
HPN
59292011-11-21 Hans-Peter Nilsson <hp@axis.com>
5930
5931 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
5932 et al.
5933
b0dc7e4c
RH
59342011-11-21 Richard Henderson <rth@redhat.com>
5935
5936 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
5937 (__TMC_LIST__, __TMC_END__): New.
5938 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
5939 (__do_global_dtors): Likewise.
5940 (frame_dummy): Call _ITM_registerTMCloneTable.
5941 (__do_global_ctors_1): Likewise.
5942
d4b4b542
RO
59432011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5944
5945 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
5946 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
5947 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
5948 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
5949 * config/i386/t-darwin64: Remove.
5950 * config/sh/t-netbsd (LIB2ADD): Remove.
5951
989bdb74
GJL
59522011-11-21 Georg-Johann Lay <avr@gjlay.de>
5953
5954 PR target/49313
5955 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
5956 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
5957 * config/avr/lib1funcs.S (wmov): New assembler macro.
5958 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
5959 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
5960 (__udivmod64): New function.
5961 (__negdi2): New function.
5962
515a0cfc
GP
59632011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
5964
5965 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
5966 *-*-freebsd*aout*): Remove.
5967
0115d17f
HPN
59682011-11-20 Hans-Peter Nilsson <hp@axis.com>
5969
5970 * static-object.mk (c_flags-$o): Save c_flags.
5971 ($(base)$(objext)): Use it.
5972
93aeb62b
SE
59732011-11-18 Steve Ellcey <sje@cup.hp.com>
5974
5975 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
5976
7bc6df2c
GJL
59772011-11-18 Georg-Johann Lay <avr@gjlay.de>
5978
5979 PR target/49868
5980 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
5981 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
5982 New functions.
5983
425d737b
MGD
59842011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5985
5986 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
5987 functions.
1bb4b6a3 5988 (aeabi_uidivmod): Likewise.
425d737b
MGD
5989 (umodsi3): Likewise.
5990 (divsi3): Likewise.
5991 (aeabi_idivmod): Likewise.
5992 (modsi3): Likewise.
5993
f2a176dc
TG
59942011-11-16 Tristan Gingold <gingold@adacore.com>
5995
5996 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
5997
7c209481
GJL
59982011-11-15 Georg-Johann Lay <avr@gjlay.de>
5999
6000 PR target/49868
6001 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
6002 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
6003
9dfd5832
JDA
60042011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6005
6006 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
6007 tmake_file list.
6008 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
6009 * config/pa/t-stublib64: Delete.
6010
f77dca5d
RH
60112011-11-12 Richard Henderson <rth@redhat.com>
6012
6013 * config/rs6000/linux-unwind.h (frob_update_context): Properly
6014 cast the pointer argument to _Unwind_SetGRPtr.
6015
902828f0
RO
60162011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6017
6018 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
6019
e14304ef
ILT
60202011-11-09 Ian Lance Taylor <iant@google.com>
6021
6022 * generic-morestack.c: Include <string.h>.
6023 (uintptr_type): Define.
6024 (struct initial_sp): Add dont_block_signals field. Reduce size of
6025 extra array by 1.
6026 (allocate_segment): Set prev field to NULL. Don't set
6027 __morestack_current_segment or __morestack_segments.
6028 (__generic_morestack): Update current->prev and *pp after calling
6029 allocate_segment.
6030 (__morestack_block_signals): Don't do anything if
6031 dont_block_signals is set.
6032 (__morestack_unblock_signals): Likewise.
6033 (__generic_findstack): Check for initial_sp == NULL. Add casts to
6034 uintptr_type.
6035 (__splitstack_block_signals): New function.
6036 (enum __splitstack_content_offsets): Define.
6037 (__splitstack_getcontext, __splitstack_setcontext): New functions.
6038 (__splitstack_makecontext): New function.
6039 (__splitstack_block_signals_context): New function.
6040 (__splitstack_find_context): New function.
6041 * config/i386/morestack.S (__morestack_get_guard): New function.
6042 (__morestack_set_guard, __morestack_make_guard): New functions.
6043 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
6044
e3d871e4
RO
60452011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6046
6047 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
6048 (i[34567]86-*-mingw*): ... here.
6049 (x86_64-*-mingw*): ... here.
6050
e55cef40
RO
60512011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6052
6053 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
6054
5366b186
NS
60552011-11-07 Nathan Sidwell <nathan@acm.org>
6056
6057 * libgcov.c (struct gcov_fn_buffer): New struct.
6058 (buffer_fn_data): New helper.
6059 (gcov_exit): Rework for new gcov data structures.
6060
74155a6f
GJL
60612011-11-07 Georg-Johann Lay <avr@gjlay.de>
6062
6063 PR target/49313
6064 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
6065
200feb07
RO
60662011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6067
6068 * config.host (tmake_file): Correct comment.
6069 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
6070 t-libgcc-pic.
6071 (bfin*-uclinux*): Likewise.
6072 (bfin*-linux-uclibc*): Likewise.
6073 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
6074
6075 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
6076 assigning.
6077 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6078 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
6079 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6080 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
6081 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6082 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
6083 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
6084 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
6085 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
6086 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
6087 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
6088 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
6089 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
6090
6091 * config/bfin/t-elf: Remove.
6092 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
6093
c9cd1a07
RO
60942011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6095
6096 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
6097 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
6098 (lm32-*-elf*, lm32-*-rtems*): Split into ...
6099 (lm32-*-elf*): ... this.
6100 (lm32-*-rtems*): ... and this.
6101 Add to tmake_file.
6102 (m32r-*-rtems*): Add to tmake_file.
6103 (moxie-*-rtems*): Likewise.
6104 (sparc-*-rtems*): Likewise.
6105 Remove t-rtems from tmake_file.
6106 (sparc64-*-rtems*): Likewise.
6107 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
6108 instead.
6109
9fbcc75d
RO
61102011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6111
6112 PR bootstrap/50982
6113 * config/gthr-posix.h: Move ...
6114 * gthr-posix.h: ... here.
6115 * config/gthr-lynx.h: Reflect this.
6116 * config/gthr-vxworks.h: Likewise.
6117 * config/rs6000/gthr-aix.h: Likewise.
6118 * configure.ac (target_thread_file): Likewise.
6119 * configure: Regenerate.
6120
76644b68
SH
61212011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
6122
6123 * config.host (arm*-*-rtemseabi*): New target.
6124
5e490f2a
JDA
61252011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6126
6127 PR other/50991
6128 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
6129 extra-parts.
6130
feeeff5c
JR
61312011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
6132
6133 * config.host (epiphany-*-elf*): New configuration.
6134 * config/epiphany: New Directory.
6135
d618bb2c
RC
61362011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
6137
6138 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
6139 * config/avr/t-rtems: New.
6140 Filter out _exit from LIB1ASMFUNCS.
6141
1bb6f778
DM
61422011-11-04 David S. Miller <davem@davemloft.net>
6143
6144 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
6145 * configure: Rebuild.
6146
9a7f7422
AK
61472011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6148
6149 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
6150 variable.
6151
e4fe948a
GJL
61522011-11-04 Georg-Johann Lay <avr@gjlay.de>
6153
6154 PR target/50931
6155 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
6156 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
6157
7084e037
JS
61582011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
6159
6160 PR target/50989
6161 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
6162
1a032034
RO
61632011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6164
6165 * config/c6x/t-elf (LIB2ADDEH): Set.
6166 * config/c6x/t-c6x-elf: Remove.
6167
d385f772
RO
61682011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6169
6170 * config/i386/sol2-ci.S: Rename to ...
6171 * config/i386/crti.S: ... this.
6172 * config/i386/sol2-cn.S: Rename to ...
6173 * config/i386/crtn.S: ... this.
6174 * config/sparc/sol2-ci.S: Rename to ...
6175 * config/sparc/crti.S: ... this.
6176 * config/sparc/sol2-cn.S: Rename to ...
6177 * config/sparc/crtn.S: ... this.
6178 * config/t-sol2 (CUSTOM_CRTIN): Remove.
6179 (crti.o, crtn.o): Remove.
6180
1ba878a9
TG
61812011-11-04 Tristan Gingold <gingold@adacore.com>
6182
6183 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
6184
02750c15
KK
61852011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
6186
6187 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
6188
bf86b067
HPN
61892011-11-03 Hans-Peter Nilsson <hp@axis.com>
6190
6191 * config.host (crisv32-*-none, cris-*-none): Remove.
6192 (crisv32-*-elf): Append to tmake_file, don't just set it.
6193 (cris-*-elf): Add missing t-fdpbit to tmake_file.
6194
d0bc53bd
RO
61952011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6196
6197 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
6198 (ecrtn$(objext)): Likewise.
6199 (ncrti$(objext)): Likewise.
6200 (ncrtn$(objext)): Likewise.
6201
036da830
AS
62022011-11-03 Andreas Schwab <schwab@redhat.com>
6203
6204 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
6205
d2a7d041
DM
62062011-11-02 David S. Miller <davem@davemloft.net>
6207
6208 * configure.ac: Set host_address on sparc too.
6209 * configure: Regenerate.
6210 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
6211 based upon host_address.
6212 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
6213
af8ed618
JM
62142011-11-02 Jason Merrill <jason@redhat.com>
6215
6216 * config/rs6000/t-ppccomm: Add missing \.
6217
5d1c8e77
RO
62182011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6219
6220 * gthr-single.h, gthr.h: New files.
6221 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
6222 config/gthr-vxworks.h, config/i386/gthr-win32.h,
6223 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
6224 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
6225 * config/i386/gthr-win32.c: Include "gthr-win32.h".
6226 * configure.ac (thread_header): New variable.
6227 Set it depending on target_thread_file.
6228 (gthr-default.h): Link from $thread_header.
6229 * configure: Regenerate.
6230 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
6231
852b75ed
RO
62322011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6233
6234 * configure.ac (tm_file_): New variable.
6235 Determine from tm_file.
6236 (tm_file, tm_defines): Substitute.
6237 * configure: Regenerate.
6238 * mkheader.sh: New file.
6239 * Makefile.in (clean): Remove libgcc_tm.h.
6240 ($(objects)): Depend on libgcc_tm.h.
6241 (libgcc_tm_defines, libgcc_tm_file): New variables.
6242 (libgcc_tm.h, libgcc_tm.stamp): New targets.
6243 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
6244 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
6245 ($(extra-parts)): Depend on libgcc_tm.h.
6246 * config.host (tm_defines, tm_file): New variable.
6247 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
6248 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
6249 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
6250 (avr-*-rtems*): Likewise.
6251 (avr-*-*): Likewise.
6252 (frv-*-elf): Likewise.
6253 (frv-*-*linux*): Likewise.
6254 (h8300-*-rtems*): Likewise.
6255 (h8300-*-elf*): Likewise.
6256 (i[34567]86-*-darwin*): Likewise.
6257 (x86_64-*-darwin*): Likewise.
6258 (rx-*-elf): Likewise.
6259 (tic6x-*-uclinux): Likewise.
6260 (tic6x-*-elf): Likewise.
6261 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
6262 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
6263 * config/i386/cygming-crtbegin.c: Likewise.
6264 * config/i386/cygming-crtend.c: Likewise.
6265 * config/ia64/fde-vms.c: Likewise.
6266 * config/ia64/unwind-ia64.c: Likewise.
6267 * config/libbid/bid_gcc_intrinsics.h: Likewise.
6268 * config/rs6000/darwin-fallback.c: Likewise.
6269 * config/stormy16/lib2funcs.c: Likewise.
6270 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
6271 * crtstuff.c: Likewise.
6272 * dfp-bit.h: Likewise.
6273 * emutls.c: Likewise.
6274 * fixed-bit.c: Likewise.
6275 * fp-bit.c: Likewise.
6276 * generic-morestack-thread.c: Likewise.
6277 * generic-morestack.c: Likewise.
6278 * libgcc2.c: Likewise.
6279 * libgcov.c: Likewise.
6280 * unwind-dw2-fde-dip.c: Likewise.
6281 * unwind-dw2-fde.c: Likewise.
6282 * unwind-dw2.c: Likewise.
6283 * unwind-sjlj.c: Likewise.
6284
f9989b51
RO
62852011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6286
6287 * configure.ac: Include ../config/picflag.m4.
6288 (GCC_PICFLAG): Call it.
6289 Substitute.
6290 * configure: Regenerate.
6291 * Makefile.in (gcc_srcdir): Remove.
6292 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
6293 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
6294 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
6295 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
6296 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
6297 Use $<.
6298 Remove comment.
6299 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
6300 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
6301 to refer to libgcc2.c.
6302 Use $<.
6303 * config/darwin-64.c: New file.
6304 * config/darwin-crt3.c: Remove comment.
6305 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
6306 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
6307 config/udivmodsi4.c: New files.
6308 * config/memcmp.c, config/memcpy.c, config/memmove.c,
6309 config/memset.c: New files.
6310 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
6311 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
6312 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
6313 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
6314 * config/t-openbsd-thread: New file.
6315 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
6316 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
6317 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
6318 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
6319 qrnnd.S.
6320 Adapt filename.
6321 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
6322 to refer to gthr-posix.c.
6323 * config/alpha/t-vms (LIB2ADD): Set.
6324 * config/alpha/vms-gcc_shell_handler.c: New file.
6325 * config/arm/bpabi.c, config/arm/fp16.c,
6326 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
6327 config/arm/unaligned-funcs.c: New files.
6328 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
6329 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6330 * config/arm/t-linux: Likewise.
6331 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
6332 * config/arm/t-netbsd: New file.
6333 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
6334 * config/arm/t-symbian (LIB2ADD_ST): Set.
6335 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
6336 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6337 * config/bfin/t-elf: New file.
6338 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
6339 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
6340 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
6341 config/c6x/ltf.c: New files.
6342 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
6343 (HOST_LIBGCC2_CFLAGS): Set.
6344 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
6345 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6346 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
6347 New files.
6348 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
6349 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
6350 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
6351 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
6352 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
6353 files.
6354 * config/frv/t-frv (LIB2ADD): Set.
6355 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6356 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
6357 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
6358 config/h8300/popcounthi2.c: New files.
6359 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6360 * config/i386/gthr-win32.c: New file.
6361 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
6362 * config/i386/t-cygwin: Likewise.
6363 * config/i386/t-darwin, config/i386/t-darwin64,
6364 config/i386/t-gthr-win32, config/i386/t-interix: New files.
6365 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
6366 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6367 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6368 * config/ia64/quadlib.c: New file.
6369 * config/ia64/t-hpux (LIB2ADD): Set.
6370 * config/ia64/t-ia64: Add comment.
6371 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
6372 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6373 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
6374 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
6375 * config/m32c/t-m32c (LIB2ADD): Set.
6376 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6377 * config/m32r/t-m32r: Likewise.
6378 * config/m68k/fpgnulib.c: New file.
6379 * config/m68k/t-floatlib (LIB2ADD): Set.
6380 (xfgnulib.c): New target.
6381 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
6382 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
6383 * config/mep/t-mep (LIB2ADD): Set.
6384 * config/microblaze/divsi3.asm: Rename to divsi3.S.
6385 * config/microblaze/moddi3.asm: Rename to moddi3.S.
6386 * config/microblaze/modsi3.asm: Rename to modsi3.S.
6387 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
6388 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
6389 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
6390 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
6391 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
6392 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
6393 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
6394 New files.
6395 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
6396 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
6397 * config/pa/fptr.c, config/pa/lib2funcs.S,
6398 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
6399 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
6400 (LIB2ADD, LIB2ADD_ST): Set.
6401 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
6402 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
6403 Set.
6404 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
6405 * config/pdp11/t-pdp11: New file.
6406 * config/picochip/libgccExtras/adddi3.S,
6407 config/picochip/libgccExtras/ashlsi3.S,
6408 config/picochip/libgccExtras/ashrsi3.S,
6409 config/picochip/libgccExtras/clzsi2.S,
6410 config/picochip/libgccExtras/cmpsi2.S,
6411 config/picochip/libgccExtras/divmod15.S,
6412 config/picochip/libgccExtras/divmodhi4.S,
6413 config/picochip/libgccExtras/divmodsi4.S,
6414 config/picochip/libgccExtras/lshrsi3.S,
6415 config/picochip/libgccExtras/parityhi2.S,
6416 config/picochip/libgccExtras/popcounthi2.S,
6417 config/picochip/libgccExtras/subdi3.S,
6418 config/picochip/libgccExtras/ucmpsi2.S,
6419 config/picochip/libgccExtras/udivmodhi4.S,
6420 config/picochip/libgccExtras/udivmodsi4.S: New files.
6421 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
6422 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
6423 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
6424 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
6425 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
6426 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
6427 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
6428 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
6429 files.
6430 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
6431 (HOST_LIBGCC2_CFLAGS): Set.
6432 * config/rs6000/t-darwin64: New file.
6433 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
6434 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
6435 * config/rs6000/t-ppccomm (LIB2ADD): Add
6436 $(srcdir)/config/rs6000/tramp.S.
6437 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
6438 Add $(srcdir)/config/rs6000/eabi.S.
6439 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
6440 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
6441 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
6442 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
6443 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
6444 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
6445 * config/rs6000/tramp.S: New file.
6446 * config/s390/t-tpf: Remove.
6447 * config/sh/linux-atomic.S: New file.
6448 * config/sh/t-linux (LIB2ADD): Set.
6449 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
6450 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
6451 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
6452 to unwind-dw2.c.
6453 (HOST_LIBGCC2_CFLAGS): Set.
6454 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
6455 * config/spu/divmodti4.c, config/spu/divv2df3.c,
6456 config/spu/float_disf.c, config/spu/float_unsdidf.c,
6457 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
6458 config/spu/mfc_multi_tag_release.c,
6459 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
6460 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
6461 config/spu/multi3.c: New files.
6462 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
6463 (HOST_LIBGCC2_CFLAGS): Set.
6464 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
6465 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
6466 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
6467 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
6468 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
6469 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
6470 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
6471 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
6472 config/stormy16/umodsi3.c: New files.
6473 * config/xtensa/lib2funcs.S: New file.
6474 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
6475 * config/xtensa/t-xtensa (LIB2ADD): Set.
6476 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
6477 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
6478 Add t-freebsd-thread to tmake_file for posix threads.
6479 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
6480 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
6481 (*-*-lynxos*): Likewise.
6482 (*-*-netbsd*): Likewise.
6483 (*-*-openbsd*): Likewise.
6484 Add t-openbsd-thread to tmake_file for posix threads.
6485 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
6486 (*-*-vxworks*): Set tmake_file.
6487 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6488 (alpha*-*-freebsd*): Likewise.
6489 (alpha*-*-netbsd*): Likewise.
6490 (alpha*-*-openbsd*): Likewise.
6491 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
6492 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
6493 (alpha*-dec-*vms*): Likewise.
6494 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
6495 (bfin*-elf*): Add bfin/t-elf to tmake_file.
6496 (bfin*-uclinux*): Likewise.
6497 (bfin*-linux-uclibc*): Likewise.
6498 (crisv32-*-elf): Add cris/t-cris to tmake_file.
6499 (crisv32-*-none): Likewise.
6500 (cris-*-elf): Likewise.
6501 (cris-*-none): Likewise.
6502 (cris-*-linux*, crisv32-*-linux*): Likewise.
6503 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
6504 tmake_file.
6505 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
6506 tmake_file.
6507 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
6508 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
6509 (x86_64-*-elf*): Likewise.
6510 (i[34567]86-*-nto-qnx*): Likewise.
6511 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
6512 win32 threads.
6513 (x86_64-*-mingw*): Likewise.
6514 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
6515 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
6516 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6517 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6518 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
6519 tmake_file.
6520 (mipsisa64sr71k-*-elf*): Likewise.
6521 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6522 (mips-*-elf*, mipsel-*-elf*): Likewise.
6523 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6524 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6525 (mips*-*-rtems*): Likewise.
6526 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
6527 to tmake_file.
6528 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
6529 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
6530 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
6531 (spu-*-elf*): Likewise.
6532 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
6533
45b86625
RO
65342011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6535
6536 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
6537 $(srcdir) to refer to $(LIB1ASMSRC).
6538 Use $<.
6539 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
6540 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
6541 config/arm/lib1funcs.S: New files.
6542 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
6543 * config/arm/t-arm: New file.
6544 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
6545 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
6546 config/arm/t-strongarm-elf: New files.
6547 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
6548 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
6549 * config/avr/lib1funcs.S: New file.
6550 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6551 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
6552 * config/c6x/lib1funcs.S: New file.
6553 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6554 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
6555 * config/frv/lib1funcs.S: New file.
6556 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6557 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
6558 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
6559 * config/ia64/__divxf3.asm: Rename to ...
6560 * config/ia64/__divxf3.S: ... this.
6561 Adapt lib1funcs.asm filename.
6562 * config/ia64/_fixtfdi.asm: Rename to ...
6563 * config/ia64/_fixtfdi.S: ... this.
6564 Adapt lib1funcs.asm filename.
6565 * config/ia64/_fixunstfdi.asm: Rename to ...
6566 * config/ia64/_fixunstfdi.S: ... this.
6567 Adapt lib1funcs.asm filename.
6568 * config/ia64/_floatditf.asm: Rename to ...
6569 * config/ia64/_floatditf.S: ... this.
6570 Adapt lib1funcs.asm filename.
6571 * config/ia64/lib1funcs.S: New file.
6572 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
6573 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6574 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
6575 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
6576 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
6577 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
6578 * config/mep/lib1funcs.S: New file.
6579 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6580 * config/mips/mips16.S: New file.
6581 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6582 * config/pa/milli64.S: New file.
6583 * config/pa/t-linux, config/pa/t-linux64: New files.
6584 * config/picochip/lib1funcs.S: New file.
6585 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6586 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
6587 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
6588 * config/sh/t-netbsd: New file.
6589 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
6590 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
6591 * config/sh/t-sh64: New file.
6592 * config/sparc/lb1spc.S: New file.
6593 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
6594 filename.
6595 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
6596 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
6597 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
6598 config/xtensa/lib1funcs.S: New files.
6599 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6600 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
6601 tmake_file.
6602 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
6603 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
6604 (arm*-*-linux*): Likewise.
6605 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
6606 arm*-*-linux-*eabi, add arm/t-linux otherwise.
6607 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
6608 (arm*-*-ecos-elf): Likewise.
6609 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6610 (arm*-*-rtems*): Likewise.
6611 (arm*-*-elf): Likewise.
6612 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
6613 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
6614 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
6615 (bfin*-uclinux*): Likewise.
6616 (bfin*-linux-uclibc*): Likewise.
6617 (bfin*-rtems*): Likewise.
6618 (bfin*-*): Likewise.
6619 (fido-*-elf): Merge into m68k-*-elf*.
6620 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
6621 (frv-*-*linux*): Add frv/t-frv to tmake_file.
6622 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
6623 (h8300-*-elf*): Likewise.
6624 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
6625 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
6626 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
6627 (i[34567]86-*-mingw*): Likewise.
6628 (x86_64-*-mingw*): Likewise.
6629 (i[34567]86-*-interix3*): Likewise.
6630 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
6631 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
6632 (m68k-*-elf*): Also handle fido-*-elf.
6633 Add m68k/t-floatlib to tmake_file.
6634 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
6635 (m68k-*-linux*): Likewise.
6636 (m68k-*-rtems*): Likewise.
6637 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
6638 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
6639 sh64*-*-*.
6640 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
6641 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
6642 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
6643 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
6644 sh/t-netbsd to tmake_file.
6645 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
6646 (sh-*-rtems*): Add sh/t-sh to tmake_file.
6647 (sh-wrs-vxworks): Likewise.
6648 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
6649 *-leon[3-9]*.
6650 (v850*-*-*): Add v850/t-v850 to tmake_file.
6651 (vax-*-linux*): Add vax/t-linux to tmake_file.
6652 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
6653
5f73c6cc
RO
66542011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6655
6656 * crtstuff.c: New file.
6657 * Makefile.in (CRTSTUFF_CFLAGS): Define.
6658 (CRTSTUFF_T_CFLAGS): Define.
6659 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
6660 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
6661 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
6662 crtstuff.c.
6663 Use $<.
6664 (crtbeginT.o): Use $(objext).
6665 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
6666 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
6667 (gcc-extra-parts): Remove.
6668 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
6669 Set extra_parts.
6670 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6671 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
6672 Add t-crtstuff-pic to tmake_file.
6673 (*-*-lynxos*): New case.
6674 Set tmake_file, extra_parts.
6675 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
6676 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
6677 *-*-netbsdelf[2-9]*.
6678 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
6679 (*-*-rtems*): Set extra_parts.
6680 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
6681 (*-*-uclinux*): New case.
6682 Set extra_parts.
6683 (*-*-vms*): New case.
6684 Set tmake_file, extra_parts.
6685 (*-*-elf): Set extra_parts.
6686 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
6687 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
6688 vms/t-vms64.
6689 Set extra_parts.
6690 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
6691 Set extra_parts.
6692 (arm*-*-freebsd*): Add t-crtin to tmake_file.
6693 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
6694 (arm-wrs-vxworks): Append to tmake_file.
6695 Set extra_parts.
6696 (arm*-*-uclinux*): Set extra_parts.
6697 (arm*-*-ecos-elf): Likewise.
6698 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
6699 arm*-*-eabi*.
6700 (arm*-*-rtems*): Set extra_parts.
6701 (arm*-*-elf): Likewise.
6702 (avr-*-rtems*): Clear extra_parts.
6703 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
6704 Set extra_parts.
6705 (bfin*-uclinux*): Likewise.
6706 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
6707 (bfin*-rtems*): Append to tmake_file.
6708 Set extra_parts.
6709 (bfin*-*): Likewise.
6710 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
6711 (crisv32-*-elf): ... this.
6712 (crisv32-*-none): ... this.
6713 (cris-*-elf, cris-*-none): New cases.
6714 Add cris/t-elfmulti to tmake_file.
6715 (fr30-*-elf): Append to tmake_file.
6716 Set extra_parts.
6717 (frv-*-elf): Append to tmake_file, add frv/t-frv.
6718 Set extra_parts.
6719 (h8300-*-rtems*): Append to tmake_file.
6720 Set extra_parts.
6721 (h8300-*-elf*): Likewise.
6722 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
6723 Set extra_parts.
6724 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
6725 Set extra_parts.
6726 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
6727 (x86_64-*-elf*): Likewise.
6728 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
6729 (x86_64-*-freebsd*): Likewise.
6730 (x86_64-*-netbsd*): Likewise.
6731 (i[34567]86-*-linux*): Likewise.
6732 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
6733 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
6734 (x86_64-*-linux*): Likewise.
6735 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
6736 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
6737 tmake_file.
6738 Set extra_parts.
6739 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
6740 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
6741 Append to extra_parts, remove crtbegin.o, crtend.o.
6742 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
6743 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
6744 crtend.o, crtbeginS.o, crtendS.o.
6745 (ia64*-*-linux*): Comment extra_parts.
6746 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
6747 Set extra_parts.
6748 (iq2000*-*-elf*): Clear extra_parts.
6749 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
6750 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
6751 (m32r-*-elf*, m32r-*-rtems*): Split off ...
6752 (m32r-*-rtems*): ... this.
6753 Add m32r/t-m32r to tmake_file.
6754 (m68k-*-elf*): Add t-crtin to tmake_file.
6755 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
6756 (mcore-*-elf): Likewise.
6757 (microblaze*-*-*): Set extra_parts.
6758 (mips*-sde-elf*): New case.
6759 Set tmake_file, extra_parts.
6760 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6761 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6762 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
6763 tmake_file.
6764 Set extra_parts.
6765 (mipsisa64sr71k-*-elf*): Likewise.
6766 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6767 (mips-*-elf*, mipsel-*-elf*): Likewise.
6768 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6769 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
6770 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6771 (mips*-*-rtems*): Likewise.
6772 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
6773 (moxie-*-*): Split into ...
6774 (moxie-*-elf, moxie-*-uclinux*): ... this.
6775 Add to extra_parts, remove crtbegin.o, crtend.o.
6776 (moxie-*-rtems*): New case.
6777 Set tmake_file.
6778 Clear extra_parts.
6779 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
6780 Set extra_parts.
6781 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6782 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
6783 tmake_file.
6784 Set extra_parts.
6785 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
6786 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
6787 Set extra_parts.
6788 (powerpc-*-eabisim*): Likewise.
6789 (powerpc-*-elf*): Likewise.
6790 (powerpc-*-eabialtivec*): Likewise.
6791 (powerpc-xilinx-eabi*): Likewise.
6792 (powerpc-*-eabi*): Likewise.
6793 (powerpc-*-rtems*): Likewise.
6794 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
6795 tmake_file.
6796 Set extra_parts.
6797 (powerpc-*-lynxos*): Add to tmake_file.
6798 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
6799 rs6000/t-crtstuff, t-crtstuff-pic.
6800 Set extra_parts.
6801 (powerpcle-*-eabisim*): Likewise.
6802 (powerpcle-*-eabi*): Likewise.
6803 (rx-*-elf): Remove extra_parts.
6804 (s390x-ibm-tpf*): Set extra_parts.
6805 (score-*-elf): Set extra_parts.
6806 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6807 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6808 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6809 (sh64l*-*-netbsd*): Split into ...
6810 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
6811 Add t-crtstuff-pic to tmake_file.
6812 Set extra_parts.
6813 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
6814 Set extra_parts.
6815 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
6816 (sparc-*-elf*): Remove t-crtin from tmake_file.
6817 Add to extra_parts, remove crtbegin.o, crtend.o.
6818 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
6819 (sparc64-*-linux*): Likewise.
6820 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
6821 Add to extra_parts, remove crtbegin.o, crtend.o.
6822 (sparc64-*-elf*): Remove t-crtin from tmake_file.
6823 Add to extra_parts, remove crtbegin.o, crtend.o.
6824 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
6825 Add to extra_parts, remove crtbegin.o, crtend.o.
6826 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
6827 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
6828 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
6829 Set extra_parts.
6830 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
6831 Set extra_parts.
6832 (tic6x-*-*): Change to ...
6833 (tic6x-*-elf): ... this.
6834 Set extra_parts.
6835 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
6836 Set extra_parts.
6837 (am33_2.0-*-linux*): Add comment.
6838 (mep*-*-*): Add mep/t-mep to tmake_file.
6839 Set extra_parts.
6840 * config/alpha/t-vms: New file.
6841 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
6842 * config/arm/crti.S, config/arm/crtn.S: New files.
6843 * config/bfin/crti.S, config/bfin/crtn.S: New files.
6844 * config/bfin/crtlibid.S: New file.
6845 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
6846 * config/c6x/crti.S, config/c6x/crtn.S: New files.
6847 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
6848 (crti.o, crtin.o): New rules.
6849 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
6850 * config/c6x/t-uclinux: New file.
6851 * config/cris/t-elfmulti: New file.
6852 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
6853 * config/fr30/crti.S, config/fr30/crtn.S: New files.
6854 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
6855 * config/frv/t-frv: New file.
6856 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
6857 * config/h8300/crti.S, config/h8300/crtn.S: New files.
6858 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
6859 New files.
6860 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
6861 refer to cygming-crtbegin.c, cygming-crtend.c.
6862 Use $<.
6863 * config/i386/t-nto: New file.
6864 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
6865 * config/ia64/crti.S, config/ia64/crtn.S: New files.
6866 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
6867 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
6868 Use .S extension.
6869 Use $<.
6870 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
6871 (crtinitS.o): New rule.
6872 * config/ia64/vms-crtinit.S: New file.
6873 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
6874 * config/m32r/initfini.c: New file.
6875 * config/m32r/t-linux, config/m32r/t-m32r: New files.
6876 * config/m68k/crti.S, config/m68k/crtn.S: New files.
6877 * config/mcore/crti.S, config/mcore/crtn.S: New files.
6878 * config/mep/t-mep: New file.
6879 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
6880 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
6881 * config/mips/crti.S, config/mips/crtn.S: New files.
6882 * config/mips/t-crtstuff: New file.
6883 * config/mmix/crti.S, config/mmix/crtn.S: New files.
6884 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
6885 (CUSTOM_CRTIN): Set.
6886 ($(T)crti.o, $(T)crtn.o): Remove $(T),
6887 dependencies.
6888 Use $(srcdir) to refer to crti.S, crtn.S.
6889 Use .S extension, $<.
6890 * config/moxie/crti.asm: Rename to ...
6891 * config/moxie/crti.S: ... this.
6892 * config/moxie/crtn.asm: Rename to ...
6893 * config/moxie/crtn.S: ... this.
6894 * config/moxie/t-moxie: Remove.
6895 * config/pa/stublib.c: New file.
6896 * config/pa/t-stublib, config/pa/t-stublib64: New files.
6897 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
6898 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
6899 * config/rs6000/t-crtstuff: New file.
6900 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
6901 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
6902 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
6903 Make output file explicit.
6904 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
6905 Make output file explicit.
6906 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
6907 Make output file explicit.
6908 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
6909 Make output file explicit.
6910 * config/score/crti.S, config/score/crtn.S: New files.
6911 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
6912 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
6913 files.
6914 * config/sh/t-sh, config/sh/t-superh: New files.
6915 * config/sparc/t-linux64: New file.
6916 * config/spu/cache.S, config/spu/cachemgr.c: New files.
6917 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
6918 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
6919 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
6920 * config/t-crtin: Remove.
6921 * config/t-crtstuff-pic: New file.
6922 * config/t-sol2 (CUSTOM_CRTIN): Set.
6923 (crti.o, crtn.o): New rules.
6924 * config/vms/t-vms: New file.
6925 * config/vms/vms-ucrt0.c: New file.
6926 * config/xtensa/t-elf: New file.
6927
b040f2be
RO
69282011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6929
6930 * Makefile.in (SHLIB_NM_FLAGS): Set.
6931 * mkmap-flat.awk, mkmap-symver.awk: New files.
6932 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
6933 exceptions.
6934 * configure: Regenerate.
6935 * config/libgcc-glibc.ver: New file.
6936 * config/libgcc-libsystem.ver: New file.
6937 * config/t-libunwind (SHLIB_LC): Set.
6938 * config/t-linux: New file.
6939 * config/t-slibgcc (INSTALL_SHLIB): New.
6940 (SHLIB_INSTALL): Use it.
6941 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
6942 to mkmap-symver.awk.
6943 (SHLIB_MAPFILES): Don't append, adapt pathname.
6944 (SHLIB_VERPFX): Set.
6945 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
6946 to mkmap-symver.awk.
6947 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
6948 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
6949 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
6950 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
6951 to mkmap-flat.awk.
6952 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
6953 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
6954 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
6955 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
6956 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
6957 * config/i386/libgcc-darwin.10.4.ver,
6958 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
6959 New files.
6960 * config/i386/t-darwin: Remove.
6961 * config/i386/t-darwin64: Likewise.
6962 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
6963 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
6964 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
6965 * config/i386/t-linux: New file.
6966 * config/i386/t-mingw32: New file.
6967 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
6968 * config/ia64/t-glibc: Rename to ...
6969 * config/ia64/t-linux: ... this.
6970 (SHLIB_MAPFILES): Set.
6971 * config/ia64/t-glibc-libunwind: Rename to ...
6972 * config/ia64/t-linux-libunwind: ... this.
6973 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
6974 * config/ia64/t-slibgcc-hpux: New file.
6975 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
6976 * config/m68k/t-slibgcc-elf-ver: New file.
6977 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
6978 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
6979 to mkmap-flat.awk.
6980 * config/pa/t-slibgcc-hpux: New file.
6981 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
6982 files.
6983 * config/rs6000/libgcc-darwin.10.4.ver,
6984 config/rs6000/libgcc-darwin.10.5.ver: New files.
6985 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
6986 config/rs6000/libgcc-glibc.ver.
6987 * config/rs6000/libgcc-ppc64.ver: Rename to
6988 config/rs6000/libgcc-ibm-ldouble.ver.
6989 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
6990 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
6991 * config/rs6000/t-ldbl128: Rename to ...
6992 * config/rs6000/t-linux: ... this.
6993 (SHLIB_MAPFILES): Adapt filename.
6994 * config/rs6000/t-slibgcc-aix: New file.
6995 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
6996 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
6997 libgcc-excl.ver, libgcc-glibc.ver.
6998 (SHLIB_LINK, SHLIB_INSTALL): Remove.
6999 * config/sparc/libgcc-glibc.ver: New file.
7000 * config/sparc/t-linux: New file.
7001 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
7002 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
7003 t-slibgcc-elf-ver to tmake_file.
7004 Add t-slibgcc-nolc-override to tmake_file for posix threads on
7005 *-*-freebsd[34].
7006 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7007 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
7008 t-slibgcc-elf-ver, t-linux to tmake_file.
7009 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
7010 tmake_file.
7011 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
7012 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
7013 (alpha*-dec-*vms*): Likewise.
7014 (arm*-*-freebsd*): Append to tmake_file.
7015 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
7016 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
7017 arm*-*-linux-*eabi.
7018 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
7019 tmake_file for arm*-*-symbianelf*.
7020 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
7021 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
7022 cris/t-linux.
7023 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
7024 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
7025 pa/t-slibgcc-dwarf-ver to tmake_file.
7026 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
7027 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
7028 (hppa*64*-*-hpux11*): Likewise.
7029 (hppa[12]*-*-hpux11*): Likewise.
7030 (x86_64-*-darwin*): Don't override tmake_file, but only keep
7031 i386/t-crtpc, i386/t-crtfm.
7032 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
7033 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7034 to tmake_file.
7035 Add i386/t-cygwin to tmake_file.
7036 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
7037 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
7038 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
7039 to tmake_file.
7040 Add i386/t-mingw32 to tmake_file.
7041 (x86_64-*-mingw*): Likewise.
7042 (ia64*-*-freebsd*): Append to tmake_file.
7043 (ia64*-*-linux*): Append to tmake_file.
7044 Replace ia64/t-glibc by ia64/t-linux.
7045 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
7046 system libunwind.
7047 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
7048 t-slibgcc-hpux to tmake_file.
7049 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
7050 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
7051 (m32rle-*-linux*): Likewise.
7052 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
7053 sjlj exceptions.
7054 (microblaze*-linux*): New case.
7055 Append to tmake_file, add t-slibgcc-nolc-override.
7056 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
7057 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7058 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
7059 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7060 rs6000/t-slibgcc-aix to tmake_file.
7061 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7062 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7063 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7064 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7065 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7066 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
7067 sh*-*-linux*.
7068 (sparc-*-linux*): Append to tmake_file for *-leon*.
7069 Add sparc/t-linux to tmake_file for non-Leon targets.
7070 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
7071 (tic6x-*-uclinux): New case.
7072 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
7073 (tic6x-*-*): Add c6x/t-elf to tmake_file.
7074 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
7075 (am33_2.0-*-linux*): Append to tmake_file.
7076 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
7077 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
7078 x86_64-*-kfreebsd*-gnu.
7079 Add i386/t-linux to tmake_file.
7080
18b4bd7b
ILT
70812011-10-28 Ian Lance Taylor <iant@google.com>
7082
7083 * config/i386/morestack.S: Correct CFI information to do proper
7084 returns throughout function. In 32-bit mode, save %ebx so that it
7085 is restored on unwind.
7086
5b2d9d90
BS
70872011-10-25 Bernd Schmidt <bernds@codesourcery.com>
7088
7089 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
7090 case where B3 isn't the return register.
7091
0d53e346
BS
7092 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
7093 logic for doubleword pops.
7094
cbffbd59
AT
70952011-10-25 Andreas Tobler <andreast@fgznet.ch>
7096
7097 * config/rs6000/t-freebsd: Add wildcard.
7098
56dc349e
PB
70992011-10-21 Paul Brook <paul@codesourcery.com>
7100
7101 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
7102
1e06b07d
UB
71032011-10-16 Uros Bizjak <ubizjak@gmail.com>
7104 Eric Botcazou <ebotcazou@adacore.com>
7105
7106 PR target/50737
7107 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
7108 fs->signal_frame to 1.
7109
b5204884
ILT
71102011-10-07 Ian Lance Taylor <iant@google.com>
7111
7112 * generic-morestack-thread.c: #include <errno.h>.
7113
91a639a1
ILT
71142011-10-07 Ian Lance Taylor <iant@google.com>
7115
7116 PR target/46093
7117 * generic-morestack.c (__generic_morestack): Make sure the segment
7118 is large enough for both the stack frame and the copied
7119 parameters.
7120
cc49116d
RO
71212011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7122
7123 PR bootstrap/49804
7124 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
7125 extra_parts.
7126
2996d8c3
NC
71272011-09-28 Nick Clifton <nickc@redhat.com>
7128
7129 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
7130 64-bit doubles are not enabled.
7131 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
7132 and floatunsisf functions.
7133
1e874273 71342011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 7135
1e874273
PB
7136 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
7137 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
7138 * unwind-arm-common.inc: New file.
7139 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
7140 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
7141 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
7142 * config/c6x/libunwind.S: New file.
7143 * config/c6x/pr-support.c: New file.
7144 * config/c6x/unwind-c6x.c: New file.
7145 * config/c6x/unwind-c6x.h: New file.
7146 * config/c6x/t-c6x-elf: New file.
7147
f70c879a
UB
71482011-08-23 Uros Bizjak <ubizjak@gmail.com>
7149
7150 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
7151 (ASM_DIVZERO): Ditto.
7152 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
7153
c55b374b
RS
71542011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
7155
7156 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
7157
1e138510
RS
71582011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
7159
7160 PR target/50090
7161 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
7162 instead of an assembly one.
7163
1563503d
PB
71642011-08-12 Paolo Bonzini <bonzini@gnu.org>
7165
7166 PR bootstrap/50047
7167 * Makefile.in (install-unwind_h): Create
7168 $(gcc_objdir)/include/unwind.h atomically.
7169
3627ac1a
RO
71702011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7171
7172 * Makefile.in (install-unwind_h): Remove destination file first.
7173
c6412d86
RO
71742011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7175
7176 * sync.c: New file.
7177 * config/mips/t-mips16: New file.
7178 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
7179 (mips*-*-linux*): Likewise.
7180 (mips*-sde-elf*): Likewise.
7181 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
7182 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
7183 Add mips/t-mips16 to tmake_file.
7184 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
7185 (mips-*-elf*): Likewise.
7186 (mips64-*-elf*): Likewise.
7187 (mips64orion-*-elf*): Likewise.
7188 (mips*-*-rtems*): Likewise.
7189 (mipstx39-*-elf*): Likewise.
7190 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
7191 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
7192 LIBGCC_SYNC_CFLAGS.
7193 Use $(srcdir) to refer to sync.c.
7194 Use $<.
7195 ($(libgcc-sync-funcs-o)): Likewise.
7196 ($(libgcc-sync-size-funcs-s-o)): Likewise.
7197 ($(libgcc-sync-funcs-s-o)): Likewise.
7198
3cb6e5bd
AS
71992011-08-09 Andreas Schwab <schwab@linux-m68k.org>
7200
7201 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
7202 t-libunwind.
7203
cca2207a
L
72042011-08-08 H.J. Lu <hongjiu.lu@intel.com>
7205
7206 PR other/48007
7207 * config/i386/value-unwind.h: New.
7208
ed39fbad
RS
72092011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
7210
7211 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
7212 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
7213 Add to tmake_file rather than overriding it.
7214
aca0b0b3
RO
72152011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7216
7217 * config/t-softfp: Remove.
7218 * soft-fp: Moved from ../gcc/config.
7219 * soft-fp/README: Remove t-softfp reference.
7220 * soft-fp/t-softfp: Move to config/t-softfp.
7221 (softfp_machine_header): Remove.
7222 (softfp_file_list): Remove config subdir.
7223 (soft-fp-objects): New variable.
7224 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
7225 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
7226 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
7227 * config/t-softfp-excl: New file.
7228 * config/t-softfp-sfdf: New file.
7229 * config/t-softfp-tf: New file.
7230 * config/no-sfp-machine.h: New file.
7231 * config/arm/sfp-machine.h: New file.
7232 * config/arm/t-softfp: New file.
7233 * config/c6x/sfp-machine.h: New file.
7234 * config/i386/32/t-fprules-softfp: Rename to ...
7235 * config/i386/32/t-softfp: ... this.
7236 (tifunctions, LIB2ADD): Remove.
7237 (softfp_int_modes): Override.
7238 * config/i386/64/t-softfp-compat (tf-functions): Remove config
7239 subdir.
7240 * config/i386/64/eqtf2.c: Likewise.
7241 * config/i386/64/getf2.c: Likewise.
7242 * config/i386/64/letf2.c: Likewise.
7243 * config/ia64/sft-machine.h: New file.
7244 * config/ia64/t-fprules-softfp: Rename to ...
7245 * config/ia64/t-softfp: ... this.
7246 * config/lm32/sfp-machine.h: New file.
7247 * config/moxie/t-moxie-softfp: Remove.
7248 * config/rs6000/ibm-ldouble-format: New file.
7249 * config/rs6000/ibm-ldouble.c: New file.
7250 * config/rs6000/libgcc-ppc-glibc.ver: New file
7251 * config/rs6000/libgcc-ppc64.ver: New file
7252 * config/rs6000/sfp-machine.h: New file.
7253 * config/rs6000/t-freebsd: New file.
7254 * config/rs6000/t-ibm-ldouble: New file.
7255 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
7256 libgcc-ppc-glibc.ver.
7257 * config/rs6000/t-linux64: New file.
7258 * config/rs6000/t-ppccomm (LIB2ADD): Add
7259 $(srcdir)/config/rs6000/ibm-ldouble.c.
7260 * config/rs6000/t-ppccomm-ldbl: New file.
7261 * config/score/sfp-machine.h: New file.
7262 * config.host (sfp_machine_header): Explain.
7263 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
7264 t-softfp to tmake_file.
7265 (arm*-*-uclinux*): Likewise.
7266 (arm*-*-ecos-elf): Likewise.
7267 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
7268 (arm*-*-rtems*): Likewise.
7269 (arm*-*-elf): Likewise.
7270 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
7271 in tmake_file.
7272 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
7273 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
7274 (lm32-*-uclinux*): Likewise.
7275 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
7276 t-softfp-excl, t-softfp.
7277 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
7278 (powerpc64-*-darwin*): Likewise.
7279 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
7280 to tmake_file.
7281 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
7282 tmake_file.
7283 (powerpc-*-eabisim*): Likewise.
7284 (powerpc-*-elf*): Likewise.
7285 (powerpc-*-eabialtivec*): Likewise.
7286 (powerpc-xilinx-eabi*): Likewise.
7287 (powerpc-*-rtems*): Likewise.
7288 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
7289 t-softfp-excl, t-softfp to tmake_file.
7290 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
7291 rs6000/t-ppccomm-ldbl to tmake_file.
7292 (powerpcle-*-elf*): Likewise.
7293 (powerpcle-*-eabisim*): Likewise.
7294 (powerpcle-*-eabi*): Likewise.
7295 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7296 rs6000/t-ibm-ldouble to tmake_file.
7297 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7298 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7299 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
7300 (tic6x-*-*): Likewise.
7301 (i[34567]86-*-darwin*, x86_64-*-darwin*,
7302 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
7303 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
7304 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
7305 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
7306 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
7307 t-softfp to tmake_file.
7308 * configure.ac (sfp_machine_header): Provide default if unset.
7309 Substitute.
7310 Link sfp-machine.h to config/$sfp_machine_header.
7311 * configure: Regenerate.
7312
569dc494
RO
73132011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7314
7315 * Makefile.in (double_type_size, long_double_type_size): Set.
7316 Remove $(fpbit-in-libgcc) support.
7317 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
7318 (fpbit-src): New variable.
7319 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
7320 Compile with -DFLOAT $(FPBIT_CFLAGS).
7321 Use $<.
7322 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
7323 Compile with $(FPBIT_CFLAGS).
7324 Use $<.
7325 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
7326 Compile with -DFLOAT $(TPBIT_CFLAGS).
7327 Use $<.
7328 * configure.ac (double_type_size, long_double_type_size):
7329 Determine and substitute.
7330 * configure: Regenerate.
7331 * fp-bit.c, fp-bit.h: New files.
7332 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
7333 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
7334 * config/mips/t-mips: New file.
7335 * config/mips/t-sdemtk: New file.
7336 * config/rs6000/ppc64-fp.c: New file.
7337 * config/rs6000/t-darwin (LIB2ADD): Add
7338 $(srcdir)/config/rs6000/ppc64-fp.c.
7339 * config/rs6000/t-ppc64-fp: New file.
7340 * config/rx/rx-lib.h: New file.
7341 * config/rx/t-rx (FPBIT): Set to true.
7342 ($(gcc_objdir)/fp-bit.c): Remove.
7343 (DPBIT): Set to true only with -m64bit-doubles.
7344 ($(gcc_objdir)/dp-bit.c): Remove.
7345 * config/sparc/t-softfp: Remove.
7346 * config/spu/t-elf: New file.
7347 * config/t-fdpbit, config/t-fpbit: New files.
7348 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
7349 (mips*-*-*): Likewise.
7350 (arm-wrs-vxworks): Likewise.
7351 (arm*-*-freebsd*): Likewise.
7352 (avr-*-rtems*): Add t-fpbit to tmake_file.
7353 (avr-*-*): Likewise.
7354 (bfin*-elf*): Add t-fdpbit to tmake_file.
7355 (bfin*-uclinux*): Likewise.
7356 (bfin*-linux-uclibc*): Likewise.
7357 (bfin*-rtems*): New case.
7358 Add t-fdpbit to tmake_file.
7359 (bfin*-*): Add t-fdpbit to tmake_file.
7360 (crisv32-*-elf): Likewise.
7361 (cris-*-linux*): Likewise.
7362 (fr30-*-elf): Likewise.
7363 (frv-*-elf, frv-*-*linux*): Likewise.
7364 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
7365 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
7366 (m32r-*-elf*): Likewise.
7367 (m32rle-*-elf*): Likewise.
7368 (m32r-*-linux*): Likewise.
7369 (m32rle-*-linux*): Likewise.
7370 (mcore-*-elf): Add t-fdpbit to tmake_file.
7371 (microblaze*-*-*): Likewise.
7372 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
7373 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
7374 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
7375 Fix typo.
7376 Add mips/t-tpbit to tmake-file.
7377 (mips*-*-linux*): Fix typo.
7378 (mips*-sde-elf*): New case
7379 Add mips/t-sdemtk unless using newlib.
7380 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
7381 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
7382 (mn10300-*-*): Likewise.
7383 (pdp11-*-*): Likewise.
7384 (picochip-*-*): Add t-fpbit to tmake_file.
7385 (powerpc-*-eabisimaltivec*): Likewise.
7386 (powerpc-*-eabisim*): Likewise.
7387 (powerpc-*-elf*): Likewise.
7388 (powerpc-*-eabialtivec*): Likewise.
7389 (powerpc-xilinx-eabi*): New case.
7390 Add t-fdpbit to tmake_file.
7391 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
7392 (powerpc-*-rtems*): Likewise.
7393 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
7394 tmake_file.
7395 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
7396 tmake_file.
7397 (powerpc-*-lynxos*): Likewise.
7398 (powerpcle-*-elf*): Likewise.
7399 (powerpcle-*-eabisim*): Likewise.
7400 (powerpcle-*-eabi*): Likewise.
7401 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
7402 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
7403 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7404 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7405 (rx-*-elf): Add t-fdpbit to tmake_file.
7406 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
7407 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
7408 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
7409 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
7410 sh*-*-netbsd*.
7411 (sh-*-rtems*): Add t-fdpbit to tmake_file.
7412 (sh-wrs-vxworks): Likewise.
7413 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
7414 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
7415 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
7416 (sparc64-*-rtems*): ... new case.
7417 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
7418 (spu-*-elf*): Likewise.
7419 Add spu/t-elf to tmake_file.
7420 (v850*-*-*): Add t-fdpbit to tmake_file.
7421 (xstormy16-*-elf): Likewise.
7422 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
7423 (mep*-*-*): Likewise.
7424
201cdb74
RO
74252011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7426
7427 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
7428 variables.
7429 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
7430 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
7431 (install-unwind_h): New target.
7432 (all): Depend on it.
7433 * config.host (unwind_header): New variable.
7434 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
7435 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
7436 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
7437 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
7438 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
7439 Set unwind_header.
7440 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
7441 Set unwind_header.
7442 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
7443 arm*-*-eabi*.
7444 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
7445 Set unwind_header.
7446 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
7447 (ia64*-*-freebsd*): Likewise.
7448 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
7449 tmake_file.
7450 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
7451 $with_system_libunwind.
7452 (ia64*-*-hpux*): Set tmake_file.
7453 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
7454 (picochip-*-*): Set tmake_file.
7455 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
7456 md_unwind_header.
7457 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
7458 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
7459 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
7460 (xtensa*-*-elf*): Set tmake_file.
7461 (xtensa*-*-linux*): Likewise.
7462 * configure.ac: Include ../config/unwind_ipinfo.m4.
7463 Call GCC_CHECK_UNWIND_GETIPINFO.
7464 Link unwind.h to $unwind_header.
7465 * configure: Regenerate.
7466 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
7467 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
7468 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
7469 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
7470 * config/unwind-dw2-fde-darwin.c: New file.
7471 * config/arm/libunwind.S, config/arm/pr-support.c,
7472 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
7473 config/arm/unwind-arm.h,: New files.
7474 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
7475 config/ia64/t-eh-ia64, config/ia64/t-glibc,
7476 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
7477 config/ia64/t-vms, config/ia64/unwind-ia64.c,
7478 config/ia64/unwind-ia64.h: New files.
7479 * config/picochip/t-picochip: New file.
7480 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
7481 files.
7482 * config/rs6000/t-darwin (LIB2ADDEH): Set.
7483 * config/s390/t-tpf (LIB2ADDEH): Remove.
7484 * config/t-darwin (LIB2ADDEH): Set.
7485 * config/t-eh-dw2-dip: New file.
7486 * config/t-libunwind, config/t-libunwind-elf: New files.
7487 * config/t-sol2 (LIB2ADDEH): Remove.
7488 * config/xtensa/t-xtensa: New file.
7489
40f2f11f
L
74902011-08-02 H.J. Lu <hongjiu.lu@intel.com>
7491
7492 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
7493 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
7494 long long to check rt_sigreturn syscall.
7495
bd15e32c
AM
74962011-08-02 Alan Modra <amodra@gmail.com>
7497
7498 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7499 Restore for indirect call bcrtl from correct stack slot, and only
7500 if cfa+40 isn't valid.
7501
655b30bf
JB
75022011-08-01 Julian Brown <julian@codesourcery.com>
7503
7504 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
7505 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
7506 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
7507
247eb06f
JB
75082011-08-01 Julian Brown <julian@codesourcery.com>
7509
7510 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
7511 (libgcc-std.ver.in): Use above.
7512 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
7513 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
7514 throughout file.
7515 * config/t-fixedpoint-gnu-prefix: New file.
7516 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
7517 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
7518 instead of __PFX__.
7519
02a8fe00
L
75202011-07-28 H.J. Lu <hongjiu.lu@intel.com>
7521
7522 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
7523 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
7524 for x86-64. Properly check __x86_64__ and __LP64__.
7525
5fce9126
L
75262010-07-28 H.J. Lu <hongjiu.lu@intel.com>
7527
7528 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
7529 version.
7530 (_FP_WS_TYPE): Likewise.
7531 (_FP_I_TYPE): Likewise.
7532
2374a88a
AM
75332011-07-28 Alan Modra <amodra@gmail.com>
7534
7535 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
7536 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
7537 in a plt call stub. Do restore r2 if stopped on bctrl.
7538
e44dbbe1
RO
75392011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7540
7541 * config.host (i[3456x]86-*-netware*): Remove.
7542 * config/i386/netware-crt0.c, config/i386/t-nwld,
7543 config/i386/t-slibgcc-nwld: Remove.
7544
bcead286
BS
75452011-07-15 Bernd Schmidt <bernds@codesourcery.com>
7546
7547 * config.host: Handle tic6x-*-*.
7548 * config/c6x/c6x-abi.h: New file.
7549
b3fe1584
RO
75502011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7551
7552 * config/i386/crtprec.c: New file.
7553 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
7554 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
7555 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
7556 (x86_64-*-darwin*): Likewise.
7557 (i[34567]86-*-solaris2*: Likewise.
7558
35d8090d
RO
75592011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7560
7561 * config/alpha/crtfastmath.c: New file.
7562 * config/i386/crtfastmath.c: New file.
7563 * config/ia64/crtfastmath.c: New file.
7564 * config/mips/crtfastmath.c: New file.
7565 * config/sparc/crtfastmath.c: New file.
7566
7567 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
7568 crtfastmath.c.
7569 Add -frandom-seed=gcc-crtfastmath.
7570 * config/alpha/t-crtfm: Remove.
7571 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
7572 * config/ia64/t-ia64 (crtfastmath.o): Remove.
7573
7574 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
7575 (alpha*-dec-osf5.1*): Likewise.
7576 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
7577 Add crtfastmath.o to extra_parts.
7578 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
7579 Add crtfastmath.o to extra_parts.
7580 (x86_64-*-darwin*): Likewise.
7581 (x86_64-*-mingw*): Likewise.
7582 (ia64*-*-elf*): Add t-crtfm to tmake_file.
7583 (ia64*-*-freebsd*): Likewise.
7584 (ia64*-*-linux*): Likewise.
7585 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
7586 Add crtfastmath.o to extra_parts.
7587
e141542e
RO
75882011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7589
7590 * config/darwin-crt3.o: New file.
7591 * config/rs6000/darwin-crt2.c: New file.
7592 * config/t-darwin: New file.
7593 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
7594 (crt2.o): New rule.
7595 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
7596 (powerpc-*-darwin*): Add crt2.o to extra_parts.
7597 (powerpc64-*-darwin*): Likewise.
7598
2d1efe2d
RO
75992011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7600
7601 * config/i386/netware-crt0.c: New file.
7602 * config/i386/t-nwld: Rename to ...
7603 * config/i386/t-slibgcc-nwld: ... this.
7604 * config/i386/t-nwld: New file.
7605 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
7606 tmake_file.
7607 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
7608 extra_parts.
7609
4a8bb046
RO
76102011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7611
7612 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
7613 i386/t-crtstuff.
7614 * configure: Regenerate.
7615
2d8d5935
RO
76162011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7617
7618 * dfp-bit.c, dfp-bit.h: New files.
7619 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
7620 variables.
7621 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
7622 ($(d64pbit-o)): Likewise.
7623 ($(d128pbit-o)): Likewise.
7624 * config/t-dfprules: New file.
7625 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
7626 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
7627 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7628 (x86_64-*-linux*): Likewise.
7629 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7630 (i[34567]86-*-cygwin*): Likewise.
7631 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
7632 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7633
2c50b2c3
RO
76342011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7635
7636 * Makfile.in (LIBGCOV): New variable.
7637 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
7638 * libgcov.c: New file.
7639
a039d7c2
RO
76402011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7641
7642 * fixed-bit.c, fixed-bit.h: New files.
7643 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
7644 refer to fixed-bit.c.
7645
1e4b2746
JM
76462011-07-07 Joseph Myers <joseph@codesourcery.com>
7647
7648 * config.host (*local*): Remove.
7649
fbdd5d87
RO
76502011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7651
7652 PR target/39150
7653 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
7654 like i?86-*-solaris2.1[0-9]*.
7655 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
7656 * configure.ac (i?86-*-solaris2*): Likewise.
7657 * configure: Regenerate.
7658
9e7714f4
TS
76592011-07-06 Thomas Schwinge <thomas@schwinge.name>
7660
7661 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7662 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
7663 md_unwind_header by splitting out of...
7664 (i[34567]86-*-linux*): ... this.
7665 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
7666 Remove md_unwind_header by splitting out of...
7667 (x86_64-*-linux*): ... this.
7668
6dab9931
GJL
76692011-07-04 Georg-Johann Lay <avr@gjlay.de>
7670
7671 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
7672
4be46d19
NC
76732011-06-28 Nick Clifton <nickc@redhat.com>
7674
7675 * config.host: Recognize all V850 variants.
7676
1da9434b
UB
76772011-06-22 Uros Bizjak <ubizjak@gmail.com>
7678
7679 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
7680
e4d48a4d
RO
76812011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7682
7683 * shared-object.mk (c_flags-$o): Save c_flags.
7684 ($(base)$(objext)): Use it.
7685 ($(base)_s$(objext)): Likewise.
7686
3801c801
BS
76872011-06-21 Bernd Schmidt <bernds@codesourcery.com>
7688
7689 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
7690 * libgcc-std.ver.in (GCC_4.7.0): New section.
7691
0ad8bb3b 76922011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 7693
0ad8bb3b
GJL
7694 PR target/49313
7695 PR target/29524
7696 * config/avr/t-avr: Fix line endings.
7697 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
7698 _parityXX2.
7699
ea963999
OH
77002011-06-14 Olivier Hainque <hainque@adacore.com>
7701 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7702
7703 * config/mips/irix6-unwind.h: New file.
7704 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
7705
b11b0904
EB
77062011-06-10 Eric Botcazou <ebotcazou@adacore.com>
7707
7708 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
7709 (sparc64_fallback_frame_state): Use it.
7710 (sparc64_frob_update_context): Further adjust context.
7711 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
7712 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
7713 * config/sparc/sol2-cn.S: Likewise.
7714
10e48e39
RO
77152011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7716
7717 * enable-execute-stack-empty.c: New file.
7718 * enable-execute-stack-mprotect.c: New file.
7719 * config/i386/enable-execute-stack-mingw32.c: New file.
7720 * config.host (enable_execute_stack): New variable.
7721 Select appropriate variants.
7722 * configure.ac: Link enable-execute-stack.c to
7723 $enable_execute_stack.
7724 * configure: Regenerate.
7725 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
7726 (lib2funcs): Remove _enable_execute_stack.
7727
10c4cabc
DM
77282011-06-09 David S. Miller <davem@davemloft.net>
7729 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7730
7731 * config.host (sparc-*-linux*): Correct md_unwind_header
7732 filename.
7733 (s390x-ibm-tpf*): Fix typo.
7734
aa4203e7
RO
77352011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7736
7737 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
7738 Add crtfastmath.o to extra_parts.
7739 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
7740 mips/t-crtfm.
7741 * config/mips/t-crtfm: Remove.
7742
0defd786
JDA
77432011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7744
7745 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
7746
82f247af
KK
77472011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
7748
7749 * config.host (sh*-*-linux*): Fix typo.
7750
58cd1d70
RO
77512011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7752
7753 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
7754 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
7755 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
7756 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
7757 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
7758 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
7759 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
7760 Wrap in !__MINGW64__.
7761 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
7762 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
7763 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
7764 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
7765 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
7766 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
7767 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
7768 Wrap in !__LP64__.
7769 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
7770 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
7771 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
7772 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
7773 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
7774 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
7775 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
7776 * config/no-unwind.h: New file.
7777 * config.host (md_unwind_header): Document.
7778 Define.
7779 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
7780 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
7781 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
7782 hppa[12]*-*-hpux11*): Set md_unwind_header.
7783 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
7784 Set md_unwind_header.
7785 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
7786 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
7787 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
7788 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
7789 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
7790 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
7791 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
7792 md_unwind_header.
7793 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
7794 * configure: Regenerate.
7795
737346fa
RO
77962011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7797
7798 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
7799 Set tmake_file, extra_parts.
7800 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
7801 Remove O32 support.
7802 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
7803 Remove O32 support.
7804 * config/mips/t-irix6: New file.
7805 * config/mips/t-slibgcc-irix: New file.
7806
c192cee6
RO
78072011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7808
7809 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
7810 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
7811
ee33b5f0
RO
78122011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7813
7814 * configure.ac (target_thread_file): Determine thread model.
7815 * configure: Regenerate.
7816 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
7817 * config/alpha/t-alpha: New file.
7818 * config/alpha/t-crtfm: Use $<.
7819 * config/alpha/t-ieee: New file.
7820 * config/alpha/t-osf-pthread: New file.
7821 * config/alpha/t-slibgcc-osf: New file.
7822 * config/alpha/libgcc-osf5.ver: New file.
7823
0699e415
RO
78242011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7825
7826 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
7827 tmake_file.
7828 Add crtfastmath.o to extra_parts.
7829
a3fab9c2
RO
78302011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7831
7832 * config/gmon-sol2.c: Reindent.
7833 Cleanup comments.
7834 Remove, correct casts.
7835 Use STDERR_FILENO, NULL.
7836 (BASEADDRESS): Remove.
7837 (minbrk): Remove.
7838 (errno, sbrk): Remove declarations.
7839 (monstartup) [hp300]: Remove.
7840 (mcount): Remove.
7841
ca24c5ad
RO
78422011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7843
7844 * Makefile.in (cpu_type): Define.
7845 * config.host (i[34567]86-*-rtems*): Handle it.
7846 (i[34567]86-*-solaris2*): Move body ...
7847 (*-*-solaris2*): ... here.
7848 New case, generalize.
7849 (sparc-*-elf*): Handle it.
7850 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
7851 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
7852 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
7853 Fold into ...
7854 (sparc*-*-solaris2*): ... this.
7855 New case.
7856 (sparc64-*-elf*): Handle it.
7857 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
7858 Merge ../gcc/config/i386/gmon-sol2.c.
7859 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
7860 Use C comments.
7861 Merge ../gcc/config/i386/sol2-gc1.asm.
7862 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
7863 Use C comments.
7864 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
7865 Use C comments.
7866 * config/i386/t-crtfm (crtfastmath.o): Use $<.
7867 * config/i386/t-crtstuff: New file.
7868 * config/i386/t-softfp: New file.
7869 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
7870 $(T)crti.o, $(T)crtn.o): Remove.
7871 (gcrt1.o): New rule.
7872 (TARGET_LIBGCC2_CFLAGS): Remove.
7873 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
7874 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
7875 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
7876 * config/sparc/t-sol2: New file.
7877 * config/sparc/t-crtfm: Move to ...
7878 * config/t-crtfm: ... this.
7879 Use $(cpu_type), $<.
7880 * config/t-crtin: New file.
7881 * config/sparc/t-softfp: New file.
7882 * config/sparc/t-softmul: New file.
7883 * config/t-rtems: New file.
7884 * config/t-slibgcc: New file.
7885 * config/t-slibgcc-elf-ver: New file.
7886 * config/t-slibgcc-gld: New file.
7887 * config/t-slibgcc-sld: New file.
7888 * config/t-sol2: New file.
7889 * configure.ac: Include ../config/lib-ld.m4.
7890 Call AC_LIB_PROG_LD_GNU.
7891 Substitute cpu_type.
7892 * configure: Regenerate.
7893
ad5f3d7b
BS
78942011-05-27 Bernd Schmidt <bernds@codesourcery.com>
7895
7896 PR bootstrap/49173
7897 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
7898 libgcc-std.ver in the build directory.
7899 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
7900 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
7901
cdbf4541
BS
79022011-05-25 Bernd Schmidt <bernds@codesourcery.com>
7903
7904 * libgcc-std.ver.in: New file.
7905 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
7906 variables.
7907 (libgcc-std.ver): New rule.
7908 * config/t-gnu-prefix: New file.
7909
c8028650
RO
79102011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7911
7912 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
7913
4a68b4ca
JM
79142011-05-10 Joseph Myers <joseph@codesourcery.com>
7915
7916 * config/i386/darwin-lib.h: New file.
7917
80cf2e08
JM
79182011-05-10 Joseph Myers <joseph@codesourcery.com>
7919
7920 * config/arm/symbian-lib.h: New.
7921
a3330c9d
CD
79222011-05-04 Chris Demetriou <cgd@google.com>
7923
7924 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
7925 (__x86.get_pc_thunk.bx): ...this.
7926 (__morestack): Adjust for rename, remove undef of __i686.
7927
6ace0756
CD
79282011-05-03 Chris Demetriou <cgd@google.com>
7929
7930 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
7931
ebb9f8b0
JM
79322011-03-22 Joseph Myers <joseph@codesourcery.com>
7933
7934 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
7935 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
7936 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
7937 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
7938 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
7939 Remove cases.
7940
9cfa1499
AT
79412011-03-14 Andreas Tobler <andreast@fgznet.ch>
7942
7943 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
7944 Adjust copyright year.
7945
457186f6
ILT
79462011-03-07 Ian Lance Taylor <iant@google.com>
7947
7948 * generic-morestack.c (__splitstack_find): Adjust returned stack
7949 pointer to include all registers pushed by __morestack.
7950
58c741a6
DK
79512011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
7952
7953 PR target/40125
7954 * configure.ac: Call ACX_NONCANONICAL_TARGET.
7955 (toolexecdir): Calculate and AC_SUBST.
7956 (toolexeclibdir): Likewise.
7957 * Makefile.in (target_noncanonical): Import.
7958 (toolexecdir): Likewise.
7959 (toolexeclibdir): Likewise.
7960 * configure: Regenerate.
7961
26716c44
NF
79622010-12-13 Nathan Froyd <froydnj@codesourcery.com>
7963
7964 PR target/46040
7965 * config/arm/bpabi.h: Rename to...
7966 * config/arm/bpabi-lib.h: ...this.
7967
b595b1a1
RO
79682010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7969
7970 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
7971 appropriate.
7972 * configure: Regenerate.
7973
a3abe41c
NF
79742010-11-24 Nathan Froyd <froydnj@codesourcery.com>
7975
7976 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
7977 __FLOAT_WORD_ORDER__.
7978 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
7979 Delete.
7980
455c8f48
RW
79812010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7982
7983 PR other/46202
7984 * Makefile.in (install-strip): New phony target.
7985
f3824a8b
ILT
79862010-11-07 Ian Lance Taylor <iant@google.com>
7987
7988 PR target/46089
7989 * config/i386/morestack.S (__morestack_large_model): New
7990 function.
7991
18ed6ee4
NF
79922010-10-23 Nathan Froyd <froydnj@codesourcery.com>
7993
7994 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
7995 Delete.
7996 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
7997
8ac7fdcb
NF
79982010-10-14 Nathan Froyd <froydnj@codesourcery.com>
7999
8000 * config/arm/bpabi.h: New file.
8001 * config/frv/frv-abi.h: New file.
8002
cdb388c2
ILT
80032010-10-01 Ian Lance Taylor <iant@google.com>
8004
8005 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
8006 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
8007
ef7c141c
L
80082010-10-01 H.J. Lu <hongjiu.lu@intel.com>
8009
8010 PR target/45858
8011 * config.host: Add the missing `$'.
8012
80920132
ME
80132010-09-30 Michael Eager <eager@eagercon.com>
8014
8015 * config.host: Add microblaze*-*-*.
8016 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
8017 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
8018 udivsi3.asm,umodsi3.asm}: New.
8019
6dace308
ILT
80202010-09-28 Ian Lance Taylor <iant@google.com>
8021
8022 * configure.ac: Adjust CFI test to test assembler directly rather
8023 than checking gcc preprocessor macro.
8024 * configure: Rebuild.
8025
b6110d6d
ILT
80262010-09-27 Ian Lance Taylor <iant@google.com>
8027
8028 * configure.ac: Test whether assembler supports CFI directives.
8029 * config.host: Only add t-stack and i386/t-stack-i386 to
8030 tmake_file if libgcc_cv_cfi is "yes".
8031 * configure: Rebuild.
8032
7458026b
ILT
80332010-09-27 Ian Lance Taylor <iant@google.com>
8034
8035 * generic-morestack.h: New file.
8036 * generic-morestack.c: New file.
8037 * generic-morestack-thread.c: New file.
8038 * config/i386/morestack.S: New file.
8039 * config/t-stack: New file.
8040 * config/i386/t-stack-i386: New file.
8041 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
8042 i386/t-stack-i386 to tmake_file.
8043
5b50fc0c
IS
80442010-09-21 Iain Sandoe <iains@gcc.gnu.org>
8045
8046 * Makefile.in (libgcc-extra-parts): Check for static archives and
8047 invoke ranlib after installing them.
8048 (gcc-extra-parts): Likewise.
8049 (install-leaf): Likewise.
8050
b93cf342
L
80512010-09-14 H.J. Lu <hongjiu.lu@intel.com>
8052
8053 * configure: Regenerated.
8054
996b42ef
KT
80552010-09-10 Kai Tietz <kai.tietz@onevision.com>
8056
b93cf342 8057 * configure: Regenerated.
996b42ef 8058
be1c764e
GP
80592010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
8060 Andrew Pinski <pinskia@gmail.com>
8061
1da9434b 8062 PR target/40959
be1c764e
GP
8063 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
8064
cc0ae0ca
L
80652010-09-06 H.J. Lu <hongjiu.lu@intel.com>
8066
8067 PR target/45524
8068 * configure: Regenerated.
8069
84f47d20
AS
80702010-09-06 Andreas Schwab <schwab@redhat.com>
8071
8072 * configure: Regenerate.
8073
4159fb8d
UB
80742010-09-03 Uros Bizjak <ubizjak@gmail.com>
8075
8076 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
8077 64bit targets.
8078 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
8079 for 64bit targets.
8080
0df8fcc8
UB
80812010-09-03 Uros Bizjak <ubizjak@gmail.com>
8082 Iain Sandoe <iains@gcc.gnu.org>
8083
8084 PR target/45476
8085 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
8086 LIB2FUNCS_EXCLUDE functions.
8087
3c39bca6
AK
80882010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8089
8090 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
8091 Include dfp.m4.
8092 * configure: Regenerate.
8093
d78552bd
UB
80942010-09-01 Uros Bizjak <ubizjak@gmail.com>
8095
8096 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
8097 i386/t-freebsd to tmake_file.
8098 * config/i386/t-freebsd: New file.
8099 * config/i386/libgcc-bsd.ver: New file.
8100
c5b79d4e
NF
81012010-07-23 Nathan Froyd <froydnj@codesourcery.com>
8102
8103 * config.host (powerpc*-eabispe*): Set tmake_file.
8104 (powerpc*-eabi*): Likewise.
8105 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
8106 crtbeginS, crtendS, crtbeginT.
8107
48b09a92
KH
81082010-06-12 Kazu Hirata <kazu@codesourcery.com>
8109
8110 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
8111 to tmake_file. Add crtfastmath.o to extra_parts.
8112 * config/mips/t-crtfm: New.
8113
7d296953 81142010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
8115
8116 * config.host (sparc64-*-rtems*): New target.
8117
ed104137
RO
81182010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8119
8120 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8121 assembler syntax.
8122
3f56ef8b
TS
81232010-04-15 Thomas Schwinge <tschwinge@gnu.org>
8124
8125 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
8126
8c200350
RO
81272010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8128
8129 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
8130 alpha-dec-osf5.0* support.
8131
7d296953 81322010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
8133
8134 * config.host: Add lm32-*-rtems*.
8135
f128db92 81362010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 8137 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
8138
8139 PR target/39048
8140 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
8141 like other remaining 32-bit x86 OSes.
8142 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
8143 assembler syntax.
8144 * config/i386/libgcc-sol2.ver: New file.
8145 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
8146
7d296953 81472010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
8148
8149 PR c/43553
8150 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
8151 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
8152 is used and substitute set_use_emutls.
8153 * configure: Regenerated.
8154
15baf7f8
TG
81552010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
8156
8157 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
8158
7f5441df
RO
81592010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8160
8161 PR target/38085
8162 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
8163 MULTILIB_CFLAGS.
8164 ($(T)gcrt1.o): Likewise.
8165 ($(T)crt1.o): Likewise.
8166 ($(T)crti.o): Likewise.
8167 ($(T)crtn.o): Likewise.
8168
ef74edbd
RW
81692010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8170
8171 PR other/42980
8172 * Makefile.in (install): Use $(MAKE) string in rule, for
8173 parallel make.
8174
e7c914db
HPN
81752010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
8176
8177 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
8178 * config/mmix/t-mmix: New file.
8179 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
8180
1bcb71c4
JH
81812010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
8182
8183 PR java/41991
8184 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
8185 SHLIB_MAPFILES.
8186
e6e50811
AG
81872010-01-04 Anthony Green <green@moxielogic.com>
8188
8189 * config/moxie/crti.asm, config/moxie/crtn.asm,
8190 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
8191 config/moxie/t-moxie: New files.
8192 * config.host: Add t-moxie-softfp reference.
8193
7d296953 81942009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
8195
8196 PR other/39888
8197 * config/t-slibgcc-darwin: Fix embedded rpaths for
8198 --enable-version-specific-runtime-libs, build extension stub
8199 libs exposing features available from current libgcc_s.
8200
7d296953 82012009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 8202
d78552bd
UB
8203 * config.host: Add lm32 targets.
8204 * config/lm32: New directory.
8205 * config/lm32/libgcc_lm32.h: New file.
8206 * config/lm32/_mulsi3.c: New file.
8207 * config/lm32/_udivmodsi4.c: New file.
8208 * config/lm32/_divsi3.c: New file.
8209 * config/lm32/_modsi3.c: New file.
8210 * config/lm32/_udivsi3.c: New file.
8211 * config/lm32/_umodsi3.c: New file.
8212 * config/lm32/_lshrsi3.S: New file.
8213 * config/lm32/_ashrsi3.S: New file.
8214 * config/lm32/_ashlsi3.S: New file.
8215 * config/lm32/crti.S: New file.
8216 * config/lm32/crtn.S: New file.
8217 * config/lm32/t-lm32: New file.
8218 * config/lm32/t-elf: New file.
8219 * config/lm32/t-uclinux: New file.
aa4945c1 8220
65a324b4
NC
82212009-10-26 Nick Clifton <nickc@redhat.com>
8222
8223 * config.host: Add support for RX target.
8224 * config/rx: New directory.
8225 * config/rx/rx-abi-functions.c: New file. Supplementary
8226 functions for libgcc to support the RX ABI.
8227 * config/rx/rx-abi.h: New file. Supplementary header file for
8228 libgcc RX ABI functions.
8229 * config/rx/t-rx: New file: Makefile fragment for building
8230 libgcc for the RX.
8231
dfb3b0e3
UB
82322009-10-09 Uros Bizjak <ubizjak@gmail.com>
8233
8234 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
8235 constraint of y0 to "g".
8236
81dd9fd7
AK
82372009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8238
8239 * config.host: Include the s390 makefile fragments.
8240 * config/s390/32/_fixdfdi.c: New file.
8241 * config/s390/32/_fixsfdi.c: New file.
8242 * config/s390/32/_fixtfdi.c: New file.
8243 * config/s390/32/_fixunsdfdi.c: New file.
8244 * config/s390/32/_fixunssfdi.c: New file.
8245 * config/s390/32/_fixunstfdi.c: New file.
8246 * config/s390/32/t-floattodi: New file.
8247 * config/s390/libgcc-glibc.ver: New file.
8248 * config/s390/t-crtstuff: New file.
8249 * config/s390/t-linux: New file.
8250 * config/s390/t-tpf: New file.
8251
df58e648
RW
82522009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8253
8254 * configure.ac (AC_PREREQ): Bump to 2.64.
8255
79052be3
KK
82562009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
8257
8258 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
8259
5213506e
RW
82602009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8261
8262 * configure: Regenerate.
8263
a9a25daa
DR
82642009-08-09 Douglas B Rupp <rupp@gnat.com>
8265
8266 * config.host (ia64-hp-*vms*): New target.
8267 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
8268 with ia64-hp-*vms*.
8269
6efbd53f
RW
82702009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8271
8272 * configure.ac: Add snippet for maintainer-mode.
8273 * configure: Regenerate.
8274 * Makefile.in (AUTOCONF, configure_deps): New variables.
8275 ($(srcdir)/configure)): New rule, active only with maintainer
8276 mode turned on.
8277
7acf4da6
DD
82782009-06-23 DJ Delorie <dj@redhat.com>
8279
8280 Add MeP port.
8281 * config.host: Add mep support.
8282
54f549af
KT
82832009-06-22 Kai Tietz <kai.tietz@onevision.com>
8284
34481f28 8285 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 8286 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
8287
8288 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
8289 for mingw targets.
54f549af
KT
8290 * config/i386/64/_multc3.c: Likewise.
8291 * config/i386/64/_powitf2.c: Likewise.
8292 * config/i386/64/eqtf2.c: Likewise.
8293 * config/i386/64/getf2.c: Likewise.
8294 * config/i386/64/letf2.c: Likewise.
8295 * config/i386/64/letf2.c: Likewise.
34481f28
UB
8296 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
8297 unsigned long long for x64 mingw targets.
8298 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
8299 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 8300
fea96e25
MR
83012009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
8302
8303 * config.host (vax-*-linux*): New.
8304
cceb575c
AG
83052009-05-31 Anthony Green <green@moxielogic.com>
8306
8307 * config.host: Add moxie support.
8308 * config/moxie/t-moxie: New file.
8309
7d296953 83102009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
8311
8312 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 8313 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 8314
532bfb0a
AJ
83152009-04-17 Aurelien Jarno <aurelien@aurel32.net>
8316
8317 * config.host: Add i386/${host_address}/t-fprules-softfp to
8318 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
8319
748086b7
JJ
83202009-04-09 Nick Clifton <nickc@redhat.com>
8321
8322 * config/ia64/tf-signs.c: Change copyright header to refer to
8323 version 3 of the GNU General Public License with version 3.1
8324 of the GCC Runtime Library Exception and to point readers at
8325 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
8326 web page.
8327 * config/i386/32/tf-signs.c: Likewise.
8328 * config/libbid/_addsub_dd.c: Likewise.
8329 * config/libbid/_addsub_sd.c: Likewise.
8330 * config/libbid/_addsub_td.c: Likewise.
8331 * config/libbid/_dd_to_df.c: Likewise.
8332 * config/libbid/_dd_to_di.c: Likewise.
8333 * config/libbid/_dd_to_sd.c: Likewise.
8334 * config/libbid/_dd_to_sf.c: Likewise.
8335 * config/libbid/_dd_to_si.c: Likewise.
8336 * config/libbid/_dd_to_td.c: Likewise.
8337 * config/libbid/_dd_to_tf.c: Likewise.
8338 * config/libbid/_dd_to_udi.c: Likewise.
8339 * config/libbid/_dd_to_usi.c: Likewise.
8340 * config/libbid/_dd_to_xf.c: Likewise.
8341 * config/libbid/_df_to_dd.c: Likewise.
8342 * config/libbid/_df_to_sd.c: Likewise.
8343 * config/libbid/_df_to_td.c: Likewise.
8344 * config/libbid/_di_to_dd.c: Likewise.
8345 * config/libbid/_di_to_sd.c: Likewise.
8346 * config/libbid/_di_to_td.c: Likewise.
8347 * config/libbid/_div_dd.c: Likewise.
8348 * config/libbid/_div_sd.c: Likewise.
8349 * config/libbid/_div_td.c: Likewise.
8350 * config/libbid/_eq_dd.c: Likewise.
8351 * config/libbid/_eq_sd.c: Likewise.
8352 * config/libbid/_eq_td.c: Likewise.
8353 * config/libbid/_ge_dd.c: Likewise.
8354 * config/libbid/_ge_sd.c: Likewise.
8355 * config/libbid/_ge_td.c: Likewise.
8356 * config/libbid/_gt_dd.c: Likewise.
8357 * config/libbid/_gt_sd.c: Likewise.
8358 * config/libbid/_gt_td.c: Likewise.
8359 * config/libbid/_isinfd128.c: Likewise.
8360 * config/libbid/_isinfd32.c: Likewise.
8361 * config/libbid/_isinfd64.c: Likewise.
8362 * config/libbid/_le_dd.c: Likewise.
8363 * config/libbid/_le_sd.c: Likewise.
8364 * config/libbid/_le_td.c: Likewise.
8365 * config/libbid/_lt_dd.c: Likewise.
8366 * config/libbid/_lt_sd.c: Likewise.
8367 * config/libbid/_lt_td.c: Likewise.
8368 * config/libbid/_mul_dd.c: Likewise.
8369 * config/libbid/_mul_sd.c: Likewise.
8370 * config/libbid/_mul_td.c: Likewise.
8371 * config/libbid/_ne_dd.c: Likewise.
8372 * config/libbid/_ne_sd.c: Likewise.
8373 * config/libbid/_ne_td.c: Likewise.
8374 * config/libbid/_sd_to_dd.c: Likewise.
8375 * config/libbid/_sd_to_df.c: Likewise.
8376 * config/libbid/_sd_to_di.c: Likewise.
8377 * config/libbid/_sd_to_sf.c: Likewise.
8378 * config/libbid/_sd_to_si.c: Likewise.
8379 * config/libbid/_sd_to_td.c: Likewise.
8380 * config/libbid/_sd_to_tf.c: Likewise.
8381 * config/libbid/_sd_to_udi.c: Likewise.
8382 * config/libbid/_sd_to_usi.c: Likewise.
8383 * config/libbid/_sd_to_xf.c: Likewise.
8384 * config/libbid/_sf_to_dd.c: Likewise.
8385 * config/libbid/_sf_to_sd.c: Likewise.
8386 * config/libbid/_sf_to_td.c: Likewise.
8387 * config/libbid/_si_to_dd.c: Likewise.
8388 * config/libbid/_si_to_sd.c: Likewise.
8389 * config/libbid/_si_to_td.c: Likewise.
8390 * config/libbid/_td_to_dd.c: Likewise.
8391 * config/libbid/_td_to_df.c: Likewise.
8392 * config/libbid/_td_to_di.c: Likewise.
8393 * config/libbid/_td_to_sd.c: Likewise.
8394 * config/libbid/_td_to_sf.c: Likewise.
8395 * config/libbid/_td_to_si.c: Likewise.
8396 * config/libbid/_td_to_tf.c: Likewise.
8397 * config/libbid/_td_to_udi.c: Likewise.
8398 * config/libbid/_td_to_usi.c: Likewise.
8399 * config/libbid/_td_to_xf.c: Likewise.
8400 * config/libbid/_tf_to_dd.c: Likewise.
8401 * config/libbid/_tf_to_sd.c: Likewise.
8402 * config/libbid/_tf_to_td.c: Likewise.
8403 * config/libbid/_udi_to_dd.c: Likewise.
8404 * config/libbid/_udi_to_sd.c: Likewise.
8405 * config/libbid/_udi_to_td.c: Likewise.
8406 * config/libbid/_unord_dd.c: Likewise.
8407 * config/libbid/_unord_sd.c: Likewise.
8408 * config/libbid/_unord_td.c: Likewise.
8409 * config/libbid/_usi_to_dd.c: Likewise.
8410 * config/libbid/_usi_to_sd.c: Likewise.
8411 * config/libbid/_usi_to_td.c: Likewise.
8412 * config/libbid/_xf_to_dd.c: Likewise.
8413 * config/libbid/_xf_to_sd.c: Likewise.
8414 * config/libbid/_xf_to_td.c: Likewise.
8415 * config/libbid/bid128.c: Likewise.
8416 * config/libbid/bid128_2_str.h: Likewise.
8417 * config/libbid/bid128_2_str_macros.h: Likewise.
8418 * config/libbid/bid128_2_str_tables.c: Likewise.
8419 * config/libbid/bid128_add.c: Likewise.
8420 * config/libbid/bid128_compare.c: Likewise.
8421 * config/libbid/bid128_div.c: Likewise.
8422 * config/libbid/bid128_fma.c: Likewise.
8423 * config/libbid/bid128_logb.c: Likewise.
8424 * config/libbid/bid128_minmax.c: Likewise.
8425 * config/libbid/bid128_mul.c: Likewise.
8426 * config/libbid/bid128_next.c: Likewise.
8427 * config/libbid/bid128_noncomp.c: Likewise.
8428 * config/libbid/bid128_quantize.c: Likewise.
8429 * config/libbid/bid128_rem.c: Likewise.
8430 * config/libbid/bid128_round_integral.c: Likewise.
8431 * config/libbid/bid128_scalb.c: Likewise.
8432 * config/libbid/bid128_sqrt.c: Likewise.
8433 * config/libbid/bid128_string.c: Likewise.
8434 * config/libbid/bid128_to_int16.c: Likewise.
8435 * config/libbid/bid128_to_int32.c: Likewise.
8436 * config/libbid/bid128_to_int64.c: Likewise.
8437 * config/libbid/bid128_to_int8.c: Likewise.
8438 * config/libbid/bid128_to_uint16.c: Likewise.
8439 * config/libbid/bid128_to_uint32.c: Likewise.
8440 * config/libbid/bid128_to_uint64.c: Likewise.
8441 * config/libbid/bid128_to_uint8.c: Likewise.
8442 * config/libbid/bid32_to_bid128.c: Likewise.
8443 * config/libbid/bid32_to_bid64.c: Likewise.
8444 * config/libbid/bid64_add.c: Likewise.
8445 * config/libbid/bid64_compare.c: Likewise.
8446 * config/libbid/bid64_div.c: Likewise.
8447 * config/libbid/bid64_fma.c: Likewise.
8448 * config/libbid/bid64_logb.c: Likewise.
8449 * config/libbid/bid64_minmax.c: Likewise.
8450 * config/libbid/bid64_mul.c: Likewise.
8451 * config/libbid/bid64_next.c: Likewise.
8452 * config/libbid/bid64_noncomp.c: Likewise.
8453 * config/libbid/bid64_quantize.c: Likewise.
8454 * config/libbid/bid64_rem.c: Likewise.
8455 * config/libbid/bid64_round_integral.c: Likewise.
8456 * config/libbid/bid64_scalb.c: Likewise.
8457 * config/libbid/bid64_sqrt.c: Likewise.
8458 * config/libbid/bid64_string.c: Likewise.
8459 * config/libbid/bid64_to_bid128.c: Likewise.
8460 * config/libbid/bid64_to_int16.c: Likewise.
8461 * config/libbid/bid64_to_int32.c: Likewise.
8462 * config/libbid/bid64_to_int64.c: Likewise.
8463 * config/libbid/bid64_to_int8.c: Likewise.
8464 * config/libbid/bid64_to_uint16.c: Likewise.
8465 * config/libbid/bid64_to_uint32.c: Likewise.
8466 * config/libbid/bid64_to_uint64.c: Likewise.
8467 * config/libbid/bid64_to_uint8.c: Likewise.
8468 * config/libbid/bid_b2d.h: Likewise.
8469 * config/libbid/bid_binarydecimal.c: Likewise.
8470 * config/libbid/bid_conf.h: Likewise.
8471 * config/libbid/bid_convert_data.c: Likewise.
8472 * config/libbid/bid_decimal_data.c: Likewise.
8473 * config/libbid/bid_decimal_globals.c: Likewise.
8474 * config/libbid/bid_div_macros.h: Likewise.
8475 * config/libbid/bid_dpd.c: Likewise.
8476 * config/libbid/bid_flag_operations.c: Likewise.
8477 * config/libbid/bid_from_int.c: Likewise.
8478 * config/libbid/bid_functions.h: Likewise.
8479 * config/libbid/bid_gcc_intrinsics.h: Likewise.
8480 * config/libbid/bid_inline_add.h: Likewise.
8481 * config/libbid/bid_internal.h: Likewise.
8482 * config/libbid/bid_round.c: Likewise.
8483 * config/libbid/bid_sqrt_macros.h: Likewise.
8484
84852009-04-09 Jakub Jelinek <jakub@redhat.com>
8486
8487 * Makefile.in: Change copyright header to refer to version
8488 3 of the GNU General Public License and to point readers at the
8489 COPYING3 file and the FSF's license web page.
8490 * config.host: Likewise.
8491
633dd061
AM
84922009-04-07 Alan Modra <amodra@bigpond.net.au>
8493
8494 * config.host: Reorder and merge to match config.gcc change.
8495
457d1d00
AM
84962009-04-03 Alan Modra <amodra@bigpond.net.au>
8497
8498 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
8499
52c0e446
JM
85002009-03-28 Joseph Myers <joseph@codesourcery.com>
8501
8502 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
8503 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
8504 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
8505 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
8506
ba181049
UB
85072009-02-12 Uros Bizjak <ubizjak@gmail.com>
8508
8509 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
8510 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8511
c252db20
L
85122009-02-12 H.J. Lu <hongjiu.lu@intel.com>
8513
ba181049
UB
8514 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
8515 ia64/t-softfp-compat to tmake_file.
c252db20
L
8516
8517 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
8518
8519 * config/ia64/__divxf3.asm: New.
8520 * config/ia64/_fixtfdi.asm: Likewise.
8521 * config/ia64/_fixunstfdi.asm: Likewise.
8522 * config/ia64/_floatditf.asm: Likewise.
8523 * config/ia64/t-fprules-softfp: Likewise.
8524 * config/ia64/t-softfp-compat: Likewise.
8525 * config/ia64/tf-signs.c: Likewise.
8526
c60535f9
BE
85272009-01-18 Ben Elliston <bje@au.ibm.com>
8528
8529 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
8530
ce16861e
BE
85312009-01-16 Ben Elliston <bje@au.ibm.com>
8532
8533 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
8534 to tmake_file.
8535
bcf4713b
BE
85362009-01-13 Ben Elliston <bje@au.ibm.com>
8537
8538 * config/t-softfp: New file.
8539 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
8540 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
8541
7d296953 85422009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
8543
8544 * config.host: Add m32r*-*-rtems*.
8545
7d296953 85462008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
8547
8548 * config.host: Add m32c*-*-rtems*.
8549
19523300
RO
85502008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8551
8552 PR bootstrap/33100
8553 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
8554 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
8555 * configure: Regenerate.
8556 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
8557 tmake_file here from gcc/config.gcc.
8558 Move extra_parts here from gcc/config.gcc.
8559 * config/i386/t-sol2: Move here from gcc/config/i386.
8560 Use gcc_srcdir instead of srcdir.
8561
0a4a51c7
AN
85622008-11-18 Adam Nemet <anemet@caviumnetworks.com>
8563
8564 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
8565 case.
8566
2a761e46
TS
85672008-11-09 Thomas Schwinge <tschwinge@gnu.org>
8568
8569 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
8570
c0451df7
TS
85712008-10-08 Thomas Schwinge <tschwinge@gnu.org>
8572
8573 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
8574
358da97e
HS
85752008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
8576
8577 Add picoChip port.
8578 * config.host: Add picochip-*-*.
8579
c660f132
BW
85802008-08-06 Bob Wilson <bob.wilson@acm.org>
8581
8582 * config.host: Match more processor names for Xtensa.
8583
d1349557
L
85842008-07-08 H.J. Lu <hongjiu.lu@intel.com>
8585
8586 * config/i386/64/t-softfp-compat: Update comments.
8587
dd7b73c0
L
85882008-07-07 H.J. Lu <hongjiu.lu@intel.com>
8589
8590 * config/i386/64/_divtc3-compat.c: Moved to ...
8591 * config/i386/64/_divtc3.c: Here.
8592
8593 * config/i386/64/_multc3-compat.c: Moved to ...
8594 * config/i386/64/_multc3.c: Here.
8595
8596 * config/i386/64/_powitf2-compat.c: Moved to ...
8597 * config/i386/64/_powitf2.c: Here.
8598
8599 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
8600 .c suffix instead of -compat.c.
8601
6e1fab3d
UB
86022008-07-05 Uros Bizjak <ubizjak@gmail.com>
8603
8604 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
8605 (_FP_MUL_MEAT_D): Ditto.
8606 (_FP_DIV_MEAT_S): Ditto.
8607 (_FP_DIV_MEAT_D): Ditto.
8608
f92518d7
RS
86092008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
8610
8611 * Makefile.in: Add support for __sync_* libgcc functions.
8612
d0aede14
L
86132008-07-03 H.J. Lu <hongjiu.lu@intel.com>
8614
8615 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
8616
c174f11c
L
86172008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8618
8619 PR boostrap/36702
8620 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
8621 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
8622
8623 * config/i386/64/t-fprules-softfp: Moved to ...
8624 * config/i386/64/t-softfp-compat: This. New.
8625
5f464fa2
UB
86262008-07-02 Uros Bizjak <ubizjak@gmail.com>
8627
8628 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
8629 Initialize f with 0.0.
8630
ff473280
L
86312008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8632
8633 PR target/36669
8634 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
8635
8636 * config/i386/64/_divtc3-compat.c: New.
8637 * config/i386/64/_multc3-compat.c: Likewise.
8638 * config/i386/64/_powitf2-compat.c: Likewise.
8639 * config/i386/64/eqtf2.c: Likewise.
8640 * config/i386/64/getf2.c: Likewise.
8641 * config/i386/64/letf2.c: Likewise.
8642 * config/i386/64/t-fprules-softfp: Likewise.
8643
86442008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8645
8646 * config.host: Add i386/${host_address}/t-fprules-softfp to
8647 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 8648 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
8649
8650 * configure.ac: Set host_address to 64 or 32 for x86.
8651 * configure: Regenerated.
8652
8653 * Makefile.in (config.status): Also depend on
8654 $(srcdir)/config.host.
8655
8656 * config/i386/32/t-fprules-softfp: New.
8657 * config/i386/32/tf-signs.c: Likewise.
8658
8659 * config/i386/64/sfp-machine.h: New. Moved from gcc.
8660
86612008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8662 Uros Bizjak <ubizjak@gmail.com>
8663
8664 * config/i386/32/sfp-machine.h: New.
8665
30551d99
NF
86662008-06-26 Nathan Froyd <froydnj@codesourcery.com>
8667
8668 * config/rs6000/t-ppccomm: Remove rules that conflict with
8669 auto-generated rules.
8670
18c04407
RW
86712008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8672
8673 * configure.ac: sinclude override.m4.
8674 * configure: Regenerate.
8675
10fbe77a
BRF
86762008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
8677
8678 * configure: Regenerate.
8679
bc6d4c3f
JM
86802008-06-10 Joseph Myers <joseph@codesourcery.com>
8681
8682 * Makefile.in (DECNUMINC): Remove
8683 -I$(MULTIBUILDTOP)../../libdecnumber.
8684 * gstdint.h: New.
8685
cd985f66
JM
86862008-06-07 Joseph Myers <joseph@codesourcery.com>
8687
8688 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
8689 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
8690 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
8691 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
8692 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
8693 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
8694 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
8695 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
8696 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
8697 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
8698 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
8699 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
8700 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
8701 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
8702
93fea8d3
AL
87032008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
8704
8705 * config.host (sh2[lbe]*-*-linux*): Allow target.
8706
18724e30
NF
87072008-04-30 Nathan Froyd <froydnj@codesourcery.com>
8708
8709 * config/rs6000/t-ppccomm: Add build rules for new files.
8710 (LIB2ADD_ST): New variable.
8711
47583040
AH
87122008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
8713
8714 PR target/34210
8715 PR target/35508
8716 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
8717 * config/t-avr: New file. Build 16bit libgcc functions.
8718
cf8e67fe
JJ
87192008-03-02 Jakub Jelinek <jakub@redhat.com>
8720
8721 PR target/35401
8722 * config/t-slibgcc-darwin: Make install-leaf dependent on
8723 install-darwin-libgcc-stubs instead of install.
8724
8d8da227
JM
87252008-01-25 Joseph Myers <joseph@codesourcery.com>
8726
8727 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
8728 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
8729 sh-*-rtemscoff*): Remove cases.
8730
edbf8b16
RS
87312007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
8732
8733 * Makefile.in (all): Use install-leaf rather than install.
8734 (install): Split most of the rule into...
8735 (install-leaf): ...this new one.
8736
89deeaff
EK
87372007-12-19 Etsushi Kato <ek.kato@gmail.com>
8738 Paolo Bonzini <bonzini@gnu.org>
8739
8740 PR target/30572
5f464fa2
UB
8741 * Makefile.in: Use @shlib_slibdir@ substitution to get
8742 correct install name on darwin.
89deeaff 8743 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 8744
4081d704
HPN
87452007-12-15 Hans-Peter Nilsson <hp@axis.com>
8746
8747 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
8748 cris-*-elf and cris-*-none.
8749 (crisv32-*-linux*): Similar, as cris-*-linux*.
8750
f43e89a3
RIL
87512007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
8752
8753 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
8754
b4e9c2c6
L
87552007-10-27 H.J. Lu <hongjiu.lu@intel.com>
8756
8757 PR regression/33926
8758 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
8759 * configure: Regenerated.
8760
b2a00c89
L
87612007-09-27 H.J. Lu <hongjiu.lu@intel.com>
8762
8763 * Makefile.in (dfp-filenames): Replace decimal_globals,
8764 decimal_data, binarydecimal and convert_data with
8765 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
8766 and bid_convert_data, respectively.
8767
8d2a9e0e
CF
87682007-09-17 Chao-ying Fu <fu@mips.com>
8769 Nigel Stephens <nigel@mips.com>
8770
8771 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
8772 * Makefile.in (fixed_point): Define.
8773 Check if fixed_point is yes to build support functions.
8774 * configure.ac: Check for fixed_point support.
8775 * configure: Regenerated.
8776 * gen-fixed.sh: New file to generate lists of fixed-point labels,
8777 funcs, modes, from, to.
8778
2b53935d
JJ
87792007-09-11 Janis Johnson <janis187@us.ibm.com
8780
8781 * Makefile.in (dfp-filenames): Add bid128_noncomp.
8782
2533577f
JJ
87832007-09-10 Janis Johnson <janis187@us.ibm.com>
8784
8785 * Makefile.in (dfp-filenames): Remove decUtility, add
8786 decDouble, decPacked, decQuad, decSingle.
8787
3ae3dbd6
HK
87882007-08-27 Hans Kester <hans.kester@ellips.nl>
8789
8790 * config.host : Add x86_64-elf target.
8791
22867d02
L
87922007-07-06 H.J. Lu <hongjiu.lu@intel.com>
8793
8794 * configure.ac (set_have_cc_tls): Add a missing =.
8795 * configure: Regenerated.
8796
6f461e76
L
87972007-07-06 H.J. Lu <hongjiu.lu@intel.com>
8798
8799 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
8800 and x86_64-*-linux*.
8801
8802 * config/t-tls: New file.
8803
dfb3b0e3 8804 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
8805
8806 * configure.ac: Include ../config/enable.m4 and
8807 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
8808 supports TLS and substitute set_have_cc_tls.
8809 * configure: Regenerated.
8810
200359e8
L
88112007-07-04 H.J. Lu <hongjiu.lu@intel.com>
8812
8813 * Makefile.in: Use libbid for DFP when BID is enabled.
8814
76f5e200
DS
88152007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
8816
8817 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 8818 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
8819 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
8820
9bd196f0 88212007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 8822 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
8823
8824 PR target/29498
8825 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
8826 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
8827 * config/i386/t-crtfm: Compile crtfastmath.o with
8828 -minline-all-stringops.
8829
1910440e
RS
88302007-05-10 Richard Sandiford <richard@codesourcery.com>
8831
8832 * config.host (sparc-wrs-vxworks): New target.
8833
7d33c31d
KH
88342007-04-14 Kazu Hirata <kazu@codesourcery.com>
8835
8836 * config.host: Recognize fido.
8837
96fccd0d
JJ
88382007-04-04 Janis Johnson <janis187@us.ibm.com>
8839
8840 * configure: Check host, not target, for decimal float support.
8841
577565f9
UB
88422007-04-03 Uros Bizjak <ubizjak@gmail.com>
8843
8844 * config/i386/t-crtpc: New file.
8845 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 8846 (x86_64-*-linux*): Ditto.
577565f9 8847
ccf8e764
RH
88482007-02-30 Kai Tietz <kai.tietz@onevision.com>
8849
8850 * config.host (x86_64-*-mingw*): New target.
8851
79b87c74
MM
88522007-03-23 Michael Meissner <michael.meissner@amd.com>
8853 H.J. Lu <hongjiu.lu@intel.com>
8854
8855 * Makefile.in (enable_decimal_float): New.
8856 (DECNUMINC): Add
8857 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
8858 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
8859 (decbits-filenames): This.
8860 (decbits-objects): New.
8861 (libgcc-objects): Add $(decbits-objects).
8862
8863 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
8864 Substitute enable_decimal_float.
8865 * configure: Regenerated.
8866
8fce4e31
HPN
88672007-03-19 Hans-Peter Nilsson <hp@axis.com>
8868
8869 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
8870
e8bb4597
BM
88712007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
8872
8873 * Makefile.in (install-info): New dummy target.
8874
344189f9
BS
88752007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
8876
8877 * config.host (bfin*-linux-uclibc*): Set extra_parts.
8878
ac84c172
BM
88792007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
8880
8881 * Makefile.in: Add install-html and install-pdf dummy
8882 targets.
8883
cd5c2357
RS
88842007-02-05 Roger Sayle <roger@eyesopen.com>
8885 Daniel Jacobowitz <dan@codesourcery.com>
8886
8887 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
8888 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
8889 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
8890
d9a66f98
JJ
88912007-01-29 Janis Johnson <janis187@us.ibm.com>
8892
8893 * Makefile.in (dec-filenames): Add decExcept.
8894
9891ec5f
DJ
88952007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
8896
8897 PR bootstrap/30469
8898 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
8899 -fprofile-use.
8900
d6efbf5a
DJ
89012007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
8902
8903 * configure.ac: Add --enable-version-specific-runtime-libs.
8904 Correct $slibdir default.
8905 * configure: Regenerated.
8906
17caeff2
JM
89072007-01-23 Joseph Myers <joseph@codesourcery.com>
8908
8909 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
8910
5ea41e3a
AP
89112007-01-21 Andrew Pinski <pinskia@gmail.com>
8912
8913 PR target/30519
8914 * config.host (alpha*-*-linux*): Set extra_parts.
8915
26900826
KK
89162007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
8917
8918 * config/sh/t-linux: New.
8919 * config.host (sh*-*-linux*): Set tmake_file.
8920
97af925b
DJ
89212007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
8922
8923 * Makefile.in (install): Handle multilibs.
8924
b0088af7
BM
89252007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
8926
8927 * Makefile.in: Added .PHONY entry for documentation targets.
8928
e0a9456a
BM
89292007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
8930
8931 * Makefile.in: Add empty info, html, dvi, pdf targets.
8932
7fd453b4
MS
89332007-01-04 Mike Stump <mrs@apple.com>
8934
8935 * Makefile.in (MAKEINFO): Remove.
8936 (PERL): Likewise.
8937
14e8fc8b
PB
89382007-01-04 Paolo Bonzini <bonzini@gnu.org>
8939
8940 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
8941 * configure: Regenerate.
8942 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 8943 (gcc_objdir): Use it.
14e8fc8b 8944
1555beba
DJ
89452007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
8946
8947 * config.host (ia64*-*-linux*): Set tmake_file.
8948
79e6eaeb
DJ
89492007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
8950
8951 * Makefile.in (version): Define.
8952
fa958513
DJ
89532007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
8954 Paolo Bonzini <bonzini@gnu.org>
8955
8956 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
8957 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
8958 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
8959 config/sparc/t-crtfm, config/t-slibgcc-darwin,
8960 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
8961 shared-object.mk, siditi-object.mk, static-object.mk: New files.
8962 * configure: Generated.
818ab71a 8963\f
85ec4feb 8964Copyright (C) 2007-2018 Free Software Foundation, Inc.
818ab71a
JJ
8965
8966Copying and distribution of this file, with or without modification,
8967are permitted in any medium without royalty provided the copyright
8968notice and this notice are preserved.