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