]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
Build crt*vr.S with AltiVec enabled
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
4144e4e3
SB
12017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
2
3 * config/rs6000/crtrestvr.s: Use .machine altivec.
4 * config/rs6000/crtsavevr.s: Ditto.
5
7502c597
SB
62017-03-10 Segher Boessenkool <segher@kernel.crashing.org>
7
8 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily
9 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128.
10 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and
11 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet.
12 * configure: Regenerate.
13 * config.in: Regenerate.
14
db9f7f65
JY
152017-03-02 Jonathan Yong <10walls@gmail.com>
16
17 * config/i386/gthr-win32.h: Define NOGDI before
18 windows.h include to prevent w32api CC_NONE macro
19 clash with libgfortran.
20
126437c5
JY
212017-03-02 Jonathan Yong <10walls@gmail.com>
22
23 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls.
24
31927af6
AP
252017-02-16 Andrew Pinski <apinski@cavium.com>
26
27 * config/aarch64/value-unwind.h: New file.
28 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
29 to tm_file.
30
0bd99911
PD
312017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
32
33 * config.host: Add RISC-V tuples.
34 * config/riscv/atomic.c: New file.
35 * config/riscv/crti.S: Likewise.
36 * config/riscv/crtn.S: Likewise.
37 * config/riscv/div.S: Likewise.
38 * config/riscv/linux-unwind.h: Likewise.
39 * config/riscv/muldi3.S: Likewise.
40 * config/riscv/multi3.S: Likewise.
41 * config/riscv/save-restore.S: Likewise.
42 * config/riscv/sfp-machine.h: Likewise.
43 * config/riscv/t-elf: Likewise.
44 * config/riscv/t-elf32: Likewise.
45 * config/riscv/t-elf64: Likewise.
46 * config/riscv/t-softfp32: Likewise.
47 * config/riscv/t-softfp64: Likewise.
48
a8c9ef2a
JJ
492017-01-24 Jakub Jelinek <jakub@redhat.com>
50
51 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
52 /* FALLTHRU */ comments.
53
c6c82710
GP
542017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
55
56 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
57
a876231c
JW
582017-01-20 Jiong Wang <jiong.wang@arm.com>
59
60 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
61 * unwind-dw2.c (execute_cfa_program): Only multiplexing
62 DW_CFA_GNU_window_save for AArch64 and LP64.
63
aa348be2
JW
642017-01-20 Jiong Wang <jiong.wang@arm.com>
65
66 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
67
5636faf2
JW
682017-01-19 Jiong Wang <jiong.wang@arm.com>
69
70 * config/aarch64/aarch64-unwind.h: New file.
71 (DWARF_REGNUM_AARCH64_RA_STATE): Define.
72 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64.
73 (MD_POST_EXTRACT_FRAME_ADDR): Likewise.
74 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise.
75 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64.
76 (aarch64_post_extract_frame_addr): New function.
77 (aarch64_post_frob_eh_handler_addr): New function.
78 (aarch64_frob_update_context): New function.
79 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
80 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
81 aarch64*-*-freebsd*):
82 Initialize md_unwind_header to include aarch64-unwind.h.
83 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT".
84 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for
85 __aarch64__.
86 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR.
87 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR.
88 (uw_frob_return_addr): New function.
89 (uw_install_context): Use uw_frob_return_addr.
90
3c36aa6b
JJ
912017-01-17 Jakub Jelinek <jakub@redhat.com>
92
93 PR other/79046
94 * configure.ac: Add GCC_BASE_VER.
95 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
96 version from BASE-VER file.
97 * configure: Regenerated.
98
829afb8f
JS
992017-01-13 Joe Seymour <joe.s@somniumtech.com>
100
101 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
102 libmul_f5.a): Filter archived prerequisites.
103
79fc8ffe
AS
1042017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
105
106 * config/i386/cpuinfo.h (processor_features): Add
107 FEATURE_AVX512VPOPCNTDQ.
108 * config/i386/cpuinfo.c (get_available_features): Habdle new
109 feature.
110
fec5f4e0
JM
1112017-01-04 Joseph Myers <joseph@codesourcery.com>
112
113 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
114 payload if [__mips_nan2008].
115
8f56cb51
AM
1162017-01-04 Alan Modra <amodra@gmail.com>
117
118 * Makefile.in (configure_deps): Update.
119 * configure: Regenerate.
120
cbe34bb5
JJ
1212017-01-01 Jakub Jelinek <jakub@redhat.com>
122
123 Update copyright years.
124
ab955692
KW
1252016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com>
126
127 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
128 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD.
129 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise.
130
de34320f
MK
1312016-12-17 Matthias Klose <doko@ubuntu.com>
132
133 * config/arc/gmon: Remove empty directory.
134
e04ea1da
CZ
1352016-12-16 Claudiu Zissulescu <claziss@synopsys.com>
136
137 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
138 crtgend.
139 (arc*-*-elf*): Likewise.
140 * config/arc/t-arc: Remove old gmon lib targets.
141 * config/arc/crtg.S: Remove.
142 * config/arc/crtgend.S: Likewise.
143 * config/arc/gmon/atomic.h: Likewise.
144 * config/arc/gmon/auxreg.h: Likewise.
145 * config/arc/gmon/dcache_linesz.S: Likewise.
146 * config/arc/gmon/gmon.c: Likewise.
147 * config/arc/gmon/machine-gmon.h: Likewise.
148 * config/arc/gmon/mcount.c: Likewise.
149 * config/arc/gmon/prof-freq-stub.S: Likewise.
150 * config/arc/gmon/prof-freq.c: Likewise.
151 * config/arc/gmon/profil.S: Likewise.
152 * config/arc/gmon/sys/gmon.h: Likewise.
153 * config/arc/gmon/sys/gmon_out.h: Likewise.
154 * config/arc/t-arc-newlib: Likewise.
155 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
156
8ae1c2c1
GS
1572016-12-12 George Spelvin <linux@sciencehorizons.net>
158
159 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
160
a5b947fa
GS
1612016-12-12 George Spelvin <linux@sciencehorizons.net>
162
163 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
164 R16 instead of push + pop.
165 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs.
166
d6574dd1
KW
1672016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com>
168
169 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
170 tmake_file.
171
62440b4f
CM
1722016-12-05 Cupertino Miranda <cmiranda@synopsys.com>
173
174 * config.host (arc*-*-linux-uclibc*): Use default extra
175 objects. Include linux-android header.
176 * config/arc/crti.S (_init): Declare symbol as function.
177 (_fini): Likewise.
178
31cfd832
TK
1792016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
180
181 PR fortran/78379
182 * config/i386/cpuinfo.c: Move denums for processor vendors,
183 processor type, processor subtypes and declaration of
184 struct __processor_model into
185 * config/i386/cpuinfo.h: New header file.
186
c92e08e3
AV
1872016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
188 Thomas Preud'homme <thomas.preudhomme@arm.com>
189
190 * config/arm/cmse_nonsecure_call.S: New.
191 * config/arm/t-arm: Compile cmse_nonsecure_call.S
192
de7b5723
AV
1932016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com>
194 Thomas Preud'homme <thomas.preudhomme@arm.com>
195
196 * config/arm/t-arm (HAVE_CMSE): New.
197 * config/arm/cmse.c: New.
198
7a0d2bce
TP
1992016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
200
b3a5bff4
TP
201 PR gcc/74748
202 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
203 use generic linker version information on Blackfin.
204
7a0d2bce
TP
205 PR gcc/74748
206 * libgcc/mkmap-symver.awk: add support for skip_underscore
207
b410cf1d
IS
2082016-11-27 Iain Sandoe <iain@codesourcery.com>
209 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
210
211 PR target/67710
212 * config/t-darwin: Default builds to 10.5 codegen.
213
2e5f8203
JG
2142016-11-24 James Greenhalgh <james.greenhalgh@arm.com>
215
216 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
217 (_FP_NANSIGN_H): Likewise.
218 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
219 (softfp_truncations): Add tfhf.
220 (softfp_extras): Add required conversion functions.
221
bea64ca3
JG
2222016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
223 Matthew Wahab <matthew.wahab@arm.com>
224
225 * config/arm/fp16.c (binary64): New.
226 (__gnu_d2h_internal): New.
227 (__gnu_d2h_ieee): New.
228 (__gnu_d2h_alternative): New.
229
8630cadb
JG
2302016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
231 Matthew Wahab <matthew.wahab@arm.com>
232
233 * config/arm/fp16.c (struct format): New.
234 (binary32): New.
235 (__gnu_float2h_internal): New. Body moved from
236 __gnu_f2h_internal and generalize.
237 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal.
238 Call it with binary32.
239
5823ef23
JG
2402016-11-23 James Greenhalgh <james.greenhalgh@arm.com>
241
242 * soft-fp/extendhftf2.c: Update from glibc.
243 * soft-fp/fixhfti.c: Likewise.
244 * soft-fp/fixunshfti.c: Likewise.
245 * soft-fp/floattihf.c: Likewise.
246 * soft-fp/floatuntihf.c: Likewise.
247 * soft-fp/half.h: Likewise.
248 * soft-fp/trunctfhf2.c: Likewise.
249
62a7df9f
MG
2502016-11-20 Marc Glisse <marc.glisse@inria.fr>
251
252 PR libgcc/77813
253 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide
254 __TMC_END__ behind a passthrough asm.
255
7a384912
WL
2562016-11-18 Walter Lee <walt@tilera.com>
257
62a7df9f 258 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
7a384912 259
9775c1a5
L
2602016-11-17 Andrew Senkevich <andrew.senkevich@intel.com>
261
262 * config/i386/cpuinfo.c (processor_features): Add
263 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS.
264
48c842ab
CZ
2652016-11-17 Claudiu Zissulescu <claziss@synopsys.com>
266
267 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
268 (__ARC_NORM__): Use instead ARC_OPTFPE.
269 * config/arc/fp-hack.h: Likewise.
270 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
271 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__.
272
5012919d
AM
2732016-11-16 Alexander Monakov <amonakov@ispras.ru>
274
275 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
276 * config/nvptx/mgomp.c: New file.
277 * config/nvptx/t-nvptx: Add mgomp.c
278
00178b98
WB
2792016-11-16 Waldemar Brodkorb <wbx@openadk.org>
280
281 PR libgcc/68468
282 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets.
283
d64af69f
CZ
2842016-11-15 Claudiu Zissulescu <claziss@synopsys.com>
285
286 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
287 of checking for cpus.
288 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3)
289 (__modsi3, __clzsi2): Likewise.
290
9d8f95de
SN
2912016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
292
293 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
294 i386/t-cpuinfo-static instead of i386/t-cpuinfo.
295 * config/i386/t-cpuinfo-static: New.
296
7d29f8e3
ML
2972016-11-03 Martin Liska <mliska@suse.cz>
298
299 * libgcov-profiler.c (__gcov_time_profiler): Remove.
300 (__gcov_time_profiler_atomic): Likewise.
301
5de3e2d8
BE
3022016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
303
304 PR libgcc/78067
305 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from
306 count_leading_zeros.
307
18362447
UB
3082016-11-02 Uros Bizjak <ubizjak@gmail.com>
309
310 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4.
311 * libgcc2.c (__divmoddi4): New function.
312 * libgcc2.h (__divmoddi4): Declare.
313 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4
314 and __PFX_divmodti4.
315
33107571
FW
3162016-10-24 Florian Weimer <fweimer@redhat.com>
317
318 PR libgcc/78064
319 * unwind-c.c: Include auto-target.h.
320
4c6d7494
JDA
3212016-10-19 John David Anglin <danglin@gcc.gnu.org>
322
18362447 323 * config/pa/pa64-hpux-lib.h: New file.
4c6d7494
JDA
324 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__.
325 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__.
326 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
327 hppa*64*-*-hpux11*.
328
2a26adf1
MF
3292016-10-18 Max Filippov <jcmvbkbc@gmail.com>
330
331 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
332 definition.
333 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
334 definition.
335 * config/xtensa/t-windowed (LIB2ADDEH): Use
336 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
337 or xtensa/t-linux.
338
66192aa1
DKC
3392016-10-18 Ding-Kai Chen <dkchen@cadence.com>
340
341 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
342 __ieee754_sqrt): New functions.
343 (__divdf3): Add implementation with new FPU instructions under
344 #if XCHAL_HAVE_DFP_DIV.
345 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
346 __ieee754_sqrtf): New functions.
347 (__divsf3): Add implementation with new FPU instructions under
348 #if XCHAL_HAVE_FP_DIV.
349 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
350 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
351
4d0cdd0c
TP
3522016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
353
354 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
355 equivalent.
356 * config/tilepro/atomic.c: Likewise and stop casting model to
357 enum memmodel.
358
73f01cca
JM
3592016-10-10 Joseph Myers <joseph@codesourcery.com>
360
361 PR target/77586
362 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
363 soft-fp.
364
b20e7532
AT
3652016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
366
367 * config.host: Add support for aarch64-*-freebsd*.
368
a786cec4
AS
3692016-10-05 Andreas Schwab <schwab@suse.de>
370
371 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
372 (.section .init_array): Don't call __do_jv_register_classes.
373 (.section .init): Likewise.
374
5a79befb
JJ
3752016-10-04 Jakub Jelinek <jakub@redhat.com>
376
377 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
378 (__JCR_LIST__): Remove.
379 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses.
380 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
381 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
382 * config/ia64/crtend.S (__JCR_END__): Remove.
383 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor
384 conditionals.
385 (__JCR_LIST__, __JCR_END__): Remove.
386 (frame_dummy): Don't attempt to _Jv_RegisterClasses.
387 (__do_global_ctors_1): Likewise.
388
e0ab3753
UB
3892015-09-28 Uros Bizjak <ubizjak@gmail.com>
390
391 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
392 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output.
393
8c9434c2
ML
3942016-09-27 Martin Liska <mliska@suse.cz>
395
396 PR gcov-profile/7970
397 PR gcov-profile/16855
398 PR gcov-profile/44779
399 * libgcov-driver.c (__gcov_init): Do not register a atexit
400 handler.
401 (__gcov_exit): Rename from gcov_exit.
402 * libgcov.h (__gcov_exit): Declare.
403
56b653f1
ML
4042016-09-27 Martin Liska <mliska@suse.cz>
405
406 PR bootstrap/77749
407 * Makefile.in: Remove _gcov_merge_delta.
408 * libgcov-merge.c (void __gcov_merge_delta): Remove.
409 * libgcov-util.c (__gcov_delta_counter_op): Remove.
410 * libgcov.h: Remove declaration of __gcov_merge_delta.
411
7e02fd1b
EB
4122016-09-21 Eric Botcazou <ebotcazou@adacore.com>
413
414 * configure.ac: Do not create links, only substitute the filenames.
415 * configure: Regenerate.
416 * Makefile.in: Assign the substitution results to variables.
417 (LIBGCC_LINKS): Define.
418 (enable-execute-stack.c): New rule.
419 (unwind.h): Likewise.
420 (md-unwind-support.h): Likewise.
421 (sfp-machine.h): Likewise.
422 (gthr-default.h): Likewise.
423 Add $(LIBGCC_LINKS) to the prerequisites of all object files and
424 unwind.h as prerequisite of install-unwind_h-forbuild.
425
29991048
JJ
4262016-09-16 Jakub Jelinek <jakub@redhat.com>
427
428 PR libgcc/71744
429 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame*
430 is not the primary registry and atomics are available.
431 (any_objects_registered): New variable.
432 (__register_frame_info_bases, __register_frame_info_table_bases):
433 Atomically store 1 to any_objects_registered after registering first
434 unwind info.
435 (_Unwind_Find_FDE): Return early if any_objects_registered is 0.
436
0abcd6cc
JG
4372016-09-09 James Greenhalgh <james.greenhalgh@arm.com>
438
439 PR target/63250
440 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3.
441 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define.
442 (HFtype): Likewise.
443 (HCtype): Likewise.
444 (__divhc3): Likewise.
445 (__mulhc3): Likewise.
446 * libgcc2.c: Support _mulhc3 and _divhc3.
447
d758aeb5
JM
4482016-09-07 Joseph Myers <joseph@codesourcery.com>
449
450 PR libgcc/77519
451 * libgcc2.c (NOTRUNC): Invert settings.
452
7fe76f6a
ML
4532016-09-06 Martin Liska <mliska@suse.cz>
454
455 PR gcov-profile/77378
456 PR gcov-profile/77466
457 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to
458 conditionaly enable/disable *_atomic functions.
459
21184026
JM
4602016-08-26 Joseph Myers <joseph@codesourcery.com>
461
462 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
463 where not already enabled.
464
726f49c3
SN
4652016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
466
467 * config/mips/linux-unwind.h: Use sys/syscall.h.
468
feeb6268
JM
4692016-08-16 Joseph Myers <joseph@codesourcery.com>
470
471 PR libgcc/77265
472 * soft-fp/adddf3.c: Update from glibc.
473 * soft-fp/addsf3.c: Likewise.
474 * soft-fp/addtf3.c: Likewise.
475 * soft-fp/divdf3.c: Likewise.
476 * soft-fp/divsf3.c: Likewise.
477 * soft-fp/divtf3.c: Likewise.
478 * soft-fp/double.h: Likewise.
479 * soft-fp/eqdf2.c: Likewise.
480 * soft-fp/eqsf2.c: Likewise.
481 * soft-fp/eqtf2.c: Likewise.
482 * soft-fp/extenddftf2.c: Likewise.
483 * soft-fp/extended.h: Likewise.
484 * soft-fp/extendsfdf2.c: Likewise.
485 * soft-fp/extendsftf2.c: Likewise.
486 * soft-fp/extendxftf2.c: Likewise.
487 * soft-fp/fixdfdi.c: Likewise.
488 * soft-fp/fixdfsi.c: Likewise.
489 * soft-fp/fixdfti.c: Likewise.
490 * soft-fp/fixsfdi.c: Likewise.
491 * soft-fp/fixsfsi.c: Likewise.
492 * soft-fp/fixsfti.c: Likewise.
493 * soft-fp/fixtfdi.c: Likewise.
494 * soft-fp/fixtfsi.c: Likewise.
495 * soft-fp/fixtfti.c: Likewise.
496 * soft-fp/fixunsdfdi.c: Likewise.
497 * soft-fp/fixunsdfsi.c: Likewise.
498 * soft-fp/fixunsdfti.c: Likewise.
499 * soft-fp/fixunssfdi.c: Likewise.
500 * soft-fp/fixunssfsi.c: Likewise.
501 * soft-fp/fixunssfti.c: Likewise.
502 * soft-fp/fixunstfdi.c: Likewise.
503 * soft-fp/fixunstfsi.c: Likewise.
504 * soft-fp/fixunstfti.c: Likewise.
505 * soft-fp/floatdidf.c: Likewise.
506 * soft-fp/floatdisf.c: Likewise.
507 * soft-fp/floatditf.c: Likewise.
508 * soft-fp/floatsidf.c: Likewise.
509 * soft-fp/floatsisf.c: Likewise.
510 * soft-fp/floatsitf.c: Likewise.
511 * soft-fp/floattidf.c: Likewise.
512 * soft-fp/floattisf.c: Likewise.
513 * soft-fp/floattitf.c: Likewise.
514 * soft-fp/floatundidf.c: Likewise.
515 * soft-fp/floatundisf.c: Likewise.
516 * soft-fp/floatunditf.c: Likewise.
517 * soft-fp/floatunsidf.c: Likewise.
518 * soft-fp/floatunsisf.c: Likewise.
519 * soft-fp/floatunsitf.c: Likewise.
520 * soft-fp/floatuntidf.c: Likewise.
521 * soft-fp/floatuntisf.c: Likewise.
522 * soft-fp/floatuntitf.c: Likewise.
523 * soft-fp/gedf2.c: Likewise.
524 * soft-fp/gesf2.c: Likewise.
525 * soft-fp/getf2.c: Likewise.
526 * soft-fp/ledf2.c: Likewise.
527 * soft-fp/lesf2.c: Likewise.
528 * soft-fp/letf2.c: Likewise.
529 * soft-fp/muldf3.c: Likewise.
530 * soft-fp/mulsf3.c: Likewise.
531 * soft-fp/multf3.c: Likewise.
532 * soft-fp/negdf2.c: Likewise.
533 * soft-fp/negsf2.c: Likewise.
534 * soft-fp/negtf2.c: Likewise.
535 * soft-fp/op-1.h: Likewise.
536 * soft-fp/op-2.h: Likewise.
537 * soft-fp/op-4.h: Likewise.
538 * soft-fp/op-8.h: Likewise.
539 * soft-fp/op-common.h: Likewise.
540 * soft-fp/quad.h: Likewise.
541 * soft-fp/single.h: Likewise.
542 * soft-fp/soft-fp.h: Likewise.
543 * soft-fp/subdf3.c: Likewise.
544 * soft-fp/subsf3.c: Likewise.
545 * soft-fp/subtf3.c: Likewise.
546 * soft-fp/truncdfsf2.c: Likewise.
547 * soft-fp/trunctfdf2.c: Likewise.
548 * soft-fp/trunctfsf2.c: Likewise.
549 * soft-fp/trunctfxf2.c: Likewise.
550 * soft-fp/unorddf2.c: Likewise.
551 * soft-fp/unordsf2.c: Likewise.
552 * soft-fp/unordtf2.c: Likewise.
553
2e6fc1ac
GG
5542016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com>
555
556 PR gcov-profile/67097
557 * libgcov-util.c (gcov_profile_merge): Skip missing files.
558
a266236e
ML
5592016-08-10 Martin Liska <mliska@suse.cz>
560
561 PR gcov-profile/58306
562 * Makefile.in: New functions (modules) are added.
563 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New
564 function.
565 (__gcov_pow2_profiler_atomic): New function.
566 (__gcov_one_value_profiler_body): New argument is instroduced.
567 (__gcov_one_value_profiler): Call with the new argument.
568 (__gcov_one_value_profiler_atomic): Likewise.
569 (__gcov_indirect_call_profiler_v2): Likewise.
570 (__gcov_time_profiler_atomic): New function.
571 (__gcov_average_profiler_atomic): Likewise.
572 (__gcov_ior_profiler_atomic): Likewise.
573 * libgcov.h: Declare the aforementioned functions.
574
e0c8eebf
ML
5752016-08-09 Martin Liska <mliska@suse.cz>
576
577 * libgcov-util.c: Fix typo and GNU coding style.
578
6dce6418
ML
5792016-08-09 Martin Liska <mliska@suse.cz>
580
581 * Makefile.in: Remove __gcov_indirect_call_profiler.
582 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove
583 function.
584 * libgcov.h: And the declaration of the function.
585
dcb1e137
ML
5862016-08-09 Martin Liska <mliska@suse.cz>
587
588 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not
589 power of two.
590
d6e69705
BS
5912016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
592
593 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
594 * config/rs6000/_mulkc3.c: Likewise.
595
96aa1f95
GJL
5962016-07-29 Georg-Johann Lay <avr@gjlay.de>
597
598 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
599 zero_reg as previous call to __umulhisi3 already cleared it.
600
a1b01d34
AJ
6012016-07-21 Aurelien Jarno <aurelien@aurel32.net>
602
603 PR target/59833
604 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
605
985a47b2
NC
6062016-07-19 Nick Clifton <nickc@redhat.com>
607
608 * config.host (m32r): Add m32r/t-m32r to tmake_file.
609 Add crtinit.o and crtfini.o to extra_parts.
610
f906f5ed
BS
6112016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
612
613 * config/rs6000/_divkc3.c: New.
614 * config/rs6000/_mulkc3.c: New.
615 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
616 and _divkc3.
617 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
618 fp128_ppc_funcs.
619
82742404
HW
6202016-07-11 Hale Wang <hale.wang@arm.com>
621 Andre Vieira <andre.simoesdiasvieira@arm.com>
622
623 * config/arm/lib1funcs.S: Add new wrapper.
624
05a437c1
TP
6252016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
626
627 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
628
3d16d9ec
TP
6292016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
630
631 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
632 and ARMv5t* rather than for a fixed list of architectures.
633
6f493951
TP
6342016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
635
636 * config/arm/bpabi-v6m.S: Clarify what architectures is the
637 implementation suitable for.
638 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
639 for all Thumb-1 only targets.
640 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets.
641 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than
642 __ARM_ARCH_6M__.
643 (EQUIV): Likewise.
644 (ARM_FUNC_ALIAS): Likewise.
645 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv
646 version.
647 (modsi3): Likewise.
648 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__.
649 (clzdi2): Likewise.
650 (ctzsi2): Likewise.
651 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than
652 __ARM_ARCH_6M__ in guard for checking whether it is defined.
653 (final includes): Test for NOT_ISA_TARGET_32BIT rather than
654 __ARM_ARCH_6M__ and add comment to indicate the connection between
655 this condition and the one in gcc/config/arm/elf.h.
656 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
657 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__.
658 * config/arm/t-softfp: Likewise.
659
1770511a
TS
6602016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
661
662 * libgcc2.c (SYMBOL__MAIN): Remove checks for
663 CTOR_LISTS_DEFINED_EXTERNALLY.
664
ba6be749
WL
6652016-06-28 Walter Lee <walt@tilera.com>
666
667 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
668 asm/unistd.h.
669 (SPR_CMPEXCH_VALUE): Define for tilegx.
670 (__NR_FAST_cmpxchg): Define for tilepro.
671 (__NR_FAST_atomic_update): Define for tilepro.
672 (__NR_FAST_cmpxchg64): Define for tilepro.
673
a34c0db5
JS
6742016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com>
675
18362447 676 * config.host: Add suport for arm*-*-phoenix* targets.
a34c0db5 677
0609abda
TS
6782016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
679
680 * config.host: Remove support for mep-*.
681 * config/mep/lib1funcs.S: Remove.
682 * config/mep/lib2funcs.c: Remove.
683 * config/mep/t-mep: Remove.
684 * config/mep/tramp.c: Remove.
685
3e326935
TS
6862016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
687
688 * config.host: Remove support for avr-rtems.
689 * config/avr/t-rtems: Remove.
690
914b155c
TS
6912016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
692
693 * config.host: Remove m32r-rtems support.
694
5ebf89bd
TS
6952016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
696
697 * config.host: Remove h8300-rtems support.
698
8466af06
TS
6992016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
700
701 * config.host: Remove support for knetbsd.
702
d980e738
TS
7032016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
704
705 * config.host: Remove support for openbsd 2 and 3.
706
ee2499b4
TS
7072016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
708
709 * config.host: Remove interix support.
710 * config/i386/t-interix: Remove.
711
9f92937b
JDA
7122016-06-18 John David Anglin <danglin@gcc.gnu.org>
713
714 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
715 least-significant bit in function pointer for fixup.
716
0a0ec53d
AC
7172016-06-05 Aaron Conole <aconole@redhat.com>
718 Nathan Sidwell <nathan@acm.org>
719
720 PR libgcc/71400
721 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL.
722 (get_gcov_error_file): Check __gcov_error_file before trying to
723 initialize it.
724 (gcov_error): Always use get_gcov_error_file.
725
8aa5bdd6
AC
7262016-06-02 Aaron Conole <aconole@redhat.com>
727
728 * libgcov-driver-system.c (__gcov_error_file): New.
729 (get_gcov_error_file): New.
730 (gcov_error): Use and set __gcov_error_file.
731 (gcov_error_exit): New.
732 * libgcov-driver.c (gcov_exit): Call gcov_error_exit.
733
40774faf
NS
7342016-05-26 Nathan Sidwell <nathan@acm.org>
735
736 * config/nvptx/free.asm: Delete.
737 * config/nvptx/malloc.asm: Delete.
738 * config/nvptx/realloc.c: Delete.
739 * t-nvptx: Update.
740
69a6d5ad
NS
7412016-05-25 Nathan Sidwell <nathan@acm.org>
742
743 * config/nvptx/crt0.s: Delete.
744 * config/nvptx/crt0.c: New.
745 * t-nvptx: Update.
746
6befaff6
SL
7472016-05-19 Sandra Loosemore <sandra@codesourcery.com>
748
385c7747 749 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
6befaff6
SL
750 dw2/seh configuration.
751 [x86_64-*-mingw*]: Likewise.
752
ad251dfd
JS
7532016-05-10 Joel Sherrill <joel@rtems.org>
754
755 PR libgcc/70720
756 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
757 targets so the same extra_parts are built. Also have tmake_file add
758 on to its value rather than override.
759
bc6d9014
OE
7602016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
761
762 * config.host: Remove SH5 support.
763 * configure: Likewise.
764
9129c8cf
OE
7652016-04-29 Oleg Endo <olegendo@gcc.gnu.org>
766
767 * config/sh/crt1.S: Remove SH5 support.
768 * config/sh/crti.S: Likewise.
769 * config/sh/crtn.S: Likewise.
770 * config/sh/lib1funcs-4-300.S: Likewise.
771 * config/sh/lib1funcs-Os-4-200.S: Likewise.
772 * config/sh/lib1funcs.S: Likewise.
773 * config/sh/linux-unwind.h: Likewise.
774 * config/sh/t-sh64: Delete.
775
39d50464
CZ
7762016-04-29 Claudiu Zissulescu <claziss@synopsys.com>
777
778 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
779
8b48923b
CZ
7802016-04-28 Claudiu Zissulescu <claziss@synopsys.com>
781 Joern Rennecke <joern.rennecke@embecosm.com>
782
783 * config/arc/crttls.S: New file.
784 * config/arc/t-arc: New rule.
785 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
786
2de1cf8c
NC
7872016-04-25 Nick Clifton <nickc@redhat.com>
788
789 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
790 (__mspabi_cmpd): Likewise.
791 * config/msp430/floathidf.c (__floathidf): Likewise.
792 * config/msp430/floathisf.c (__floathisf): Likewise
793 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
794 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
795 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
796 second parameter.
797 (__ashrsi3): Likewise.
798
b8ce3fe2
WB
7992016-04-21 Waldemar Brodkorb <wbx@openadk.org>
800
801 * config/m68k/linux-atomic.c: Do not include unistd.h
802
4986f823
MG
8032016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com>
804
805 * config/arm/ieee754-df.S: Fix typos in comments.
806
35fbda43
MM
8072016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com>
808
809 PR target/70381
810 * configure.ac (powerpc*-*-linux*): Rework tests to build
811 __float128 emulation routines to not depend on using #pragma GCC
812 target to enable -mfloat128.
813 * configure: Regnerate.
814
72d1a48d
EB
8152016-04-04 Eric Botcazou <ebotcazou@adacore.com>
816
817 PR target/67172
818 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if
819 __MINGW32__ is defined.
820
dc2e8995
JB
8212016-03-28 James Bowman <james.bowman@ftdichip.com>
822
385c7747 823 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
dc2e8995 824
104cdaf1
MM
8252016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com>
826
827 PR libgcc/70363
828 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
829 built with an assembler that does not support ISA 3.0
830 instructions, rename __extendkftf2_sw to __extendkftf2.
831
a5046f48
RO
8322016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
833
834 PR target/38239
835 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
836 call-clobbered registers.
837 (internal_mcount): Remove __i386__ handling.
838
df674f74
JS
8392016-02-26 Joel Sherrill <joel@rtems.org>
840
841 * config.host: Add x86_64-*-rtems*.
842
7cb065d6
JS
8432016-02-26 Joel Sherrill <joel@rtems.org>
844
845 * libgcc/config.host: Add aarch64-*-rtems*.
846
47dfdc53
PM
8472016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
848 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
849
850 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
851 union of u64 and double.
852 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions.
853 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery
854 value.
855 (FP_ROUNDMODE): Update the usage of _fpscr.
856
e6861a99
IV
8572016-02-25 Ilya Verbin <ilya.verbin@intel.com>
858
859 PR driver/68463
860 * Makefile.in (crtoffloadtable$(objext)): New rule.
861 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if
862 enable_offload_targets is not empty.
863 * configure: Regenerate.
864 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
865 crtoffloadtable.
866
9bfcbdee
MF
8672016-02-17 Max Filippov <jcmvbkbc@gmail.com>
868
869 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
870 .literal_position before the function.
871 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
872 Likewise.
873
4cb4721f
MK
8742016-02-15 Marcin Kościelnicki <koriakin@0x04.net>
875
876 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
877 * config/s390/morestack.S: New file.
878 * config/s390/t-stack-s390: New file.
879 * generic-morestack.c (__splitstack_find): Add s390-specific code.
880
b29d9a29
WL
8812016-02-12 Walter Lee <walt@tilera.com>
882
883 * config.host (tilegx*-*-linux*): remove ti from
884 softfp_int_modes for 32-bit configs.
885
03a0ae7d
ILT
8862016-02-10 Ian Lance Taylor <iant@google.com>
887
888 PR go/68562
889 * config/i386/morestack.S (__stack_split_initialize): Align
890 stack.
891
68750bce
AT
8922016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
893
894 PR bootstrap/69611
895 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
896 __FLOAT128__ to compile only for __float128 capable targets.
897
7d296953
JJ
8982016-01-25 Jakub Jelinek <jakub@redhat.com>
899
900 PR target/69444
901 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
902 instead of ___NO_FPRS__.
903
a71c0334 9042016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
905 Steven Munroe <munroesj@linux.vnet.ibm.com>
906 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
907
908 * config/rs6000/float128-sed: New files to convert TF names to KF
909 names for PowerPC IEEE 128-bit floating point support.
910 * config/rs6000/float128-sed-hw: Likewise.
911
912 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
913 floating point hardware support.
914
915 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
916 128-bit floating point software emulation or use ISA 3.0 hardware
917 support if it is available.
918
919 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
920 floating point.
921
922 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
923 floating point to IBM extended double.
924
925 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
926 double to IEEE 128-bit floating point.
927
928 * config/rs6000/t-float128: New Makefile fragments to enable
929 building __float128 emulation support.
930 * config/rs6000/t-float128-hw: Likewise.
931
932 * config/rs6000/sfp-exceptions.c: New file to provide exception
933 support for IEEE 128-bit floating point.
934
935 * config/rs6000/floattikf.c: New files for converting between IEEE
936 128-bit floating point and signed/unsigned 128-bit integers.
937 * config/rs6000/fixunskfti.c: Likewise.
938 * config/rs6000/fixkfti.c: Likewise.
939 * config/rs6000/floatuntikf.c: Likewise.
940
941 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
942 when building on 64-bit systems, or when VSX is enabled.
943 (_FP_W_TYPE): Likewise.
944 (_FP_WS_TYPE): Likewise.
945 (_FP_I_TYPE): Likewise.
946 (TItype): Define on 64-bit systems.
947 (UTItype): Likewise.
948 (TI_BITS): Likewise.
949 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
950 (_FP_MUL_MEAT_Q): Likewise.
951 (_FP_DIV_MEAT_D): Likewise.
952 (_FP_DIV_MEAT_Q): Likewise.
953 (_FP_NANFRAC_D): Likewise.
954 (_FP_NANFRAC_Q): Likewise.
955 (ISA_BIT): Add exception support if we are being compiled on a
956 machine with hardware floating point support to build the IEEE
957 128-bit emulation functions.
958 (FP_EX_INVALID): Likewise.
959 (FP_EX_OVERFLOW): Likewise.
960 (FP_EX_UNDERFLOW): Likewise.
961 (FP_EX_DIVZERO): Likewise.
962 (FP_EX_INEXACT): Likewise.
963 (FP_EX_ALL): Likewise.
964 (__sfp_handle_exceptions): Likewise.
965 (FP_HANDLE_EXCEPTIONS): Likewise.
966 (FP_RND_NEAREST): Likewise.
967 (FP_RND_ZERO): Likewise.
968 (FP_RND_PINF): Likewise.
969 (FP_RND_MINF): Likewise.
970 (FP_RND_MASK): Likewise.
971 (_FP_DECL_EX): Likewise.
972 (FP_INIT_ROUNDMODE): Likewise.
973 (FP_ROUNDMODE): Likewise.
974
975 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
976 VSX code, enable IEEE 128-bit floating point. If the compiler can
977 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
978 floating point hardware instructions and it supports declaring
979 functions with the ifunc attribute, enable ifunc functions to
980 switch between software and hardware support.
981 * configure.ac (powerpc*-*-linux*): Likewise.
982 * configure: Regenerate.
983
bdc27e50
NC
9842016-01-15 Nick Clifton <nickc@redhat.com>
985
986 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
987 dependency as the source file to be compiled.
988 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
989 (lib2hw_mul_f5.o): Likewise.
990
006df05d
MM
9912016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
992
993 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
994 * libgcc/config/rs6000/fixkfti.c: Likewise.
995 * libgcc/config/rs6000/fixunskfti.c: Likewise.
996 * libgcc/config/rs6000/float128-hw.c: Likewise.
997 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
998 * libgcc/config/rs6000/float128-sed: Likewise.
999 * libgcc/config/rs6000/floattikf.c: Likewise.
1000 * libgcc/config/rs6000/floatuntikf.c: Likewise.
1001 * libgcc/config/rs6000/quad-float128.h: Likewise.
1002 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
1003 * libgcc/config/rs6000/sfp-machine.h: Likewise.
1004 * libgcc/config/rs6000/t-float128: Likewise.
1005 * libgcc/config/rs6000/t-float128-hw: Likewise.
1006 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
1007 * libgcc/config.host: Likewise.
1008 * libgcc/configure: Likewise.
1009 * libgcc/configure.ac: Likewise.
1010
29176d57 10112016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
1012 Steven Munroe <munroesj@linux.vnet.ibm.com>
1013 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
1014
1015 * config/rs6000/sfp-exceptions.c: New file to provide exception
1016 support for IEEE 128-bit floating point.
1017
1018 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
1019 floating point hardware support.
1020
1021 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
1022 point conversions.
1023 * config/rs6000/fixunskfti.c: Likewise.
1024 * config/rs6000/fixkfti.c: Likewise.
1025 * config/rs6000/floatuntikf.c: Likewise.
1026 * config/rs6000/extendkftf2-sw.c: Likewise.
1027 * config/rs6000/trunctfkf2-sw.c: Likewise.
1028
1029 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
1030 128-bit floating point software emulation or use ISA 3.0 hardware
1031 support if it is available.
1032
1033 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
1034 floating point.
1035
1036 * config/rs6000/t-float128: New Makefile fragments to enable
1037 building __float128 emulation support.
1038 * config/rs6000/t-float128-hw: Likewise.
1039
1040 * config/rs6000/float128-sed: New file to convert TF names to KF
1041 names for PowerPC IEEE 128-bit floating point support.
1042
1043 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
1044 when building on 64-bit systems, or when VSX is enabled.
1045 (_FP_W_TYPE): Likewise.
1046 (_FP_WS_TYPE): Likewise.
1047 (_FP_I_TYPE): Likewise.
1048 (TItype): Define on 64-bit systems.
1049 (UTItype): Likewise.
1050 (TI_BITS): Likewise.
1051 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
1052 (_FP_MUL_MEAT_Q): Likewise.
1053 (_FP_DIV_MEAT_D): Likewise.
1054 (_FP_DIV_MEAT_Q): Likewise.
1055 (_FP_NANFRAC_D): Likewise.
1056 (_FP_NANFRAC_Q): Likewise.
1057 (ISA_BIT): Add exception support if we are being compiled on a
1058 machine with hardware floating point support to build the IEEE
1059 128-bit emulation functions.
1060 (FP_EX_INVALID): Likewise.
1061 (FP_EX_OVERFLOW): Likewise.
1062 (FP_EX_UNDERFLOW): Likewise.
1063 (FP_EX_DIVZERO): Likewise.
1064 (FP_EX_INEXACT): Likewise.
1065 (FP_EX_ALL): Likewise.
1066 (__sfp_handle_exceptions): Likewise.
1067 (FP_HANDLE_EXCEPTIONS): Likewise.
1068 (FP_RND_NEAREST): Likewise.
1069 (FP_RND_ZERO): Likewise.
1070 (FP_RND_PINF): Likewise.
1071 (FP_RND_MINF): Likewise.
1072 (FP_RND_MASK): Likewise.
1073 (_FP_DECL_EX): Likewise.
1074 (FP_INIT_ROUNDMODE): Likewise.
1075 (FP_ROUNDMODE): Likewise.
1076
1077 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
1078 compiler can do __float128.
1079 * configure: Regenerate.
1080
1081 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
1082 VSX code, enable IEEE 128-bit floating point.
1083
a2218983
OH
10842016-01-05 Olivier Hainque <hainque@adacore.com>
1085
1086 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 1087 specificities.
a2218983 1088
818ab71a
JJ
10892016-01-04 Jakub Jelinek <jakub@redhat.com>
1090
1091 Update copyright years.
1092
5a6c8ffa
AP
10932015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
1094
1095 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 1096 soft-fp targets.
5a6c8ffa 1097
077067a5
BE
10982015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
1099
1100 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
1101 instead of abort to avoid dependency on stdlib.h.
1102
787c1027
JDA
11032015-12-09 John David Anglin <danglin@gcc.gnu.org>
1104
1105 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
1106 to initialize call to __dl_fixup once.
1107
04a9ae28
NC
11082015-12-04 Nick Clifton <nickc@redhat.com>
1109
1110 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
1111 Allow for the second argument being negative.
1112 * config.host (extra_parts): Define for MSP430. Create separate
1113 libraries for each of the hardware multiply formats.
1114 * config/msp430/lib2hw_mul.S: Build only the multiply routines
1115 that are needed.
1116 * config/msp430/lib2mul.c: Likewise.
1117 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
1118 Add rules to build hardware multiply libraries.
1119 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
1120 __mspabi_divul function.
1121 (__mspabi_divllu): New stub function.
1122
9a32d437
JDA
11232015-12-01 John David Anglin <danglin@gcc.gnu.org>
1124
1125 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
1126 fixup values if saved GOT address doesn't match runtime address.
1127 (fixup_branch_offset): Reorder list.
1128
e5ef217c
RO
11292015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1130
1131 * Makefile.in (VTV_CFLAGS): New variable.
1132 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
1133 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
1134 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
1135 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
1136 to extra_parts if $enable_vtable_verify = yes.
1137
78cc43a2
SN
11382015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
1139
1140 PR target/68059
1141 * config/arm/linux-atomic-64bit.c (__write): Rename to...
1142 (write): ...this and fix the return type.
1143
9afebea2
DD
11442015-11-19 DJ Delorie <dj@redhat.com>
1145
1146 * config/msp430/lib2hw_mul.S: Fix alignment.
1147
33f47f42
NS
11482015-11-18 Nathan Sidwell <nathan@codesourcery.com>
1149
1150 * config/nvptx/reduction.c: New.
1151 * config/nvptx/t-nvptx (LIB2ADD): Add it.
1152
d9adb476
DE
11532015-11-15 David Edelsohn <dje.gcc@gmail.com>
1154
1155 * config/rs6000/on_exit.c: New file.
1156 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
1157 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
1158
c0ab1970
CZ
11592015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
1160
1161 * config/arc/dp-hack.h: Add support for ARCHS.
1162 * config/arc/ieee-754/divdf3.S: Likewise.
1163 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
1164 * config/arc/ieee-754/muldf3.S: Likewise.
1165 * config/arc/ieee-754/mulsf3.S: Likewise
1166 * config/arc/lib1funcs.S: Likewise
1167 * config/arc/gmon/dcache_linesz.S: Don't read the build register
1168 for ARCv2 cores.
1169 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
1170 for ARCv2 cores.
1171 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
1172 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
1173 cores.
1174
e6b6bf09
RO
11752015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1176
1177 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
1178 value.
1179 * config/ia64/crtend.S: Likewise.
1180
a153644f
TS
11812015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1182
1183 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
1184 __CHAR_BIT__ instead of BITS_PER_UNIT.
1185 * fixed-bit.h: Likewise.
1186 * fp-bit.h: Likewise.
1187 * libgcc2.c (__popcountSI2): Likewise.
1188 (__popcountDI2): Likewise.
1189 * libgcc2.h: Likewise.
1190 * libgcov.h: Likewise.
1191
3dee689d
DE
11922015-11-07 David Edelsohn <dje.gcc@gmail.com>
1193
1194 * config/rs6000/atexit.c: New file.
1195 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
1196 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
1197 * config/rs6000/cxa_finalize.c
1198 (catomic_compare_and_exchange_bool_acq): Negate return value.
1199
2ef543e4
VK
12002015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
1201
1202 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
1203 (processor_subtypes): Add znver1.
1204 (get_amd_cpu): Detect znver1.
1205
1300f017
CL
12062015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
1207
1208 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
1209 Include crtfastmath.o.
1210
3e5bb7ee
JR
12112015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
1212
1213 PR libgcc/66883
1214 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 1215
793aa938
KP
12162015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
1217
1218 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
1219 * config/rl78/divmodsi.S: Update return register to r8.
1220 * config/rl78/divmodhi.S: Update return register to r8,r9.
1221 Branch to main_loop_done_himode to pop registers before return.
1222
7d296953 12232015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
1224
1225 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
1226 (__cpu_indicator_init): Fix model selection for AMD CPUs.
1227
6a192b5a
KY
12282015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
1229
1230 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
1231
4a0a9457
MF
12322015-10-03 Max Filippov <jcmvbkbc@gmail.com>
1233
1234 * config.host (xtensa*-*-uclinux*): New configuration.
1235
ab91c076
KY
12362015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
1237
385c7747 1238 * config/i386/cpuinfo.c (processor_features): Add
ab91c076
KY
1239 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
1240
30954527
JM
12412015-09-28 Joseph Myers <joseph@codesourcery.com>
1242
1243 * soft-fp/adddf3.c: Update from glibc.
1244 * soft-fp/addsf3.c: Likewise.
1245 * soft-fp/addtf3.c: Likewise.
1246 * soft-fp/divdf3.c: Likewise.
1247 * soft-fp/divsf3.c: Likewise.
1248 * soft-fp/divtf3.c: Likewise.
1249 * soft-fp/double.h: Likewise.
1250 * soft-fp/eqdf2.c: Likewise.
1251 * soft-fp/eqsf2.c: Likewise.
1252 * soft-fp/eqtf2.c: Likewise.
1253 * soft-fp/extenddftf2.c: Likewise.
1254 * soft-fp/extended.h: Likewise.
1255 * soft-fp/extendsfdf2.c: Likewise.
1256 * soft-fp/extendsftf2.c: Likewise.
1257 * soft-fp/extendxftf2.c: Likewise.
1258 * soft-fp/fixdfdi.c: Likewise.
1259 * soft-fp/fixdfsi.c: Likewise.
1260 * soft-fp/fixdfti.c: Likewise.
1261 * soft-fp/fixsfdi.c: Likewise.
1262 * soft-fp/fixsfsi.c: Likewise.
1263 * soft-fp/fixsfti.c: Likewise.
1264 * soft-fp/fixtfdi.c: Likewise.
1265 * soft-fp/fixtfsi.c: Likewise.
1266 * soft-fp/fixtfti.c: Likewise.
1267 * soft-fp/fixunsdfdi.c: Likewise.
1268 * soft-fp/fixunsdfsi.c: Likewise.
1269 * soft-fp/fixunsdfti.c: Likewise.
1270 * soft-fp/fixunssfdi.c: Likewise.
1271 * soft-fp/fixunssfsi.c: Likewise.
1272 * soft-fp/fixunssfti.c: Likewise.
1273 * soft-fp/fixunstfdi.c: Likewise.
1274 * soft-fp/fixunstfsi.c: Likewise.
1275 * soft-fp/fixunstfti.c: Likewise.
1276 * soft-fp/floatdidf.c: Likewise.
1277 * soft-fp/floatdisf.c: Likewise.
1278 * soft-fp/floatditf.c: Likewise.
1279 * soft-fp/floatsidf.c: Likewise.
1280 * soft-fp/floatsisf.c: Likewise.
1281 * soft-fp/floatsitf.c: Likewise.
1282 * soft-fp/floattidf.c: Likewise.
1283 * soft-fp/floattisf.c: Likewise.
1284 * soft-fp/floattitf.c: Likewise.
1285 * soft-fp/floatundidf.c: Likewise.
1286 * soft-fp/floatundisf.c: Likewise.
1287 * soft-fp/floatunditf.c: Likewise.
1288 * soft-fp/floatunsidf.c: Likewise.
1289 * soft-fp/floatunsisf.c: Likewise.
1290 * soft-fp/floatunsitf.c: Likewise.
1291 * soft-fp/floatuntidf.c: Likewise.
1292 * soft-fp/floatuntisf.c: Likewise.
1293 * soft-fp/floatuntitf.c: Likewise.
1294 * soft-fp/gedf2.c: Likewise.
1295 * soft-fp/gesf2.c: Likewise.
1296 * soft-fp/getf2.c: Likewise.
1297 * soft-fp/ledf2.c: Likewise.
1298 * soft-fp/lesf2.c: Likewise.
1299 * soft-fp/letf2.c: Likewise.
1300 * soft-fp/muldf3.c: Likewise.
1301 * soft-fp/mulsf3.c: Likewise.
1302 * soft-fp/multf3.c: Likewise.
1303 * soft-fp/negdf2.c: Likewise.
1304 * soft-fp/negsf2.c: Likewise.
1305 * soft-fp/negtf2.c: Likewise.
1306 * soft-fp/op-1.h: Likewise.
1307 * soft-fp/op-2.h: Likewise.
1308 * soft-fp/op-4.h: Likewise.
1309 * soft-fp/op-8.h: Likewise.
1310 * soft-fp/op-common.h: Likewise.
1311 * soft-fp/quad.h: Likewise.
1312 * soft-fp/single.h: Likewise.
1313 * soft-fp/soft-fp.h: Likewise.
1314 * soft-fp/subdf3.c: Likewise.
1315 * soft-fp/subsf3.c: Likewise.
1316 * soft-fp/subtf3.c: Likewise.
1317 * soft-fp/truncdfsf2.c: Likewise.
1318 * soft-fp/trunctfdf2.c: Likewise.
1319 * soft-fp/trunctfsf2.c: Likewise.
1320 * soft-fp/trunctfxf2.c: Likewise.
1321 * soft-fp/unorddf2.c: Likewise.
1322 * soft-fp/unordsf2.c: Likewise.
1323 * soft-fp/unordtf2.c: Likewise.
1324
4dfe21ac
RE
13252015-09-24 Richard Earnshaw <rearnsha@arm.com>
1326
1327 PR libgcc/67624
1328 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
1329
df2a1cc4
RO
13302015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1331
1332 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
1333 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
1334 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
1335 messages.
1336 (internal_mcount): Likewise.
1337 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
1338 crt_compile, add CRTSTUFF_T_CFLAGS_S.
1339
2d110442
RO
13402015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1341
1342 * configure.ac (libgcc_cv_solaris_crts): New test.
1343 * configure: Regenerate.
1344 * config.in: Regenerate.
1345 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
1346 * config/gmon-sol2.c: Rename to ...
1347 * config/sol2/gmon.c: ... this.
1348 Include auto-target.h.
1349 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
1350 * config/t-sol2: Rename to ...
1351 * config/sol2/t-sol2: ... this.
1352 (gmon.o): Reflect renaming.
1353 (crtp.o, crtpg.o): New rules.
1354 * config.host (*-*-solaris2*): Reflect renaming.
1355 Use system CRTs if present.
1356 Remove default CRT case.
1357
d572e439
JDA
13582015-09-23 John David Anglin <danglin@gcc.gnu.org>
1359
1360 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
1361 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
1362 __kernel_cmpxchg2.
1363 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
1364 (__sync_val_compare_and_swap_##WIDTH): Likewise.
1365 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
1366 (__sync_lock_test_and_set_##WIDTH): Likewise.
1367 (__sync_lock_release_##WIDTH): Likewise.
1368 (__sync_fetch_and_##OP##_4): Change result to match type of
1369 __kernel_cmpxchg.
1370 (__sync_##OP##_and_fetch_4): Likewise.
1371 (__sync_val_compare_and_swap_4): Likewise.
1372 (__sync_bool_compare_and_swap_4): likewise.
1373 (__sync_lock_test_and_set_4): Likewise.
1374 (__sync_lock_release_4): Likewise.
1375 (FETCH_AND_OP_2): Add long long variants.
1376 (OP_AND_FETCH_2): Likewise.
1377 (COMPARE_AND_SWAP_2 ): Likewise.
1378 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1379 (SYNC_LOCK_RELEASE_2): Likewise.
1380 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
1381
7d296953 13822015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
1383
1384 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
1385 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
1386 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
1387 (get_available_features): Habdle new features.
1388
131314e1
JB
13892015-09-21 James Bowman <james.bowman@ftdichip.com>
1390
1391 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
1392 memory layout. Deal correctly with BSS region larger than 32K.
1393 Handle a watchdog reset like a power-on reset. Clean up unused
1394 code.
1395
04218b35
AD
13962015-09-18 Andrew Dixie <andrewd@gentrack.com>
1397 David Edelsohn <dje.gcc@gmail.com>
1398
1399 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
1400 * config/rs6000/crtdbase.S: New file.
1401 * config/rs6000/t-aix-cxa: Build crtdbase.o.
1402
c8338173
MF
14032015-09-15 Max Filippov <jcmvbkbc@gmail.com>
1404
1405 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
1406 Add support for call0 ABI.
1407
7a84bf71
JDA
14082015-09-13 John David Anglin <danglin@gcc.gnu.org>
1409
1410 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
1411
4efab402
SH
14122015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1413
1414 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
1415 (__GTHREAD_HAS_COND): Likewise.
1416 (__gthread_t): Likewise.
1417 (__gthread_cond_t): Likewise.
1418 (__gthread_time_t): Likewise.
1419 (__GTHREAD_MUTEX_INIT): Likewise.
1420 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
1421 (__GTHREAD_COND_INIT): Likewise.
1422 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
1423 (__GTHREAD_TIME_INIT): Likewise.
1424 (__gthread_create): Likewise.
1425 (__gthread_join): Likewise.
1426 (__gthread_detach): Likewise.
1427 (__gthread_equal): Likewise.
1428 (__gthread_self): Likewise.
1429 (__gthread_yield): Likewise.
1430 (__gthread_cond_broadcast): Likewise.
1431 (__gthread_cond_signal): Likewise.
1432 (__gthread_cond_wait): Likewise.
1433 (__gthread_cond_timedwait): Likewise.
1434 (__gthread_cond_wait_recursive): Likewise.
1435 (__gthread_cond_destroy): Likewise.
1436 (rtems_gxx_once): Delete.
1437 (rtems_gxx_key_create): Likewise.
1438 (rtems_gxx_key_delete): Likewise.
1439 (rtems_gxx_getspecific): Likewise.
1440 (rtems_gxx_setspecific): Likewise.
1441 (rtems_gxx_mutex_init): Likewise.
1442 (rtems_gxx_mutex_destroy): Likewise.
1443 (rtems_gxx_mutex_lock): Likewise.
1444 (rtems_gxx_mutex_trylock): Likewise.
1445 (rtems_gxx_mutex_unlock): Likewise.
1446 (rtems_gxx_recursive_mutex_init): Likewise.
1447 (rtems_gxx_recursive_mutex_lock): Likewise.
1448 (rtems_gxx_recursive_mutex_trylock): Likewise.
1449 (rtems_gxx_recursive_mutex_unlock): Likewise.
1450 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
1451 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
1452 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
1453 (__gthread_once): Likewise.
1454 (__gthread_key_create): Likewise.
1455 (__gthread_key_delete): Likewise.
1456 (__gthread_getspecific): Likewise.
1457 (__gthread_setspecific): Likewise.
1458 (__gthread_key_t): Use <pthread.h> type.
1459 (__gthread_once_t): Likewise
1460 (__gthread_mutex_t): Use <sys/lock.h> type.
1461 (__gthread_recursive_mutex_t): Likewise
1462 (__gthread_mutex_lock): Use <sys/lock.h> function.
1463 (__gthread_mutex_trylock): Likewise.
1464 (__gthread_mutex_timedlock): Likewise.
1465 (__gthread_mutex_unlock): Likewise.
1466 (__gthread_mutex_destroy): Likewise.
1467 (__gthread_recursive_mutex_lock): Likewise.
1468 (__gthread_recursive_mutex_trylock): Likewise.
1469 (__gthread_recursive_mutex_timedlock): Likewise.
1470 (__gthread_recursive_mutex_unlock): Likewise.
1471 (__gthread_recursive_mutex_destroy): Likewise.
1472
991995c4
MF
14732015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1474
1475 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
1476 context->sp instead of context->cfa.
1477
0e19db59
MF
14782015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1479
1480 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
1481 with unwind-dw2-fde-dip.
1482
b6ac5f62
MF
14832015-08-18 Max Filippov <jcmvbkbc@gmail.com>
1484
1485 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
1486 CALL12 followed by series of ENTRY to spill windowed registers.
1487 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
1488 instead of making linux spill syscall.
1489
3e0f3349
YR
14902015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
1491
1492 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
1493 (get_intel_cpu): Likewise.
1494
51c728b1
L
14952015-08-12 H.J. Lu <hongjiu.lu@intel.com>
1496
1497 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
1498 (get_intel_cpu): Add Knights Landing support.
1499
aff4eeac
UB
15002015-08-11 Uros Bizjak <ubizjak@gmail.com>
1501
1502 PR target/66954
1503 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
1504 (get_available_features): Handle FEATURE_PCLMUL.
1505
736e56da
L
15062015-08-10 H.J. Lu <hongjiu.lu@intel.com>
1507
1508 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
1509 Broadwell.
1510
54d22142
UB
15112015-07-22 Uros Bizjak <ubizjak@gmail.com>
1512
1513 PR target/66954
1514 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
1515 (get_available_features): Handle FEATURE_AES.
1516
20ca17e4
CLT
15172015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
1518
1519 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
1520 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
1521
ebe4a560
NS
15222015-07-17 Nathan Sidwell <nathan@codesourcery.com>
1523
1524 * offloadstuff.c: Constify host data.
1525
180744c0
JB
15262015-07-17 Jan Beulich <jbeulich@suse.com>
1527
1528 * config/t-softfp: Split up "else ifneq".
1529
a03c6ae3
SL
15302015-07-14 Sandra Loosemore <sandra@codesourcery.com>
1531 Cesar Philippidis <cesar@codesourcery.com>
1532 Chung-Lin Tang <cltang@codesourcery.com>
1533
1534 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
1535 for __nios2_arch__ level.
1536
73358db5
JM
15372015-07-13 John Marino <gnugcc@marino.st>
1538
1539 * config/i386/t-dragonfly: New.
1540
f9a12f7b
JDA
15412015-07-01 John David Anglin <danglin@gcc.gnu.org>
1542
1543 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
1544 better match light-weight syscall argument order.
1545 (__kernel_cmpxchg2): Likewise.
1546 Adjust callers.
1547
cb78b51c
L
15482015-06-30 H.J. Lu <hongjiu.lu@intel.com>
1549
1550 * config.host: Support i[34567]86-*-elfiamcu target.
1551 * config/t-softfp-sfdftf: New file.
1552 * config/i386/32/t-iamcu: Likewise.
1553 * configure: Regenerated.
1554
4fa0f9ea
JL
15552015-06-23 James Lemke <jwlemke@codesourcery.com>
1556
1557 libgcc/config/arm/
1558 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
1559
428b3812
L
15602015-05-27 H.J. Lu <hongjiu.lu@intel.com>
1561
1562 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
1563
7d296953 15642015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
1565
1566 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
1567 md_unwind_header
1568 * config/i386/freebsd-unwind.h: New.
1569
9b789cc1
UB
15702015-05-22 Uros Bizjak <ubizjak@gmail.com>
1571
1572 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
1573 i386/t-crtfm to tmake_file.
1574 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
1575 (set_fast_math): Use set_fast_math_sse for SSE targets.
1576 * config/i386/t-crtfm: Remove.
1577
3dafb220
AM
15782015-05-21 Alan Modra <amodra@gmail.com>
1579
1580 PR libgcc/66225
1581 * config/rs6000/morestack.S: Remove ".abiversion 1".
1582
0f0fd745
AM
15832015-05-20 Alan Modra <amodra@gmail.com>
1584
1585 * config/rs6000/morestack.S: New.
1586 * config/rs6000/t-stack-rs6000: New.
1587 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
1588 to tmake_file.
1589 * generic-morestack.c: Don't build for powerpc 32-bit.
1590
515ae71b
EB
15912015-05-19 Eric Botcazou <ebotcazou@adacore.com>
1592
1593 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
1594 Remove useless endif/ifneq ($(enable_shared),yes) pair.
1595
36805406
JL
15962015-05-16 James Bowman <james.bowman@ftdichip.com>
1597
1598 * config.host: FT32 target added.
1599 * config/ft32/*: New files for FT32 target.
1600
ff935d0c
MG
16012015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
1602
385c7747
UB
1603 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
1604 New macros.
1605 * config/arm/ieee754-df.S: Add CFI directives.
1606 * config/arm/ieee754-sf.S: Add CFI directives.
ff935d0c 1607
9b92a9f3
EB
16082015-05-13 Eric Botcazou <ebotcazou@adacore.com>
1609
1610 * configure.ac: Include config/sjlj.m4.
1611 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
1612 * config.in: Regenerate.
1613 * configure: Likewise.
1614 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
1615
98b5dc61
UB
16162015-05-12 Uros Bizjak <ubizjak@gmail.com>
1617
1618 * libgcov-util.c: Add space between string literal and macro name.
1619
5a0ff57c
SL
16202015-05-06 Sandra Loosemore <sandra@codesourcery.com>
1621 Chris Jones <chrisj@nvidia.com>
1622 Joshua Conner <jconner@nvidia.com>
1623
1624 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
1625 (arm*-*-uclinux*): Likewise.
1626 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
1627 * config/arm/crtfastmath.c: New file.
1628
d28ad5d4
BS
16292014-04-29 Bernd Schmidt <bernds@codesourcery.com>
1630
1631 * Makefile.in (real_host_noncanonical): New variable.
1632 (libsubdir): Use it.
1633 * configure.ac (real_host_noncanonical): Compute. Remove special
1634 case for intelmicemul.
1635 * configure: Regenerate.
1636
cc86234f
UB
16372015-04-28 Uros Bizjak <ubizjak@gmail.com>
1638
1639 * config/frv/elf-lib.h: New file.
1640 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
1641 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
1642 to tm_file.
1643
16442015-04-28 Uros Bizjak <ubizjak@gmail.com>
1645
1646 * config/frv/frvbengin.c: Do not include defaults.h
1647 * config/frv/frvend.c: Ditto.
1648
2f6bd6eb
YS
16492015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
1650
1651 * config.host: Add h8300-*-linux
1652 * config/h8300/t-linux: New file.
1653 * config/h8300/lib1funs.s: Change symbol prefix.
1654 * config/h8300/sfp-machine.h: 64bit double support.
1655
15aa7b44
GR
16562015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
1657 Szabolcs Nagy <szabolcs.nagy@arm.com>
1658
1659 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
1660 Linux if target provides dl_iterate_phdr.
1661
abd0cdc9
L
16622015-04-17 H.J. Lu <hongjiu.lu@intel.com>
1663
1664 PR target/65612
1665 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
1666 * config/i386/cpuinfo.c (__cpu_model): Initialize.
1667 (__cpu_indicator_init@GCC_4.8.0): New.
1668 (__cpu_model@GCC_4.8.0): Likewise.
1669 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
1670 -DUSE_ELF_SYMVER.
1671
72ed1126
NC
16722015-04-16 Nick Clifton <nickc@redhat.com>
1673
1674 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
1675 and __modhi3 functions.
1676 * config/rl78/divmodso.S: Add G14 and G13 versions of the
1677 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
1678
d26b2237
CG
16792015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
1680
1681 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
1682 do-while loop as macro body to avoid warnings.
1683
cacf1f59
JJ
16842015-04-10 Jakub Jelinek <jakub@redhat.com>
1685 Iain Sandoe <iain@codesourcery.com>
1686
1687 PR target/65351
1688 * configure: Regenerate.
1689
e8a4ed3b
JJ
16902015-04-07 Jakub Jelinek <jakub@redhat.com>
1691 Iain Sandoe <iain@codesourcery.com>
1692
1693 PR target/65351
1694 * configure: Regenerate.
1695
0341335e
CLT
16962015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
1697
1698 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
1699
590e2636 17002015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 1701
590e2636
MF
1702 Implement call0 ABI for xtensa
1703 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
1704 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
1705 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
1706 use ret in call0 ABI.
1707 * config/xtensa/t-windowed: New file.
1708 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
1709 * libgcc/configure: Regenerated.
1710 * libgcc/configure.ac: Check if xtensa target is configured for
1711 windowed ABI and thus needs to use custom unwind code.
1712
7727f8f2
JW
17132015-02-12 Jonathan Wakely <jwakely@redhat.com>
1714
1715 PR libgcc/64885
1716 * gthr-single.h: Use __unused__ attribute instead of unused.
1717 * config/gthr-vxworks.h: Likewise.
1718 * config/i386/gthr-win32.h: Likewise.
1719
0e4a0def
KT
17202015-02-27 Kai Tietz <ktietz@redhat.com>
1721
1722 PR target/65038
1723 * config.in: Regenerated.
1724 * configure: Likewise.
1725 * configure.ac (AC_HEADER_STDC): Added explicit.
1726 (AC_CHECK_HEADERS): Check for default headers plus
1727 for ftw.h header.
1728 * libgcov-util.c (gcov_read_profile_dir): Disable use
1729 of ftw-function, if header is not found.
1730 (ftw_read_file): Likewise.
1731
b6530d0a
TS
17322015-02-23 Thomas Schwinge <thomas@codesourcery.com>
1733
1734 PR target/65181
1735 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
1736 -Dinhibit_libc.
1737
53cfb467
SL
17382015-02-17 Sandra Loosemore <sandra@codesourcery.com>
1739
1740 * config/arm/bpabi.S (test_div_by_zero): Make label names
1741 consistent between thumb2 and arm mode cases. Separate the
1742 signed comparison on the high word of the numerator from the
1743 unsigned comparison on the low word.
1744 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
1745 signed comparison.
1746
77d10a1b
JM
17472015-02-17 Joseph Myers <joseph@codesourcery.com>
1748
1749 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
1750 and <string.h>.
1751 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
1752
98174188
RE
17532015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
1754
1755 PR gcov-profile/61889
471274de 1756 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 1757
771bef14
NC
17582015-02-02 Nick Clifton <nickc@redhat.com>
1759
1760 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
1761 rounding up the fraction.
1762
40702893
JDA
17632015-01-31 John David Anglin <danglin@gcc.gnu.org>
1764
1765 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
1766 oldval and newval to const void *. Fix typo.
1767 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
1768 (FETCH_AND_OP_WORD): Likewise.
1769 (OP_AND_FETCH_WORD): Likewise.
1770 (COMPARE_AND_SWAP_2): Likewise.
1771 (__sync_val_compare_and_swap_4): Likewise.
1772 (__sync_lock_test_and_set_4): Likewise.
1773 (SYNC_LOCK_RELEASE_2): Likewise.
1774 Remove support for long long atomic operations.
1775
f7f049fa
CT
17762015-01-27 Caroline Tice <cmtice@google.com>
1777
1778 Committing VTV Cywin/Ming patch for Patrick Wollgast
1779 * Makefile.in: Move rules to build vtv_*.o out of the check
1780 for CUSTOM_CRTSTUFF.
1781 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
1782 i[34567]86-*-mingw*)
1783 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
1784 enable_vtable_verify.
1785
8410904a
NC
17862015-01-27 Nick Clifton <nickc@redhat.com>
1787
1788 * config/rl78/cmpsi2.S: Use function start and end macros.
1789 (__gcc_bcmp): New function.
1790 * config/rl78/lshrsi3.S: Use function start and end macros.
1791 * config/rl78/mulsi3.S: Add support for G10.
1792 (__mulqi3): New function for G10.
1793 * config/rl78/signbit.S: Use function start and end macros.
1794 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
1795 fpmath-sf.S.
1796 (LIB2FUNCS_EXCLUDE): Define.
1797 (LIB2FUNCS_ST): Define.
1798 * config/rl78/trampoline.S: Use function start and end macros.
1799 * config/rl78/vregs.h (START_FUNC): New macro.
1800 (START_ANOTHER_FUNC): New macro.
1801 (END_FUNC): New macro.
1802 (END_ANOTHER_FUNC): New macro.
1803 * config/rl78/bit-count.S: New file. Contains assembler
1804 implementations of the bit counting functions: ___clzhi2,
1805 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
1806 __paritysi2, __popcounthi2 and __popcountsi2.
1807 * config/rl78/fpbit-sf.S: New file. Contains assembler
1808 implementationas of the math functions: __negsf2, __cmpsf2,
1809 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
1810 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
1811 * config/rl78/fpmath-sf.S: New file. Contains assembler
1812 implementations of the math functions: __subsf3, __addsf3,
1813 __mulsf3 and __divsf3
1814
f962fbf1
RO
18152015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1816
1817 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
1818 Add i386/elf-lib.h to tm_file.
1819 * config/i386/elf-lib.h: Fix comment.
1820 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
1821 && __sun__ && __svr4__]: Remove workaround.
1822
939911c5
ASJ
18232015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
1824
1825 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
1826 FEATURE_BMI2.
1827 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
1828
c8f2dff2
L
18292015-01-24 H.J. Lu <hongjiu.lu@intel.com>
1830
1831 * config/i386/cpuinfo.c (processor_subtypes): Add
1832 INTEL_COREI7_BROADWELL.
1833 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
1834 model numbers.
1835
7bbf9734
UB
18362015-01-23 Uros Bizjak <ubizjak@gmail.com>
1837
1838 * config/i386/elf-lib.h: New file.
1839 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
1840 Wrap definition in #ifdef __i386__.
1841 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1842 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
1843 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
1844 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
1845 to tm_file.
1846
324820f1
CG
18472015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
1848
1849 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
1850 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
1851
a9ce4e4a
CLT
18522015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
1853
1854 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
1855 Update rt_sigframe format and address for current Nios II
1856 Linux conventions.
1857
82a19768
AT
18582015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
1859
1860 * config.host (arm*-*-freebsd*): Add new configuration for
1861 arm*-*-freebsd*.
1862 * config/arm/freebsd-atomic.c: New file.
1863 * config/arm/t-freebsd: Likewise.
1864 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
1865 'PC-relative indirect' OS's.
1866
0969ec7d
EB
18672015-01-06 Eric Botcazou <ebotcazou@adacore.com>
1868
1869 * config.host: Add Visium support.
1870 * config/visium: New directory.
1871
5624e564
JJ
18722015-01-05 Jakub Jelinek <jakub@redhat.com>
1873
1874 Update copyright years.
1875
82f84ecb
MF
18762014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
1877
1878 * config.host: Support mipsisa32r6 and mipsisa64r6.
1879 * config/mips/mips16.S: Do not build for R6.
1880
69044fa9
OE
18812014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
1882
1883 * config/sh/crt.h: New.
1884 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
1885 symbols.
1886 * config/sh/crt1.S: Likewise.
1887
2405e0ea
UB
18882014-12-15 Uros Bizjak <ubizjak@gmail.com>
1889
1890 PR libgcc/63832
1891 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
1892 func_ptr *dtor_list temporary variable to avoid "array subscript
1893 is above array bounds" warnings.
1894
7d296953 18952014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
1896
1897 * Makefile.in (with_aix_soname): Define.
1898 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
1899 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
1900 * configure: Recreate.
1901
a66272f6
OH
19022014-12-05 Olivier Hainque <hainque@adacore.com>
1903
1904 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
1905 now provided by defaults.h.
1906
6342b2c5
OE
19072014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
1908
7d0ee249 1909 PR target/55351
6342b2c5
OE
1910 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
1911 whether it's defined.
1912
c17eac85
IT
19132014-11-27 Ilya Tocar <ilya.tocar@intel.com>
1914
1915 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
1916 * config/i386/cpuinfo.c (get_available_features): Detect it.
1917
1025cb6c
TW
19182014-11-27 Tony Wang <tony.wang@arm.com>
1919
1920 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
1921 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
1922 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
1923
d19f2e38
SB
19242014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
1925
1926 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
1927
17f6e9a3
JDA
19282014-11-24 John David Anglin <danglin@gcc.gnu.org>
1929
1930 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
1931 instead.
1932
0cd7c672
GM
19332014-11-21 Guy Martin <gmsoft@tuxicoman.be>
1934 John David Anglin <danglin@gcc.gnu.org>
1935
1936 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
1937 (FETCH_AND_OP_2): New. Use for subword and double word operations.
1938 (OP_AND_FETCH_2): Likewise.
1939 (COMPARE_AND_SWAP_2): Likewise.
1940 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1941 (SYNC_LOCK_RELEASE_2): Likewise.
1942 (SUBWORD_SYNC_OP): Remove.
1943 (SUBWORD_VAL_CAS): Likewise.
1944 (SUBWORD_BOOL_CAS): Likewise.
1945 (FETCH_AND_OP_WORD): Update.
1946 Consistently use signed types.
cc86234f 1947
85c64bbe
BS
19482014-11-13 Bernd Schmidt <bernds@codesourcery.com>
1949 Thomas Schwinge <thomas@codesourcery.com>
1950 Ilya Verbin <ilya.verbin@intel.com>
1951 Andrey Turetskiy <andrey.turetskiy@intel.com>
1952
1953 * Makefile.in (crtoffloadbegin$(objext)): New rule.
1954 (crtoffloadend$(objext)): Likewise.
1955 * configure: Regenerate.
1956 * configure.ac (accel_dir_suffix): Compute new variable.
1957 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
1958 if enable_offload_targets is not empty.
1959 * offloadstuff.c: New file.
1960
52a1ff8b
NC
19612014-11-13 Nick Clifton <nickc@redhat.com>
1962
1963 * config/rl78/divmodhi.S: Add support for the G10 architecture.
1964 Use START_FUNC and END_FUNC macros to enable linker garbage
1965 collection.
1966 * config/rl78/divmodqi.S: Likewise.
1967 * config/rl78/divmodsi.S: Likewise.
1968 * config/rl78/mulsi3.S: Likewise.
1969 * config/rl78/lib2div.c: Remove G10 functions.
1970 * config/rl78/lib2muls.c: Likewise.
1971 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
1972 * config/rl78/vregs.h (START_FUNC): New macro.
1973 (END_FUNC): New macro.
1974
050af144
MF
19752014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
1976
1977 * config/mips/mips16.S: Set .module when supported. Update O32
1978 FP64 calling convention and use for FPXX when possible. Add FPXX
1979 calling convention fallback case.
1980
738f2522
BS
19812014-11-06 Bernd Schmidt <bernds@codesourcery.com>
1982
1983 * config.host: Handle nvptx-*-*.
1984 * shared-object.mk (as-flags-$o): Define.
1985 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
1986 -xassembler-with-cpp.
1987 * static-object.mk: Identical changes.
1988 * config/nvptx/t-nvptx: New file.
1989 * config/nvptx/crt0.s: New file.
1990 * config/nvptx/free.asm: New file.
1991 * config/nvptx/malloc.asm: New file.
1992 * config/nvptx/realloc.c: New file.
1993
e610393c
JM
19942014-10-30 Joseph Myers <joseph@codesourcery.com>
1995
1996 * Makefile.in (libgcc.map.in): New target.
1997 (libgcc.map): Use libgcc.map.in.
1998 * config/t-softfp (softfp_compat): New variable to be set by
1999 users.
2000 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
2001 variables.
2002 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
2003 directory.
2004 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
2005 that use compat symbols and disable all code unless [SHARED].
2006 * config/t-softfp-compat: New file.
2007 * find-symver.awk: New file.
2008 * configure.ac (--with-glibc-version): New configure option.
2009 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
2010 * configure: Regenerate.
2011 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
2012 soft-float and e500.
2013
bc1b3a88
JM
20142014-10-29 Joseph Myers <joseph@codesourcery.com>
2015
2016 * config/t-hardfp (hardfp_exclusions): Document new variable for
2017 user to define.
2018 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
2019 * config/t-softfp (softfp_extras): Document new variable for user
2020 to define.
2021 (softfp_func_list): Add functions from $(softfp_extras).
2022 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
2023 * config.host (powerpc*-*-linux*): For e500v1, use
2024 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
2025 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
2026 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
2027
ef2810c1
JDA
20282014-10-26 John David Anglin <danglin@gcc.gnu.org>
2029
2030 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
2031 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
2032 memory read accesses are ok.
2033
d80c2bea
JM
20342014-10-25 Joseph Myers <joseph@codesourcery.com>
2035
2036 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
2037 * configure: Regenerate.
2038 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
2039 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
2040 of soft-fp for 32-bit classic hard float. Do not use
2041 t-softfp-excl for soft float.
2042
693b297b
JM
20432014-10-22 Joseph Myers <joseph@codesourcery.com>
2044
2045 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
2046 configurations.
2047 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
2048 Remove variables.
2049
18a3415e
GJL
20502014-10-22 Georg-Johann Lay <avr@gjlay.de>
2051
2052 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
2053 introduced with 2014-10-21 trunk r216525.
2054
c1dd9790 20552014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
2056 Vidya Praveen <vidya.praveen@atmel.com>
2057 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
2058 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
2059 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
2060
2061 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
2062 order.
2063
2064 Updated library functions for AVRTINY arch.
2065 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
2066 Replaced occurrences of r0/r1 with tmp/zero reg macros.
2067 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
2068 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
2069 wsubi/wadi macors.
2070 (__mulsi3_helper): Update stack, preserve callee saved regs and
2071 argument from stack. Restore callee save registers.
2072 (__mulpsi3): Likewise.
2073 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
2074 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 2075 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
2076 AVRTINY.
2077 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
2078 (__do_copy_data): Added new definition for AVRTINY.
2079 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
2080 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
2081 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
2082 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
2083 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
2084 macors.
18a3415e 2085 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
2086 AVRTINY.
2087
18a3415e 2088 Fix broken long multiplication on tiny arch.
c1dd9790 2089
5f606431
JM
20902014-10-09 Joseph Myers <joseph@codesourcery.com>
2091
2092 * soft-fp/double.h: Update from glibc.
2093 * soft-fp/eqdf2.c: Likewise.
2094 * soft-fp/eqsf2.c: Likewise.
2095 * soft-fp/eqtf2.c: Likewise.
2096 * soft-fp/extenddftf2.c: Likewise.
2097 * soft-fp/extended.h: Likewise.
2098 * soft-fp/extendsfdf2.c: Likewise.
2099 * soft-fp/extendsftf2.c: Likewise.
2100 * soft-fp/extendxftf2.c: Likewise.
2101 * soft-fp/gedf2.c: Likewise.
2102 * soft-fp/gesf2.c: Likewise.
2103 * soft-fp/getf2.c: Likewise.
2104 * soft-fp/ledf2.c: Likewise.
2105 * soft-fp/lesf2.c: Likewise.
2106 * soft-fp/letf2.c: Likewise.
2107 * soft-fp/op-1.h: Likewise.
2108 * soft-fp/op-2.h: Likewise.
2109 * soft-fp/op-4.h: Likewise.
2110 * soft-fp/op-8.h: Likewise.
2111 * soft-fp/op-common.h: Likewise.
2112 * soft-fp/quad.h: Likewise.
2113 * soft-fp/single.h: Likewise.
2114 * soft-fp/soft-fp.h: Likewise.
2115 * soft-fp/unorddf2.c: Likewise.
2116 * soft-fp/unordsf2.c: Likewise.
2117 * soft-fp/unordtf2.c: Likewise.
2118 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
2119 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
2120 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
2121 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
2122 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
2123 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
2124 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
2125 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
2126 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
2127 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
2128
9b84e7a8
RX
21292014-10-08 Rong Xu <xur@google.com>
2130
2131 * libgcov-util.c (read_gcda_file): Fix format.
2132 (find_match_gcov_info): Ditto.
2133 (calculate_2_entries): New.
2134 (compute_one_gcov): Ditto.
2135 (gcov_info_count_all_cold): Ditto.
2136 (gcov_info_count_all_zero): Ditto.
2137 (extract_file_basename): Ditto.
2138 (get_file_basename): Ditto.
2139 (set_flag): Ditto.
2140 (matched_gcov_info): Ditto.
2141 (calculate_overlap): Ditto.
2142 (gcov_profile_overlap): Ditto.
2143 * libgcov-driver.c (compute_summary): Make
2144 it avavilable for external calls.
2145
fe1090c1
RX
21462014-10-06 Rong Xu <xur@google.com>
2147
2148 * Makefile.in: Ditto.
2149 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
2150 (gcov_sort_icall_topn_counter): Ditto.
2151 (gcov_sort_topn_counter_arrays): Ditto.
2152 (dump_one_gcov): Sort indirect_call topn counters.
2153 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
2154 function.
2155 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
2156 utility function.
2157 (__gcov_indirect_call_topn_profiler): New profiler function.
2158 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
2159 * libgcov.h: New decls.
2160
3daa7bbf
TS
21612014-10-04 Trevor Saunders <tsaunders@mozilla.com>
2162
2163 * config.host: Remove support for score-*.
2164
9a79452d
JM
21652014-09-22 Joseph Myers <joseph@codesourcery.com>
2166
2167 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
2168 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
2169 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
2170 __LIBGCC_XF_MANT_DIG__.
2171 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
2172 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
2173 __LIBGCC_TF_MANT_DIG__.
2174 * libgcc2.c (NOTRUNC): Define in terms of
2175 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
2176 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
2177
1a849e50
JM
21782014-09-22 Joseph Myers <joseph@codesourcery.com>
2179
2180 PR target/63312
2181 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
2182 New macros.
2183
598a1586
HPN
21842014-09-22 Hans-Peter Nilsson <hp@axis.com>
2185
2186 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
2187 override USE_PT_GNU_EH_FRAME.
2188 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
2189 check USE_EH_FRAME_REGISTRY_ALWAYS against
2190 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
2191 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
2192 variable for substituted force_explicit_eh_registry.
2193 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
2194 * configure.ac (explicit-exception-frame-registration):
2195 New AC_ARG_ENABLE.
2196 * configure: Regenerate.
2197
3a8fe7c6
OH
21982014-09-19 Olivier Hainque <hainque@adacore.com>
2199
2200 * config.host (powerpc-wrs-vxworksmils): New configuration,
2201 same as vxworksae.
2202
dd69f047
JM
22032014-09-18 Joseph Myers <joseph@codesourcery.com>
2204
2205 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
2206
e770bfd9
JM
22072014-09-18 Joseph Myers <joseph@codesourcery.com>
2208
2209 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
2210 bits not set bits as indicating trapping exceptions.
2211
cadb2b96
NS
22122014-09-17 Nathan sidwell <nathan@acm.org>
2213
2214 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
2215 (LIBGCOV_DRIVER): ... here.
2216 * libgcov-driver.c (gcov_master): New.
2217 (gcov_exit): Remove from master chain.
2218 (__gcov_init): Add to master chain if version compatible. Don't
2219 clear the version.
2220 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
2221 (gcov_reset_int): Clear master chain, if compatible.
2222 (gcov_dump_int): New internal interface. Dump master chain, if
2223 compatible.
2224 (gcov_dump): Alias for gcov_dump_int.
2225 * libgcov.h (struct gcov_root): Add next and prev fields.
2226 (struct gcov_master): New struct.
2227 (__gcov_master): New.
2228 (gcov_dump_int): Declare.
2229
580d22a3
OH
22302014-09-17 Olivier Hainque <hainque@adacore.com>
2231
2232 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
2233 and crtbegin.o + crtend.o to extra_parts.
2234
8cc4b7a2
JM
22352014-09-12 Joseph Myers <joseph@codesourcery.com>
2236
2237 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
2238 __LIBGCC_HAS_SF_MODE__.
2239 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
2240 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
2241 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
2242 * config/libbid/bid_gcc_intrinsics.h
2243 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
2244 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
2245 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
2246 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
2247 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
2248 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
2249
ea3f2b24
GJL
22502014-09-11 Georg-Johann Lay <avr@gjlay.de>
2251
2252 PR target/63223
2253 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
2254 and R24 as needed. Make work for all devices and .text locations.
2255 (__do_global_ctors, __do_global_dtors): Use word addresses.
2256 (__tablejump__, __tablejump_elpm__): Remove functions.
2257 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
2258 Add _tablejump2.
2259 (XICALL, XIJMP): New macros.
2260
b677236a
MS
22612014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
2262 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2263
2264 * config.host (aarch64*): Include crtfastmath.o and
2265 t-crtfm.
2266 * config/aarch64/crtfastmath.c: New file.
2267
157e859f
TS
22682014-09-08 Trevor Saunders <tsaunders@mozilla.com>
2269
2270 * config.host: Remove picochip support.
2271 * config/picochip/adddi3.S: Remove.
2272 * config/picochip/ashlsi3.S: Remove.
2273 * config/picochip/ashlsi3.c: Remove.
2274 * config/picochip/ashrsi3.S: Remove.
2275 * config/picochip/ashrsi3.c: Remove.
2276 * config/picochip/clzsi2.S: Remove.
2277 * config/picochip/cmpsi2.S: Remove.
2278 * config/picochip/divmod15.S: Remove.
2279 * config/picochip/divmodhi4.S: Remove.
2280 * config/picochip/divmodsi4.S: Remove.
2281 * config/picochip/lib1funcs.S: Remove.
2282 * config/picochip/longjmp.S: Remove.
2283 * config/picochip/lshrsi3.S: Remove.
2284 * config/picochip/lshrsi3.c: Remove.
2285 * config/picochip/parityhi2.S: Remove.
2286 * config/picochip/popcounthi2.S: Remove.
2287 * config/picochip/setjmp.S: Remove.
2288 * config/picochip/subdi3.S: Remove.
2289 * config/picochip/t-picochip: Remove.
2290 * config/picochip/ucmpsi2.S: Remove.
2291 * config/picochip/udivmodhi4.S: Remove.
2292 * config/picochip/udivmodsi4.S: Remove.
2293
66bb34c0
JM
22942014-09-08 Joseph Myers <joseph@codesourcery.com>
2295
2296 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
2297 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
2298 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
2299 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
2300 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
2301 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
2302 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
2303 defined and LIBGCC2_HAS_DF_MODE is defined.
2304 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
2305 defined and LIBGCC2_HAS_XF_MODE is defined.
2306 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
2307 defined and LIBGCC2_HAS_TF_MODE is defined.
2308
9686a2e6
JM
23092014-09-08 Joseph Myers <joseph@codesourcery.com>
2310
2311 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
2312 and ROUND_TOWARDS_ZERO conditionals.
2313
71c3e2ef
NS
23142014-09-07 Nathan sidwell <nathan@acm.org>
2315
2316 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
2317 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
2318
53d68b9f
JM
23192014-09-05 Joseph Myers <joseph@codesourcery.com>
2320
2321 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
2322 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
2323 uses to __LIBGCC_STACK_POINTER_REGNUM__.
2324 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
2325 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2326 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
2327 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2328 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
2329 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
2330 (DWARF_FRAME_REGISTERS): Change all uses to
2331 __LIBGCC_DWARF_FRAME_REGISTERS__.
2332 (EH_RETURN_STACKADJ_RTX): Change all uses to
2333 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
2334 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
2335 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
2336 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
2337 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
2338 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
2339 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
2340 to __LIBGCC_EH_FRAME_SECTION_NAME__.
2341 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
2342 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
2343 __LIBGCC_STACK_POINTER_REGNUM__.
2344 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
2345 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2346 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
2347 to __LIBGCC_STACK_POINTER_REGNUM__.
2348 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
2349 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2350 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
2351 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2352 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
2353 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
2354 (STACK_POINTER_REGNUM): Change all uses to
2355 __LIBGCC_STACK_POINTER_REGNUM__.
2356 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
2357 use to __LIBGCC_STACK_POINTER_REGNUM__.
2358 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
2359 uses to __LIBGCC_STACK_POINTER_REGNUM__.
2360 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
2361 to __LIBGCC_DWARF_FRAME_REGISTERS__.
2362 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
2363 to __LIBGCC_DWARF_FRAME_REGISTERS__.
2364 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
2365 to __LIBGCC_STACK_POINTER_REGNUM__.
2366 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
2367 Remove conditional definition.
2368 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
2369 __LIBGCC_TEXT_SECTION_ASM_OP__.
2370 (EH_FRAME_SECTION_NAME): Change all uses to
2371 __LIBGCC_EH_FRAME_SECTION_NAME__.
2372 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
2373 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
2374 (CTORS_SECTION_ASM_OP): Change all uses to
2375 __LIBGCC_CTORS_SECTION_ASM_OP__.
2376 (DTORS_SECTION_ASM_OP): Change all uses to
2377 __LIBGCC_DTORS_SECTION_ASM_OP__.
2378 (JCR_SECTION_NAME): Change all uses to
2379 __LIBGCC_JCR_SECTION_NAME__.
2380 (INIT_SECTION_ASM_OP): Change all uses to
2381 __LIBGCC_INIT_SECTION_ASM_OP__.
2382 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
2383 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
2384 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
2385 __LIBGCC_STACK_GROWS_DOWNWARD__.
2386 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
2387 __LIBGCC_INIT_SECTION_ASM_OP__.
2388 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
2389 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
2390 (EH_FRAME_SECTION_NAME): Change all uses to
2391 __LIBGCC_EH_FRAME_SECTION_NAME__.
2392 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
2393 definitions. Change all uses to
2394 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
2395 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
2396 __LIBGCC_STACK_GROWS_DOWNWARD__.
2397 (DWARF_FRAME_REGISTERS): Change all uses to
2398 __LIBGCC_DWARF_FRAME_REGISTERS__.
2399 (EH_RETURN_STACKADJ_RTX): Change all uses to
2400 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
2401 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
2402 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
2403 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
2404 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
2405 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
2406
b20ee094
NS
24072014-09-02 Nathan sidwell <nathan@acm.org>
2408
2409 * libgcov-interface.c (STRONG_ALIAS): New.
2410 (__gcov_flush): Call __gcov_reset_int.
2411 (__gcov_reset): Strong alias for ...
2412 (__gcov_reset_ing): ... this renamed hidden version.
2413 * libgcov.h (__gcov_reset_int): New declaration.
2414
1ac83976
YS
24152014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
2416
25efdb9f
YS
2417 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
2418 call from here...
2419 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
2420 (__dso_handle): Define on Cygwin.
2421 * config/i386/t-cygming (crtbeginS.o): New rule.
2422 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
2423
1ac83976
YS
2424 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
2425 declaration syntax.
2426
c6f9ea3b
SE
24272014-08-13 Steve Ellcey <sellcey@mips.com>
2428
2429 * crtstuff.c: Undef caddr_t.
2430
5b1ea7c5
SE
24312014-08-12 Steve Ellcey <sellcey@mips.com>
2432
2433 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
2434
4303c581
NS
24352014-08-07 Nathan Sidwell <nathan@acm.org>
2436
2437 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
2438 (LIBGCOV_DRIVER): ... to here.
2439 * libgcov.h (gcov_do_dump): New #define.
2440 (struct gcov_root): New.
2441 (__gcov_root): New declaration.
2442 (__gcov_dump_one): Declare.
2443 * libgcov-driver.c (gcov_list, gcov_dump_complete,
2444 run_accounted): Delete.
2445 (gcov_compute_histogram): Add LIST argument, adjust.
2446 (compute_summary): Adjust gcov_compute_histogram call.
2447 (gcov_do_dump): Not hidden, static in libgcov.
2448 (gcov_clear): Move to interface.c.
2449 (__gcov_dump_one): New, broken out of ...
2450 (gcov_exit): ... here. Make static.
2451 (__gcov_root): New.
2452 (__gcov_init): Adjust.
2453 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
2454 declarations.
2455 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
2456 (gcov_clear): Moved from driver.c. Add LIST argument.
2457 (__gcov_reset): Adjust for changed interfaces.
2458 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
2459
23742a9e
RAR
24602014-08-04 Rohit <rohitarulraj@freescale.com>
2461
2462 PR target/60102
2463 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 2464 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 2465
b98a872b
NS
24662014-08-01 Nathan Sidwell <nathan@acm.org>
2467
2468 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
2469 LIBGCOV_INTERFACE): Reformat.
2470 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
2471 IN_GCOV_TOOL.
2472 * libgcov-interface.c: Reformat some comments.
2473 (__gcov_flush_mx): Add declaration. Tidy up definition.
2474
6adaaa1d
AM
24752014-07-31 Alan Modra <amodra@gmail.com>
2476 Peter Bergner <bergner@vnet.ibm.com>
2477
2478 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
2479 (pack_ldouble): New function.
2480 (__gcc_qadd): Use it.
2481 (__gcc_qmul): Likewise.
2482 (__gcc_qdiv): Likewise.
2483 (__gcc_qneg): Likewise.
2484 (__gcc_stoq): Likewise.
2485 (__gcc_dtoq): Likewise.
2486
87cb0c0c
UW
24872014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
2488
2489 * config/s390/tpf-unwind.h: Include <stdbool.h>.
2490 (__tpf_eh_return): Add original return address as second parameter.
2491 Handle cases where unwinder routines were called directly, instead
2492 of from within the C++ library.
2493
19926161
NS
24942014-07-29 Nathan Sidwell <nathan@acm.org>
2495
2496 * libgcov.h: Move renaming of entry points to lib gcov specific
2497 portion.
2498 (gcov_do_dump): New rename.
2499 (gcov_rewrite): Remove inline, make HIDDEN.
2500 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
2501 (gcov_exit_compute_summary): Rename to ...
2502 (compute_summary): ... here. Add LIST argument.
2503 (gcov_exit_merge_gcda): Rename to ...
2504 (merge_one_data): ... here.
2505 (gcov_exit_write_gcda): Rename to ...
2506 (write_one_data): ... here.
2507 (gcov_exit_merge_summary): Rename to ...
2508 (merge_summary): Add RUN_COUNTED argument.
2509 (gcov_exit_dump_gcov): Rename to ...
2510 (dump_one_gcov): Add RUN_COUNTED argument.
2511 (gcov_do_dump): New function, broken out of ...
2512 (gcov_exit): ... here. Call it.
2513
17522262
AG
25142014-07-27 Anthony Green <green@moxielogic.com>
2515
2516 * config.host: Add moxiebox configuration suppport.
2517
6dc33097
NS
25182014-07-27 Nathan Sidwell <nathan@acm.org>
2519
2520 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
2521 (struct gcov_filename): ... here. Include buffer and max length
2522 fields.
2523 (gcov_max_filename): Remove.
2524 (gi_filename): Remove.
2525 (gcov_exit_compute_summary): Compute max filename here.
2526 (gcov_exit_merge_gcda): Add filename parm, adjust.
2527 (gcov_exit_merge_summary): Likewise.
2528 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
2529 (gcov_exit): Likewise.
2530 (__gcov_init): Don't calculate max length here.
2531 * libgcov_util.c (max_filename_len): Remove.
2532 (read_gcda_file): Don't calculate max length here.
2533 (gcov_read_profile_dir): Don't propagate here.
2534 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
2535 struct gcov_filename changes.
2536 (gcov_exit_open_gcda_file): Likewise.
2537
770f687d
NS
25382014-07-25 Nathan Sidwell <nathan@acm.org>
2539
2540 * libgcov-driver.c (set_gcov_dump_complete,
2541 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
2542 functions polluting user's namespace.
2543 (gcov_exit): Set variable directly.
2544 (gcov_clear): Reset variable directly.
2545 * libgcov-interface.c (get_gcov_dymp_complete,
2546 reset_gov_dump_complete): Remove declarations.
2547 (__gcov_reset, __gcov_dump): Don't call them.
2548
fabf71ba
DD
25492014-07-24 DJ Delorie <dj@redhat.com>
2550
2551 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
2552 (__gcc_deregister_frame): Move logic to detect deregister function
2553 to ...
2554 (__gcc_register_frame): here, so it's consistent with the register
2555 logic.
fabf71ba 2556
d10ee722
NS
25572014-07-23 Nathan Sidwell <nathan@acm.org>
2558
2559 * libgcov-driver.c (set_gcov_list): Remove.
2560 (gcov_list): Make non-static in GCOV_TOOL.
2561 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
2562
a4137090
JDA
25632014-07-17 John David Anglin <danglin@gcc.gnu.org>
2564
2565 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
2566 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
2567 Don't use SYNC_LOCK_RELEASE for int type.
2568
72602c6c
RB
25692014-07-14 Richard Biener <rguenther@suse.de>
2570
2571 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
2572
d5313205
RX
25732014-07-11 Rong Xu <xur@google.com>
2574
2575 * libgcov-util.c (gcov_max_filename): Fix declartion.
2576
c77556a5
RX
25772014-07-10 Rong Xu <xur@google.com>
2578
2579 Add gcov-tool: an offline gcda profile processing tool
2580 Support.
2581 * libgcov-driver.c (gcov_max_filename): Make available
2582 to gcov-tool.
2583 * libgcov-merge.c (__gcov_merge_add): Replace
2584 gcov_read_counter() with a Macro.
2585 (__gcov_merge_ior): Ditto.
2586 (__gcov_merge_time_profile): Ditto.
2587 (__gcov_merge_single): Ditto.
2588 (__gcov_merge_delta): Ditto.
2589 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
2590 in the utility functions.
2591 (set_fn_ctrs): Utility function for reading gcda files to in-memory
2592 gcov_list object link lists.
2593 (tag_function): Ditto.
2594 (tag_blocks): Ditto.
2595 (tag_arcs): Ditto.
2596 (tag_lines): Ditto.
2597 (tag_counters): Ditto.
2598 (tag_summary): Ditto.
2599 (read_gcda_finalize): Ditto.
2600 (read_gcda_file): Ditto.
2601 (ftw_read_file): Ditto.
2602 (read_profile_dir_init): Ditto.
2603 (gcov_read_profile_dir): Ditto.
2604 (gcov_read_counter_mem): Ditto.
2605 (gcov_get_merge_weight): Ditto.
2606 (merge_wrapper): A wrapper function that calls merging handler.
2607 (gcov_merge): Merge two gcov_info objects with weights.
2608 (find_match_gcov_info): Find the matched gcov_info in the list.
2609 (gcov_profile_merge): Merge two gcov_info object lists.
2610 (__gcov_add_counter_op): Process edge profile counter values.
2611 (__gcov_ior_counter_op): Process IOR profile counter values.
2612 (__gcov_delta_counter_op): Process delta profile counter values.
2613 (__gcov_single_counter_op): Process single profile counter values.
2614 (fp_scale): Callback function for float-point scaling.
cc86234f 2615 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
2616 (gcov_profile_scale): Scaling profile counters.
2617 (gcov_profile_normalize): Normalize profile counters.
2618 * libgcov.h: Add headers and functions for gcov-tool use.
2619 (gcov_get_counter): New.
2620 (gcov_get_counter_target): Ditto.
2621 (struct gcov_info): Make the functions field mutable in gcov-tool
2622 compilation.
2623
5c7dac8a
KT
26242014-06-23 Kai Tietz <ktietz@redhat.com>
2625
2626 PR libgcc/61585
2627 * unwind-seh.c (_Unwind_GetGR): Check for proper
2628 index range.
2629 (_Unwind_SetGR): Likewise.
2630
161c9312
NC
26312014-05-22 Nick Clifton <nickc@redhat.com>
2632
2633 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
2634 -mhwmult=none.
2635
e3f0315f
TJ
26362014-05-22 Teresa Johnson <tejohnson@google.com>
2637
2638 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
2639 include.
2640
dbed5a9b
JM
26412014-05-20 John Marino <gnugcc@marino.st>
2642
2643 * config.host (*-*-dragonfly*): New target.
2644 * crtstuff.c: Make dl_iterate_support generic on *bsd.
2645 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
2646 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
2647 * config/i386/dragonfly-unwind.h: New.
2648
1ec380e5
MR
26492014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
2650
2651 PR libgcc/60166
2652 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
2653 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
2654
54fde020
BE
26552014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
2656
2657 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
2658 implementation.
2659
999db125
GJL
26602014-05-12 Georg-Johann Lay <avr@gjlay.de>
2661
2662 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
2663
cceaf54a
RO
26642014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2665
2666 PR libgcc/61097
2667 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
2668 if --enable-shared.
2669
e3fe9b5b
BE
26702014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
2671
2672 Work around for current cygwin32 build problems.
2673 * config/i386/cygming-crtbegin.c (__register_frame_info,
2674 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
2675 functions only for 64-bit systems.
2676
54cf37e9
RO
26772014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2678
2679 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
2680 (sigill_caught, sigill_hdlr): Remove.
2681
d9f069ab
RO
26822014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2683
2684 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
2685 check.
2686 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
2687 Solaris 9 single-threaded support.
2688 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
2689 Solaris 9 single-threaded support. Add call_user_handler code
2690 sequences.
2691 (sparc_is_sighandler): Likewise.
2692
59976ef8
AK
26932014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2694
2695 * config.host: Append t-floattodi to tmake_file depending on
2696 host_address.
2697
d02bbcf3
JS
26982014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
2699
31466bc0 2700 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 2701
c2e7e597
UB
27022014-03-10 Uros Bizjak <ubizjak@gmail.com>
2703
2704 PR libgcc/60472
2705 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 2706 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
2707 Use __builtin_expect when checking *jcr_list for NULL.
2708
227a7dc8
RO
27092014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2710
2711 PR libgcc/59339
2712 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
2713 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
2714 vtv_*.o to extra_parts if enable_vtable_verify.
2715
df2b279c
NC
27162014-03-06 Nick Clifton <nickc@redhat.com>
2717
2718 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
2719 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
2720
dc11d79b
JY
27212014-02-28 Joey Ye <joey.ye@arm.com>
2722
2723 PR libgcc/60166
2724 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
2725 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
2726 Set to zero.
2727
341c653c
WL
27282014-02-24 Walter Lee <walt@tilera.com>
2729
2730 * config.host: Support "tilegx*" and "tilepro*" triplets.
2731 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
2732 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
2733
95ce7613
CLT
27342014-02-20 Sandra Loosemore <sandra@codesourcery.com>
2735 Chung-Lin Tang <cltang@codesourcery.com>
2736
2737 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
2738 * config/nios2/crti.S: Remove .file directive.
2739 * config/nios2/crtn.S: Likewise.
2740
0bb4fc05
KT
27412014-02-18 Kai Tietz <ktietz@redhat.com>
2742 Jonathan Schleifer <js@webkeks.org>
2743
2744 PR objc/56870
2745 * unwind-seh.c (_GCC_specific_handler): Pass proper
2746 value to unwind-handler.
2747
9acf28f1
JM
27482014-02-12 Joseph Myers <joseph@codesourcery.com>
2749
2750 * soft-fp/adddf3.c: Update from glibc.
2751 * soft-fp/addsf3.c: Likewise.
2752 * soft-fp/addtf3.c: Likewise.
2753 * soft-fp/divdf3.c: Likewise.
2754 * soft-fp/divsf3.c: Likewise.
2755 * soft-fp/divtf3.c: Likewise.
2756 * soft-fp/double.h: Likewise.
2757 * soft-fp/eqdf2.c: Likewise.
2758 * soft-fp/eqsf2.c: Likewise.
2759 * soft-fp/eqtf2.c: Likewise.
2760 * soft-fp/extenddftf2.c: Likewise.
2761 * soft-fp/extended.h: Likewise.
2762 * soft-fp/extendsfdf2.c: Likewise.
2763 * soft-fp/extendsftf2.c: Likewise.
2764 * soft-fp/extendxftf2.c: Likewise.
2765 * soft-fp/fixdfdi.c: Likewise.
2766 * soft-fp/fixdfsi.c: Likewise.
2767 * soft-fp/fixdfti.c: Likewise.
2768 * soft-fp/fixsfdi.c: Likewise.
2769 * soft-fp/fixsfsi.c: Likewise.
2770 * soft-fp/fixsfti.c: Likewise.
2771 * soft-fp/fixtfdi.c: Likewise.
2772 * soft-fp/fixtfsi.c: Likewise.
2773 * soft-fp/fixtfti.c: Likewise.
2774 * soft-fp/fixunsdfdi.c: Likewise.
2775 * soft-fp/fixunsdfsi.c: Likewise.
2776 * soft-fp/fixunsdfti.c: Likewise.
2777 * soft-fp/fixunssfdi.c: Likewise.
2778 * soft-fp/fixunssfsi.c: Likewise.
2779 * soft-fp/fixunssfti.c: Likewise.
2780 * soft-fp/fixunstfdi.c: Likewise.
2781 * soft-fp/fixunstfsi.c: Likewise.
2782 * soft-fp/fixunstfti.c: Likewise.
2783 * soft-fp/floatdidf.c: Likewise.
2784 * soft-fp/floatdisf.c: Likewise.
2785 * soft-fp/floatditf.c: Likewise.
2786 * soft-fp/floatsidf.c: Likewise.
2787 * soft-fp/floatsisf.c: Likewise.
2788 * soft-fp/floatsitf.c: Likewise.
2789 * soft-fp/floattidf.c: Likewise.
2790 * soft-fp/floattisf.c: Likewise.
2791 * soft-fp/floattitf.c: Likewise.
2792 * soft-fp/floatundidf.c: Likewise.
2793 * soft-fp/floatundisf.c: Likewise.
2794 * soft-fp/floatunditf.c: Likewise.
2795 * soft-fp/floatunsidf.c: Likewise.
2796 * soft-fp/floatunsisf.c: Likewise.
2797 * soft-fp/floatunsitf.c: Likewise.
2798 * soft-fp/floatuntidf.c: Likewise.
2799 * soft-fp/floatuntisf.c: Likewise.
2800 * soft-fp/floatuntitf.c: Likewise.
2801 * soft-fp/gedf2.c: Likewise.
2802 * soft-fp/gesf2.c: Likewise.
2803 * soft-fp/getf2.c: Likewise.
2804 * soft-fp/ledf2.c: Likewise.
2805 * soft-fp/lesf2.c: Likewise.
2806 * soft-fp/letf2.c: Likewise.
2807 * soft-fp/muldf3.c: Likewise.
2808 * soft-fp/mulsf3.c: Likewise.
2809 * soft-fp/multf3.c: Likewise.
2810 * soft-fp/negdf2.c: Likewise.
2811 * soft-fp/negsf2.c: Likewise.
2812 * soft-fp/negtf2.c: Likewise.
2813 * soft-fp/op-1.h: Likewise.
2814 * soft-fp/op-2.h: Likewise.
2815 * soft-fp/op-4.h: Likewise.
2816 * soft-fp/op-8.h: Likewise.
2817 * soft-fp/op-common.h: Likewise.
2818 * soft-fp/quad.h: Likewise.
2819 * soft-fp/single.h: Likewise.
2820 * soft-fp/soft-fp.h: Likewise.
2821 * soft-fp/subdf3.c: Likewise.
2822 * soft-fp/subsf3.c: Likewise.
2823 * soft-fp/subtf3.c: Likewise.
2824 * soft-fp/truncdfsf2.c: Likewise.
2825 * soft-fp/trunctfdf2.c: Likewise.
2826 * soft-fp/trunctfsf2.c: Likewise.
2827 * soft-fp/trunctfxf2.c: Likewise.
2828 * soft-fp/unorddf2.c: Likewise.
2829 * soft-fp/unordsf2.c: Likewise.
2830 * soft-fp/unordtf2.c: Likewise.
2831 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
2832 macro.
2833 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2834 Likewise.
2835 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2836 Likewise.
2837 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2838 Likewise.
2839 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2840 Likewise.
2841 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2842 Likewise.
2843 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2844 Likewise.
2845 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2846 Likewise.
2847 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2848 Likewise.
2849 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2850 Likewise.
2851 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2852 Likewise.
2853 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2854 Likewise.
2855 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2856 Likewise.
2857 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
2858 Likewise.
2859 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
2860 Likewise.
2861 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
2862 Likewise.
2863
ce245ec6
AK
28642014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2865
2866 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
2867 cannot be represented.
2868 * config/s390/32/_fixsfdi.c: Likewise.
2869 * config/s390/32/_fixtfdi.c: Likewise.
2870 * config/s390/32/_fixunsdfdi.c: Likewise.
2871 * config/s390/32/_fixunssfdi.c: Likewise.
2872 * config/s390/32/_fixunstfdi.c: Likewise.
2873
1c51d688
RS
28742014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
2875
2876 * configure.ac (libgcc_cv_mips_hard_float): New.
2877 * configure: Regenerate.
2878 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
2879 t-softfp-sfdf for hard-float targets.
2880 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
2881 (softfp_float_modes, softfp_int_modes, softfp_extensions)
2882 (softfp_truncations, softfp_exclude_libgcc2): New.
2883 * config/t-hardfp: New file.
2884 * config/t-hardfp-sfdf: Likewise.
2885 * config/hardfp.c: Likewise.
2886
bbf391db
AK
28872014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2888
2889 * config.host: Include t-floattodi also for s390x.
2890 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
2891 * config/s390/32/_fixsfdi.c: Likewise.
2892 * config/s390/32/_fixtfdi.c: Likewise.
2893 * config/s390/32/_fixunsdfdi.c: Likewise.
2894 * config/s390/32/_fixunssfdi.c: Likewise.
2895 * config/s390/32/_fixunstfdi.c: Likewise.
2896
91da0481
RO
28972014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2898
2899 PR target/59788
2900 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
2901 (install-libgcc-unwind-map-forbuild): New target.
2902 (all): Depend on install-libgcc-unwind-map-forbuild.
2903 (install-libgcc-unwind-map): New target.
2904 (install): Depend on install-libgcc-unwind-map.
2905
02b67731
SL
29062014-02-02 Sandra Loosemore <sandra@codesourcery.com>
2907
2908 * config/nios2/crti.S (_init): Initialize GOT pointer from
2909 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
2910
1ea0a651
RS
29112014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
2912
2913 * configure.ac: Check __mips64 when setting host_address.
2914 * configure: Regenerate.
2915 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
2916 mips/t-mips64 and t-softfp.
2917 (mips*-*-linux*): Don't add mips/t-tpbit.
2918 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
2919 (DPBIT, DPBIT_CFLAGS): Delete.
2920 * config/mips/sfp-machine.h: New file.
2921 * config/mips/t-mips64: Likewise.
2922 * config/mips/t-softfp-tf: Likewise.
2923 * config/mips/t-tpbit: Delete.
2924
f32b0061
MS
29252014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
2926
2927 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
2928 as long long.
2929
a5420aa4
WL
29302014-01-25 Walter Lee <walt@tilera.com>
2931
2932 * config/tilepro/atomic.c: Include tconfig.h. Don't include
2933 config.h or system.h.
2934 (bool) Define.
2935
24534912
WL
29362014-01-25 Walter Lee <walt@tilera.com>
2937
2938 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
2939 (post_atomic_barrier): Ditto.
2940 (__fetch_and_do): New macro.
2941 (__atomic_fetch_and_do): Use __fetch_and_do.
2942 (__sync_fetch_and_do): New macro.
2943 (__sync_fetch_and_add_4): New function.
2944 (__sync_fetch_and_sub_4): New function.
2945 (__sync_fetch_and_or_4): New function.
2946 (__sync_fetch_and_and_4): New function.
2947 (__sync_fetch_and_xor_4): New function.
2948 (__sync_fetch_and_nand_4): New function.
2949 (__sync_fetch_and_add_8): New function.
2950 (__sync_fetch_and_sub_8): New function.
2951 (__sync_fetch_and_or_8): New function.
2952 (__sync_fetch_and_and_8): New function.
2953 (__sync_fetch_and_xor_8): New function.
2954 (__sync_fetch_and_nand_8): New function.
2955 (__do_and_fetch): New macro.
2956 (__atomic_do_and_fetch): Use __do_and_fetch.
2957 (__sync_do_and_fetch): New macro.
2958 (__sync_add_and_fetch_4): New function.
2959 (__sync_sub_and_fetch_4): New function.
2960 (__sync_or_and_fetch_4): New function.
2961 (__sync_and_and_fetch_4): New function.
2962 (__sync_xor_and_fetch_4): New function.
2963 (__sync_nand_and_fetch_4): New function.
2964 (__sync_add_and_fetch_8): New function.
2965 (__sync_sub_and_fetch_8): New function.
2966 (__sync_or_and_fetch_8): New function.
2967 (__sync_and_and_fetch_8): New function.
2968 (__sync_xor_and_fetch_8): New function.
2969 (__sync_nand_and_fetch_8): New function.
2970 (__sync_exchange_methods): New macro.
2971 (__sync_val_compare_and_swap_4): New function.
2972 (__sync_bool_compare_and_swap_4): New function.
2973 (__sync_lock_test_and_test_4): New function.
2974 (__sync_val_compare_and_swap_8): New function.
2975 (__sync_bool_compare_and_swap_8): New function.
2976 (__sync_lock_test_and_test_8): New function.
2977 (__subword_cmpxchg_body): New macro.
2978 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
2979 (__atomic_compare_exchange_2): Ditto.
2980 (__sync_subword_cmpxchg): New macro.
2981 (__sync_val_compare_and_swap_1): New function.
2982 (__sync_bool_compare_and_swap_1): New function.
2983 (__sync_val_compare_and_swap_2): New function.
2984 (__sync_bool_compare_and_swap_2): New function.
2985 (__atomic_subword): Rename to ...
2986 (__subword): ... New name.
2987 (__atomic_subword_fetch): Use __subword.
2988 (__sync_subword_fetch): New macro.
2989 (__sync_fetch_and_add_1): New function.
2990 (__sync_fetch_and_sub_1): New function.
2991 (__sync_fetch_and_or_1): New function.
2992 (__sync_fetch_and_and_1): New function.
2993 (__sync_fetch_and_xor_1): New function.
2994 (__sync_fetch_and_nand_1): New function.
2995 (__sync_fetch_and_add_2): New function.
2996 (__sync_fetch_and_sub_2): New function.
2997 (__sync_fetch_and_or_2): New function.
2998 (__sync_fetch_and_and_2): New function.
2999 (__sync_fetch_and_xor_2): New function.
3000 (__sync_fetch_and_nand_2): New function.
3001 (__sync_add_and_fetch_1): New function.
3002 (__sync_sub_and_fetch_1): New function.
3003 (__sync_or_and_fetch_1): New function.
3004 (__sync_and_and_fetch_1): New function.
3005 (__sync_xor_and_fetch_1): New function.
3006 (__sync_nand_and_fetch_1): New function.
3007 (__sync_add_and_fetch_2): New function.
3008 (__sync_sub_and_fetch_2): New function.
3009 (__sync_or_and_fetch_2): New function.
3010 (__sync_and_and_fetch_2): New function.
3011 (__sync_xor_and_fetch_2): New function.
3012 (__sync_nand_and_fetch_2): New function.
3013 (__atomic_subword_lock): Use __subword.
3014 (__sync_subword_lock): New macro.
3015 (__sync_lock_test_and_set_1): New function.
3016 (__sync_lock_test_and_set_2): New function.
3017
4d6d3bc5
WL
30182014-01-25 Walter Lee <walt@tilera.com>
3019
3020 * config/tilepro/atomic.c (BIT_OFFSET): Define.
3021 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
3022 (__atomic_subword): Ditto.
3023
cbd9890e
WL
30242014-01-25 Walter Lee <walt@tilera.com>
3025
3026 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
3027 a prefix op argument.
3028 (__atomic_nand_fetch_4): Add prefix op.
3029 (__atomic_nand_fetch_8): Ditto.
3030
7d296953 30312014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
3032
3033 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
3034
46dd1242
L
30352014-01-09 Rong Xu <xur@google.com>
3036
3037 * libgcov-driver.c (this_prg): make it local to save
3038 bss space.
3039 (gcov_exit_compute_summary): Ditto.
3040 (gcov_exit_merge_gcda): Ditto.
3041 (gcov_exit_merge_summary): Ditto.
3042 (gcov_exit_dump_gcov): Ditto.
3043
cc86234f 30442014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
3045
3046 * libgcov-driver.c: Use libgcov.h.
3047 (buffer_fn_data): Use xmalloc instead of malloc.
3048 (gcov_exit_merge_gcda): Ditto.
3049 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
3050 * libgcov.h: New common header files for libgcov-*.h.
3051 * libgcov-interface.c: Use libgcov.h
3052 * libgcov-merge.c: Ditto.
3053 * libgcov-profiler.c: Ditto.
3054 * Makefile.in: Add dependence to libgcov.h
3055
a02e7bdd
JM
30562014-01-02 Joseph Myers <joseph@codesourcery.com>
3057
3058 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
3059 case of small numerator and finite nonzero result.
3060
ac1dca3c
RS
30612014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3062
3063 Update copyright years
3064
f9030485
RS
30652014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3066
3067 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
3068 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
3069 config/arc/dp-hack.h, config/arc/fp-hack.h,
3070 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
3071 config/arc/ieee-754/arc600-dsp/divdf3.S,
3072 config/arc/ieee-754/arc600-dsp/divsf3.S,
3073 config/arc/ieee-754/arc600-dsp/muldf3.S,
3074 config/arc/ieee-754/arc600-dsp/mulsf3.S,
3075 config/arc/ieee-754/arc600-mul64/divdf3.S,
3076 config/arc/ieee-754/arc600-mul64/divsf3.S,
3077 config/arc/ieee-754/arc600-mul64/muldf3.S,
3078 config/arc/ieee-754/arc600-mul64/mulsf3.S,
3079 config/arc/ieee-754/arc600/divsf3.S,
3080 config/arc/ieee-754/arc600/mulsf3.S,
3081 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
3082 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
3083 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
3084 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
3085 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
3086 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
3087 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
3088 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
3089 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
3090 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
3091 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
3092 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
3093 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
3094 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
3095 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
3096 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
3097 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
3098 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
3099 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
3100 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
3101 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
3102 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
3103 vtv_start_preinit.c: Use the standard form for the copyright notice.
3104
e430824f
CLT
31052013-12-31 Sandra Loosemore <sandra@codesourcery.com>
3106 Chung-Lin Tang <cltang@codesourcery.com>
3107 Based on patches from Altera Corporation
3108
3109 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
3110 * config/nios2/lib2-nios2.h: New file.
3111 * config/nios2/lib2-divmod-hi.c: New file.
3112 * config/nios2/linux-unwind.h: New file.
3113 * config/nios2/lib2-divmod.c: New file.
3114 * config/nios2/linux-atomic.c: New file.
3115 * config/nios2/t-nios2: New file.
3116 * config/nios2/crti.asm: New file.
3117 * config/nios2/t-linux: New file.
3118 * config/nios2/lib2-divtable.c: New file.
3119 * config/nios2/lib2-mul.c: New file.
3120 * config/nios2/tramp.c: New file.
3121 * config/nios2/crtn.asm: New file.
3122
1879e97f
UB
31232013-12-26 Uros Bizjak <ubizjak@gmail.com>
3124
3125 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
3126 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
3127 from cpuid.h to check vendor signatures.
3128
f4a4bdbb
GG
31292013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
3130
c2e7e597 3131 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
3132 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
3133 (get_amd_cpu): Likewise.
3134
8d2ae544
L
31352013-12-25 H.J. Lu <hongjiu.lu@intel.com>
3136
3137 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
3138 Haswell.
3139
74924838
ASJ
31402013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
3141 H.J. Lu <hongjiu.lu@intel.com>
3142
0bb52f25
L
3143 PR target/59422
3144 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
3145 and AMD_JAGUAR.
3146 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
3147 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
3148 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
3149 FEATURE_XOP and FEATURE_FMA.
3150 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
3151 AMDFAM15H_BDVER3.
3152 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 3153 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
3154 FEATURE_FMA4 and FEATURE_XOP.
3155
d3c11974
L
31562013-12-23 H.J. Lu <hongjiu.lu@intel.com>
3157
3158 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
3159 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
3160 (get_intel_cpu): Updated.
3161
064c4ff2
ZC
31622013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
3163
3164 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
3165
8b02e720
UB
31662013-12-09 Uros Bizjak <ubizjak@gmail.com>
3167
3168 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 3169 instructions when __SSE_MATH__ is defined.
8b02e720 3170
3fa2ccb4
RC
31712013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
3172
3173 * config.host (microblaze-*-rtems*): New.
3174
ecd78fc9
KV
31752013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
3176
3177 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
3178 architectures that do not have hardware divide instruction.
3179 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
3180
b21fbbd2
RS
31812013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
3182
3183 * longlong.h: Delete (moved to include/).
3184
b03fb8c9
AZ
31852013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3186
3187 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
3188 of normal number and qNaN to not raise an inexact exception.
3189
3c716922
UB
31902013-11-28 Uros Bizjak <ubizjak@gmail.com>
3191
3192 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
3193
31942013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
3195
3196 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
3197 for correct opcodes on BE.
3198
a3458d22
UB
31992013-11-27 Uros Bizjak <ubizjak@gmail.com>
3200
3201 * soft-fp/op-4.h: Update from glibc.
3202
30b8f78b
KV
32032013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
3204
3205 * libgcc2.c (__udivmoddi4): Define new implementation when
3206 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
3207 divide instructions.
3208
82552a29
OE
32092013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
3210
3211 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
3212
80e87457
RO
32132013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3214
3215 * config/t-softfp (soft-fp-objects-base): New variable.
3216 (soft-fp-objects): Use it.
3217
44178879
DE
32182013-11-23 David Edelson <dje.gcc@gmail.com>
3219 Andrew Dixie <andrewd@gentrack.com>
3220
3221 PR target/33704
3222 * config/rs6000/aixinitfini.c: New file.
3223 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
3224 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
3225 symbols.
3226
e5287671
YR
32272013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
3228
a3458d22 3229 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 3230
867c8b03
JH
32312013-11-18 Jan Hubicka <jh@suse.cz>
3232
7f369373
JH
3233 * libgcov-driver.c (run_accounted): Make global level static.
3234 (gcov_exit_merge_summary): Silence warning; do not clear
3235 run_accounted here.
3236 (gcov_exit): Clear it here.
3237
1d0b3334
JH
3238 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
3239 run_accounted.
3240
867c8b03
JH
3241 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
3242 (all_prg, crc32): Remove static vars.
3243 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
3244 all_prg.
3245 (gcov_exit_merge_gcda): Add crc32 parameter.
3246 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
3247 do not account run if it was already accounted.
3248 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
3249 (gcov_exit): Initialize all_prg; update.
3250
66204992
AS
32512013-11-15 Andreas Schwab <schwab@linux-m68k.org>
3252
3253 * configure: Regenerate.
3254
b54214fe
UW
32552013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3256 Alan Modra <amodra@gmail.com>
3257
3258 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
3259 (frob_update_context): Use it.
3260
32612013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3262 Alan Modra <amodra@gmail.com>
3263
3264 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
3265 (trampoline_initial): Provide ELFv2 variant.
3266 (__trampoline_setup): Likewise.
3267
3268 * config/rs6000/linux-unwind.h (frob_update_context): Do not
3269 check for AIX indirect function call sequence if _CALL_ELF == 2.
3270
32712013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3272 Alan Modra <amodra@gmail.com>
3273
3274 * config/rs6000/linux-unwind.h (get_regs): Do not support
3275 old kernel versions if _CALL_ELF == 2.
3276 (frob_update_context): Do not support PLT stub variants only
3277 generated by old linkers if _CALL_ELF == 2.
3278
13e0981a
UW
32792013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3280 Alan Modra <amodra@gmail.com>
3281
3282 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
3283 location of CR save area for 64-bit little-endian systems.
3284
1a80085d
EB
32852013-11-11 Eric Botcazou <ebotcazou@adacore.com>
3286
3287 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
3288 in tmake_file.
3289 * config/arm/t-vxworks: Delete.
3290
cabeea52
KT
32912013-11-10 Kai Tietz <ktietz@redhat.com>
3292
3293 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
3294 Increment load-count on use of LIBGCC_SONAME DLL.
3295 (hmod_libgcc): New static variable to hold handle of
3296 LIBGCC_SONAME DLL.
3297 (__gcc_deregister_frame): Decrement load-count of
3298 LIBGCC_SONAME DLL.
3299
ac088ba1
BRF
33002013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
3301
3302 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
3303 availability.
3304 * configure: Regenerate
3305
d59a8fcc
UB
33062013-11-07 Uros Bizjak <ubizjak@gmail.com>
3307
3308 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
3309 FP_EX_DENORM. Store result to volatile location after SSE division
3310 to close interrupt window. Remove unneeded fwait after x87
3311 division since interrupt window will be closed by emitted fstp.
9de84e84 3312 Rewrite FP_EX_INEXACT handling.
d59a8fcc 3313
9954c743
JM
33142013-11-06 Joseph Myers <joseph@codesourcery.com>
3315
3316 * soft-fp/README: Update.
3317 * soft-fp/adddf3.c: Update from glibc.
3318 * soft-fp/addsf3.c: Likewise.
3319 * soft-fp/addtf3.c: Likewise.
3320 * soft-fp/divdf3.c: Likewise.
3321 * soft-fp/divsf3.c: Likewise.
3322 * soft-fp/divtf3.c: Likewise.
3323 * soft-fp/double.h: Likewise.
3324 * soft-fp/eqdf2.c: Likewise.
3325 * soft-fp/eqsf2.c: Likewise.
3326 * soft-fp/eqtf2.c: Likewise.
3327 * soft-fp/extenddftf2.c: Likewise.
3328 * soft-fp/extended.h: Likewise.
3329 * soft-fp/extendsfdf2.c: Likewise.
3330 * soft-fp/extendsftf2.c: Likewise.
3331 * soft-fp/extendxftf2.c: Likewise.
3332 * soft-fp/fixdfdi.c: Likewise.
3333 * soft-fp/fixdfsi.c: Likewise.
3334 * soft-fp/fixdfti.c: Likewise.
3335 * soft-fp/fixsfdi.c: Likewise.
3336 * soft-fp/fixsfsi.c: Likewise.
3337 * soft-fp/fixsfti.c: Likewise.
3338 * soft-fp/fixtfdi.c: Likewise.
3339 * soft-fp/fixtfsi.c: Likewise.
3340 * soft-fp/fixtfti.c: Likewise.
3341 * soft-fp/fixunsdfdi.c: Likewise.
3342 * soft-fp/fixunsdfsi.c: Likewise.
3343 * soft-fp/fixunsdfti.c: Likewise.
3344 * soft-fp/fixunssfdi.c: Likewise.
3345 * soft-fp/fixunssfsi.c: Likewise.
3346 * soft-fp/fixunssfti.c: Likewise.
3347 * soft-fp/fixunstfdi.c: Likewise.
3348 * soft-fp/fixunstfsi.c: Likewise.
3349 * soft-fp/fixunstfti.c: Likewise.
3350 * soft-fp/floatdidf.c: Likewise.
3351 * soft-fp/floatdisf.c: Likewise.
3352 * soft-fp/floatditf.c: Likewise.
3353 * soft-fp/floatsidf.c: Likewise.
3354 * soft-fp/floatsisf.c: Likewise.
3355 * soft-fp/floatsitf.c: Likewise.
3356 * soft-fp/floattidf.c: Likewise.
3357 * soft-fp/floattisf.c: Likewise.
3358 * soft-fp/floattitf.c: Likewise.
3359 * soft-fp/floatundidf.c: Likewise.
3360 * soft-fp/floatundisf.c: Likewise.
3361 * soft-fp/floatunditf.c: Likewise.
3362 * soft-fp/floatunsidf.c: Likewise.
3363 * soft-fp/floatunsisf.c: Likewise.
3364 * soft-fp/floatunsitf.c: Likewise.
3365 * soft-fp/floatuntidf.c: Likewise.
3366 * soft-fp/floatuntisf.c: Likewise.
3367 * soft-fp/floatuntitf.c: Likewise.
3368 * soft-fp/gedf2.c: Likewise.
3369 * soft-fp/gesf2.c: Likewise.
3370 * soft-fp/getf2.c: Likewise.
3371 * soft-fp/ledf2.c: Likewise.
3372 * soft-fp/lesf2.c: Likewise.
3373 * soft-fp/letf2.c: Likewise.
3374 * soft-fp/muldf3.c: Likewise.
3375 * soft-fp/mulsf3.c: Likewise.
3376 * soft-fp/multf3.c: Likewise.
3377 * soft-fp/negdf2.c: Likewise.
3378 * soft-fp/negsf2.c: Likewise.
3379 * soft-fp/negtf2.c: Likewise.
3380 * soft-fp/op-1.h: Likewise.
3381 * soft-fp/op-2.h: Likewise.
3382 * soft-fp/op-4.h: Likewise.
3383 * soft-fp/op-8.h: Likewise.
3384 * soft-fp/op-common.h: Likewise.
3385 * soft-fp/quad.h: Likewise.
3386 * soft-fp/single.h: Likewise.
3387 * soft-fp/soft-fp.h: Likewise.
3388 * soft-fp/subdf3.c: Likewise.
3389 * soft-fp/subsf3.c: Likewise.
3390 * soft-fp/subtf3.c: Likewise.
3391 * soft-fp/truncdfsf2.c: Likewise.
3392 * soft-fp/trunctfdf2.c: Likewise.
3393 * soft-fp/trunctfsf2.c: Likewise.
3394 * soft-fp/trunctfxf2.c: Likewise.
3395 * soft-fp/unorddf2.c: Likewise.
3396 * soft-fp/unordsf2.c: Likewise.
3397 * soft-fp/unordtf2.c: Likewise.
3398
02ac9503
UB
33992013-11-05 Uros Bizjak <ubizjak@gmail.com>
3400
3401 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
3402 (_FP_MUL_MEAT_D): Ditto.
3403 (_FP_DIV_MEAT_S): Ditto.
3404 (_FP_DIV_MEAT_D): Ditto.
3405 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
3406 t-softfp-sfdf and t-softfp to tmake_file.
3407
61221141
UB
34082013-11-03 Uros Bizjak <ubizjak@gmail.com>
3409
3410 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
3411 * config/i386/crtprec.c: Ditto.
3412
9304f876
CJW
34132013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
3414 Shiva Chen <shiva0217@gmail.com>
3415
3416 * config.host (nds32*-elf*): Add nds32 target.
3417 * config/nds32 : New directory and files.
3418
0e499e75
HPN
34192013-10-16 Hans-Peter Nilsson <hp@axis.com>
3420
3421 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
3422 * config.host (cpu_type) <Setting default>: Add entry for
3423 crisv32-*-*.
3424 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
3425 <crisv32-*-linux*>: Adjust.
3426 * longlong.h: Wrap the whole CRIS section in a single
3427 defined(__CRIS__) conditional. Add comment about add_ssaaaa
3428 and sub_ddmmss.
3429 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
3430 defined.
3431 [__CRIS__] (__umulsidi3): Define.
3432 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
3433 * config/cris/sfp-machine.h: New file.
3434 * config/cris/umulsidi3.S: New file.
3435 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
3436 * config/cris/arit.c (SIGNMULT): New macro.
3437 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
3438 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
3439 saving 3 out of originally 33 cycles from the fastest
3440 path, 3 out of 54 from the medium path and one from the longest
3441 path. Improve comments.
3442
16022041
RS
34432013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
3444
3445 * sync.c: Remove static aliases and define each function directly
3446 under its real name.
3447
69778659
JDA
34482013-10-02 John David Anglin <danglin@gcc.gnu.org>
3449
3450 * config.host (hppa*64*-*-linux*): Define extra_parts.
3451 (hppa*-*-linux*): Likewise.
3452
2deaf8b0
JR
34532013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
3454
3455 * config/arc/crtgend.S: Add 2013 to Copyright years.
3456 * config/arc/gmon/atomic.h: Likewise.
3457 * config/arc/gmon/auxreg.h: Likewise.
3458 * config/arc/gmon/sys/gmon_out.h: Likewise.
3459 * config/arc/gmon/sys/gmon.h: Likewise.
3460 * config/arc/gmon/prof-freq.c: Likewise.
3461 * config/arc/gmon/mcount.c: Likewise.
3462 * config/arc/gmon/prof-freq-stub.S: Likewise.
3463 * config/arc/gmon/gmon.c: Likewise.
3464 * config/arc/gmon/machine-gmon.h: Likewise.
3465 * config/arc/gmon/profil.S: Likewise.
3466 * config/arc/gmon/dcache_linesz.S: Likewise.
3467 * config/arc/crtg.S: Likewise.
3468 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
3469 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
3470 * config/arc/ieee-754/adddf3.S: Likewise.
3471 * config/arc/ieee-754/truncdfsf2.S: Likewise.
3472 * config/arc/ieee-754/fixsfsi.S: Likewise.
3473 * config/arc/ieee-754/gtsf2.S: Likewise.
3474 * config/arc/ieee-754/floatsisf.S: Likewise.
3475 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
3476 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
3477 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
3478 * config/arc/ieee-754/fixdfsi.S: Likewise.
3479 * config/arc/ieee-754/addsf3.S: Likewise.
3480 * config/arc/ieee-754/gesf2.S: Likewise.
3481 * config/arc/ieee-754/floatsidf.S: Likewise.
3482 * config/arc/ieee-754/extendsfdf2.S: Likewise.
3483 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
3484 * config/arc/ieee-754/gtdf2.S: Likewise.
3485 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
3486 * config/arc/ieee-754/uneqdf2.S: Likewise.
3487 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
3488 * config/arc/ieee-754/uneqsf2.S: Likewise.
3489 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
3490 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
3491 * config/arc/ieee-754/eqdf2.S: Likewise.
3492 * config/arc/ieee-754/ordsf2.S: Likewise.
3493 * config/arc/ieee-754/divsf3.S: Likewise.
3494 * config/arc/ieee-754/divdf3.S: Likewise.
3495 * config/arc/ieee-754/floatunsidf.S: Likewise.
3496 * config/arc/ieee-754/orddf2.S: Likewise.
3497 * config/arc/ieee-754/eqsf2.S: Likewise.
3498 * config/arc/ieee-754/gedf2.S: Likewise.
3499 * config/arc/crtn.S: Likewise.
3500 * config/arc/crti.S: Likewise.
3501 * config/arc/t-arc700-uClibc: Likewise.
3502 * config/arc/asm.h: Likewise.
3503 * config/arc/libgcc-excl.ver: Likewise.
3504 * config/arc/t-arc-newlib: Likewise.
3505 * config/arc/divtab-arc700.c: Likewise.
3506 * config/arc/initfini.c: Likewise.
3507 * config/arc/fp-hack.h: Likewise.
3508
c8e318b0
JR
35092013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
3510 Diego Novillo <dnovillo@google.com>
3511
3512 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
3513 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
3514 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
3515 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 3516
d38a64b4
JR
35172013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
3518 Brendan Kehoe <brendan@zen.org>
3519 Simon Cook <simon.cook@embecosm.com>
3520
3521 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
3522 * config/arc: New directory.
3523 * longlong.h [__arc__] (umul_ppmm): Remove.
3524 [__arc__] (__umulsidi3): Define.
3525 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
3526 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
3527
dff717d2
JC
35282013-09-17 Jacek Caban <jacek@codeweavers.com>
3529
3530 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
3531 CreateSemaphoreA.
3532 * config/i386/gthr-win32.h: Likewise.
3533
5c0029de
DD
35342013-09-16 DJ Delorie <dj@redhat.com>
3535
844ad6c6 3536 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
3537 * config/rl78/lib2mul.c: Enable for RL78/G10.
3538 * config/rl78/lib2div.c: Likewise.
3539 * config/rl78/lshrsi3.S: Use vregs.h.
3540 * config/rl78/cmpsi2.S: Likewise.
3541 * config/rl78/trampoline.S: Likewise.
3542 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
3543
ceb2fc49
DD
35442013-09-14 DJ Delorie <dj@redhat.com>
3545 Nick Clifton <nickc@redhat.com>
3546
3547 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
3548 * config/rl78/vregs.h: New.
3549 * config/rl78/signbit.S: New file. Implements signbit function.
3550 * config/rl78/divmodsi.S: New.
3551 * config/rl78/divmodhi.S: New.
3552 * config/rl78/divmodqi.S: New.
3553 * config/rl78/t-rl78: Build them here...
3554 * config/rl78/lib2div.c: ...but not here.
3555
f6a83b4a
DD
35562013-09-12 DJ Delorie <dj@redhat.com>
3557
3558 * config.host (msp*-*-elf): New.
3559 * config/msp430/: New port.
3560
9107b096
IS
35612013-08-18 Iain Sandoe <iain@codesourcery.com>
3562
3563 PR gcov-profile/58127
3564 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
3565 __thread var for emulated TLS.
3566 (__gcov_indirect_call_counters): Likewise.
3567
0f9bde1f 35682013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 3569 Catherine Moore <clm@codesourcery.com>
7d296953 3570 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
3571
3572 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
3573 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
3574 (CALL_STUB_NO_RET): Likewise.
3575 (CALL_STUB_RET): Likewise.
3576 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
3577 __mips16_ret call/return stub symbols.
3578 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
3579 to tmake_file.
3580
2dc14aac
MR
35812013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
3582
3583 * config.host <mips*-*-linux*>: Remove a stray comment.
3584
748d71f3
JH
35852013-08-10 Jan Hubicka <jh@suse.cz>
3586
3587 Work around binutils PR14342
3588 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
3589 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
3590 (L_gcov_indirect_call_profiler_v2): New.
3591
2fa3d31b
JH
35922013-08-06 Jan Hubicka <jh@suse.cz>
3593
3594 * libgcov.c (__gcov_indirect_call_callee,
3595 __gcov_indirect_call_counters): New global vars.
3596 (__gcov_indirect_call_profiler): replace by ...
3597 (__gcov_indirect_call_profiler_v2) ... this one.
3598
2077db1b
CT
35992013-08-06 Caroline Tice <cmtice@google.com>
3600
d0595b65 3601 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 3602 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
3603 * configure.ac: Add code to check/set enable_vtable_verify.
3604 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 3605 true.
d0595b65
CT
3606 * vtv_start_preinit.c: New file.
3607 * vtv_end_preinit.c: New file.
3608 * vtv_start.c: New file.
3609 * vtv_end.c: New file.
3610 * configure: Regenerated.
2077db1b 3611
46549c20
MK
36122013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
3613
3614 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
3615 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
3616 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
3617 GPL-3.0-with-GCC-exception.
3618
72be589b
MR
36192013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
3620
3621 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
3622 ISA and up.
3623
902a3faf
AK
36242013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3625
3626 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
3627 mapping for FPRs when creating the fallback framestate.
3628
02371798
GJL
36292013-07-19 Georg-Johann Lay <avr@gjlay.de>
3630
3631 PR target/57516
3632 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
3633 (__round_s2_const, __round_u2_const)
3634 (__round_s4_const, __round_u4_const, __round_x8):
3635 Saturate result if addition result cannot be represented.
3636
ab0e8379
MK
36372013-07-15 Matthias Klose <doko@ubuntu.com>
3638
3639 * libgcc2.c: Don't include <limits.h>.
3640
7da38058
JJ
36412013-07-09 Janis Johnson <janisjo@codesourcery.com>
3642
3643 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
3644
1f6eac90
JJ
36452013-07-06 Jakub Jelinek <jakub@redhat.com>
3646
3647 PR target/29776
3648 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
3649
4ea3d774
JJ
36502013-06-28 Jakub Jelinek <jakub@redhat.com>
3651
3652 PR middle-end/36041
3653 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
3654 Define.
3655 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
3656 instead of table lookups.
3657 (__popcountDI2): Likewise.
3658
9d2cdf25
CJW
36592013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
3660
3661 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
3662 correctly.
3663
fa1e55b0
JM
36642013-06-21 Joseph Myers <joseph@codesourcery.com>
3665
3666 PR other/53317
3667 * soft-fp/adddf3.c: Update from glibc.
3668 * soft-fp/addsf3.c: Likewise.
3669 * soft-fp/addtf3.c: Likewise.
3670 * soft-fp/divdf3.c: Likewise.
3671 * soft-fp/divsf3.c: Likewise.
3672 * soft-fp/divtf3.c: Likewise.
3673 * soft-fp/double.h: Likewise.
3674 * soft-fp/eqdf2.c: Likewise.
3675 * soft-fp/eqsf2.c: Likewise.
3676 * soft-fp/eqtf2.c: Likewise.
3677 * soft-fp/extenddftf2.c: Likewise.
3678 * soft-fp/extended.h: Likewise.
3679 * soft-fp/extendsfdf2.c: Likewise.
3680 * soft-fp/extendsftf2.c: Likewise.
3681 * soft-fp/fixdfdi.c: Likewise.
3682 * soft-fp/fixdfsi.c: Likewise.
3683 * soft-fp/fixsfdi.c: Likewise.
3684 * soft-fp/fixsfsi.c: Likewise.
3685 * soft-fp/fixtfdi.c: Likewise.
3686 * soft-fp/fixtfsi.c: Likewise.
3687 * soft-fp/fixunsdfdi.c: Likewise.
3688 * soft-fp/fixunsdfsi.c: Likewise.
3689 * soft-fp/fixunssfdi.c: Likewise.
3690 * soft-fp/fixunssfsi.c: Likewise.
3691 * soft-fp/fixunstfdi.c: Likewise.
3692 * soft-fp/fixunstfsi.c: Likewise.
3693 * soft-fp/floatdidf.c: Likewise.
3694 * soft-fp/floatdisf.c: Likewise.
3695 * soft-fp/floatditf.c: Likewise.
3696 * soft-fp/floatsidf.c: Likewise.
3697 * soft-fp/floatsisf.c: Likewise.
3698 * soft-fp/floatsitf.c: Likewise.
3699 * soft-fp/floatundidf.c: Likewise.
3700 * soft-fp/floatundisf.c: Likewise.
3701 * soft-fp/floatunditf.c: Likewise.
3702 * soft-fp/floatunsidf.c: Likewise.
3703 * soft-fp/floatunsisf.c: Likewise.
3704 * soft-fp/floatunsitf.c: Likewise.
3705 * soft-fp/gedf2.c: Likewise.
3706 * soft-fp/gesf2.c: Likewise.
3707 * soft-fp/getf2.c: Likewise.
3708 * soft-fp/ledf2.c: Likewise.
3709 * soft-fp/lesf2.c: Likewise.
3710 * soft-fp/letf2.c: Likewise.
3711 * soft-fp/muldf3.c: Likewise.
3712 * soft-fp/mulsf3.c: Likewise.
3713 * soft-fp/multf3.c: Likewise.
3714 * soft-fp/negdf2.c: Likewise.
3715 * soft-fp/negsf2.c: Likewise.
3716 * soft-fp/negtf2.c: Likewise.
3717 * soft-fp/op-1.h: Likewise.
3718 * soft-fp/op-2.h: Likewise.
3719 * soft-fp/op-4.h: Likewise.
3720 * soft-fp/op-8.h: Likewise.
3721 * soft-fp/op-common.h: Likewise.
3722 * soft-fp/quad.h: Likewise.
3723 * soft-fp/single.h: Likewise.
3724 * soft-fp/soft-fp.h: Likewise.
3725 * soft-fp/subdf3.c: Likewise.
3726 * soft-fp/subsf3.c: Likewise.
3727 * soft-fp/subtf3.c: Likewise.
3728 * soft-fp/truncdfsf2.c: Likewise.
3729 * soft-fp/trunctfdf2.c: Likewise.
3730 * soft-fp/trunctfsf2.c: Likewise.
3731 * soft-fp/unorddf2.c: Likewise.
3732 * soft-fp/unordsf2.c: Likewise.
3733 * soft-fp/unordtf2.c: Likewise.
3734 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
3735 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3736 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3737 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3738 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3739 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3740 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3741 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3742 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3743 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
3744 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
3745 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
3746
0de86a92
JU
37472013-06-16 Jürgen Urban <JuergenUrban@gmx.de>
3748
3749 * config/mips/lib2funcs.c: New file.
3750 * config/mips/t-mips (LIB2ADD_ST): Add it.
3751
0d008882
OE
37522013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
3753
3754 PR target/6526
3755 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
3756 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
3757
776434d1
WL
37582013-06-08 Walter Lee <walt@tilera.com>
3759
3760 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
3761 Replace int64_t with long long. Add __extension__ where
3762 appropriate.
3763 * config/tilepro/atomic.c: Include config.h.
3764
6ab3ebb4
DR
37652013-06-06 Douglas B Rupp <rupp@adacore.com>
3766
3767 * config.host (arm-wrs-vxworks): Configure with other soft float.
3768
107eea2c
JU
37692013-06-04 Jürgen Urban <JuergenUrban@gmx.de>
3770
3771 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
3772 (mips64r5900el-*-elf*): New configurations.
3773
5cc19c62
AM
37742013-06-04 Alan Modra <amodra@gmail.com>
3775
3776 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
3777
0f1d3965
YR
37782013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
3779
3780 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
3781
0ba045df
EB
37822013-05-28 Eric Botcazou <ebotcazou@adacore.com>
3783
3784 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
3785 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
3786 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
3787
49dcafd4
EB
37882013-05-22 Eric Botcazou <ebotcazou@adacore.com>
3789
3790 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
3791 (powerpc-wrs-vxworks): Likewise.
3792
4fcb5d87
EB
37932013-05-22 Eric Botcazou <ebotcazou@adacore.com>
3794
3795 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
3796 signal frames as well.
3797 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
3798 STACK_BIAS to the CFA offset.
3799
0ec33224
RH
38002013-05-17 Richard Henderson <rth@redhat.com>
3801
3802 PR target/49146
3803 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
3804 (execute_cfa_program): Use it when storing to fs->regs.
3805
492a8029
KT
38062013-05-08 Kai Tietz <ktietz@redhat.com>
3807
3808 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
3809 (__deregister_frame_info): Likewise.
3810
701e2f0a
TS
38112013-05-06 Thomas Schwinge <thomas@codesourcery.com>
3812
e5123d08
TS
3813 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
3814 NaN's payload.
3815
701e2f0a
TS
3816 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
3817
b9a7eb5d
AM
38182013-04-25 Alan Modra <amodra@gmail.com>
3819
3820 * config.host: Match little-endian powerpc-linux.
3821
dfe192f5
YZ
38222013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
3823
3824 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
3825 as 'unsigned long long' instead of 'unsigned long'.
3826 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
3827 'signed long'.
3828
b6b9af2f
JB
38292013-04-10 Julian Brown <julian@codesourcery.com>
3830
3831 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
3832 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
3833 unsigned char/unsigned short.
3834 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
3835
ecabdd00
JDA
38362013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3837
3838 PR other/55274
3839 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
3840
34652576
MI
38412013-04-04 Meador Inge <meadori@codesourcery.com>
3842
3843 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
3844 computing the location of the link register.
3845 (aeabi_uldivmod): Ditto.
3846
e9fd8c19
KT
38472013-03-27 Kai Tietz <ktietz@redhat.com>
3848
3849 * config.host: Add support for cygwin x64 target.
3850 * configure: Regenerated.
3851
a6406324
WL
38522013-03-26 Walter Lee <walt@tilera.com>
3853
3854 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
3855 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
3856
55446c7e
KT
38572013-03-25 Kai Tietz <ktietz@redhat.com>
3858
3859 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
3860
d2ae19d9
RM
38612013-03-20 Robert Mason <rbmj@verizon.net>
3862
3863 * config/vxlib-tls.c (__gthread_get_tsd_data,)
3864 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
3865 (__gthread_leave_tsd_dtor_context): Add prototypes.
3866 (tls_delete_hook): Update.
3867
22c4c869
CM
38682013-03-20 Catherine Moore <clm@codesourcery.com>
3869 Joseph Myers <joseph@codesourcery.com>
3870 Chao-ying Fu <fu@mips.com>
3871
3872 * config/mips/mips16.S: Don't build for microMIPS.
3873 * config/mips/linux-unwind.h: Handle microMIPS frame.
3874 * config/mips/crtn.S (fini, init): New labels.
3875
fbd28bc3
JJ
38762013-03-14 Jakub Jelinek <jakub@redhat.com>
3877
3878 PR tree-optimization/53265
3879 * unwind-dw2.c (execute_cfa_program): Avoid
3880 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
3881 on targets with DWARF_FRAME_REGISTERS < 32.
3882
decc676e
OE
38832013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
3884
3885 PR target/49880
3886 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
3887 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
3888
84ea618a
ST
38892013-03-07 Sriraman Tallam <tmsriram@google.com>
3890
3891 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
3892 sandybridge processors.
3893
8f6d1c86
OE
38942013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
3895
3896 PR target/56529
3897 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
3898 inclusion list.
3899
ecdbd01a 39002013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
3901
3902 * config/microblaze/crti.S: Setup stack protection at entry
3903
0b4ce21b
GJL
39042013-03-04 Georg-Johann Lay <avr@gjlay.de>
3905
3906 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
3907 (__rotldi3): Shift bytewise if applicable.
3908
b7c3f1ca
JG
39092013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
3910
3911 * config/aarch64/sync-cache.c
3912 (__aarch64_sync_cache_range): Silence warnings.
3913
6d65e8f1
CM
39142013-02-25 Catherine Moore <clm@codesourcery.com>
3915
3916 Revert:
3917 2013-02-24 Catherine Moore <clm@codesourcery.com>
3918 Joseph Myers <joseph@codesourcery.com>
3919 Chao-ying Fu <fu@mips.com>
3920
3921 * config/mips/mips16.S: Don't build for microMIPS.
3922 * config/mips/linux-unwind.h: Handle microMIPS frame.
3923 * config/mips/crtn.S (fini, init): New labels.
3924
6941b508
CM
39252013-02-24 Catherine Moore <clm@codesourcery.com>
3926 Joseph Myers <joseph@codesourcery.com>
3927 Chao-ying Fu <fu@mips.com>
3928
3929 * config/mips/mips16.S: Don't build for microMIPS.
3930 * config/mips/linux-unwind.h: Handle microMIPS frame.
3931 * config/mips/crtn.S (fini, init): New labels.
3932
7c422dbb 39332012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 3934 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
3935 as dividend.
3936
110207ad
AM
39372013-02-16 Alan Modra <amodra@gmail.com>
3938
3939 PR target/55431
3940 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
3941 (ppc_fallback_frame_state): Always set up save locations for fp
3942 and altivec. Don't bother with non-callee-saved regs, r0-r13
3943 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
3944
e68a4ef6
GJL
39452013-02-12 Georg-Johann Lay <avr@gjlay.de>
3946
3947 PR target/54222
3948 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
3949 _ssmulHA, _ssmulSA.
3950 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
3951 _ssmulha3, _usmulusa3, _ssmulsa3.
3952 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
3953 (__muldi3): XCALL __muldi3_6 instead of rcall.
3954 (__umulsidi3, __mulsidi3): New functions.
3955 (do_prologue_saves, do_epilogue_restores): New .macros.
3956 (__divdi3_moddi3): Use them.
3957 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
3958 (__usmulusa3, __ssmulsa3): New functions.
3959
6c59ffd1
IS
39602013-02-11 Iain Sandoe <iain@codesourcery.com>
3961 Jack Howarth <howarth@bromo.med.uc.edu>
3962 Patrick Marlier <patrick.marlier@gmail.com>
3963
3964 PR libitm/55693
3965 * config/darwin-crt-tm.c: Remove dummy functions hack.
3966
85d768f3
GJL
39672013-02-08 Georg-Johann Lay <avr@gjlay.de>
3968
3969 PR target/54222
3970 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
3971 * config/avr/lib2-object.mk: New iterator to build objects from it.
3972 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
3973 lib2funcs.c.
3974 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
3975 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
3976 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
3977 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
3978 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
3979 * config/avr/lib1funcs-fixed.S: Implement them.
3980
5d5bf775
RS
39812013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
3982
3983 Update copyright years.
3984
99113dff
DE
39852013-02-01 David Edelsohn <dje.gcc@gmail.com>
3986
3987 PR target/54601
3988 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
3989 Add crtcxa to extra_parts.
3990 * config/rs6000/exit.h: New file.
3991 * config/rs6000/cxa_atexit.c: New file.
3992 * config/rs6000/cxa_finalize.c: New file.
3993 * config/rs6000/crtcxa.c: New file.
3994 * config/rs6000/t-aix-cxa: New file.
3995 * config/rs6000/libgcc-aix-cxa.ver: New file.
3996
dbdbd982
NC
39972013-01-31 Nick Clifton <nickc@redhat.com>
3998
3999 * config/v850/lib1funcs.S: Add support for e3v5 architecture
4000 variant.
4001
5893f158
GJL
40022013-01-29 Georg-Johann Lay <avr@gjlay.de>
4003
4004 PR target/54222
4005 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
4006 _mulQQ, _mulHQ, _mulHA, _mulSA,
4007 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
4008 _divQQ, _divHQ, _divHA, _divSA,
4009 _divUQQ, _divUHQ, _divUHA, _divUSA.
4010
ecdbd01a 40112013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 4012
dbdbd982 4013 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
4014 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
4015 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
4016 to exclude functions from being built with libgcc.c and use
4017 the microblaze assembly.
4018
ecdbd01a 40192013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
4020
4021 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
4022 extra_parts.
4023
922c57d1
YZ
40242013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
4025
4026 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
4027 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
4028 __UINTPTR_TYPE__; also cast 'base' to the same type before the
4029 alignment operation.
4030
e0f8b6a0
SN
40312013-01-15 Sofiane Naci <sofiane.naci@arm.com>
4032
4033 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
4034 loop start address for cache clearing.
4035
00892272
GJL
40362013-01-14 Georg-Johann Lay <avr@gjlay.de>
4037
4038 * config/avr/lib1funcs.S: Remove trailing blanks.
4039 * config/avr/lib1funcs-fixed.S: Ditto.
4040
e59ec5fd
GJL
40412013-01-14 Georg-Johann Lay <avr@gjlay.de>
4042
4043 * config/avr/avr-lib.h: Add GPL copyright notice.
4044
3ffc1958
GJL
40452013-01-14 Georg-Johann Lay <avr@gjlay.de>
4046
4047 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
4048 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
4049 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
4050 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
4051
25c210f9
MK
40522013-01-07 Mark Kettenis <kettenis@openbsd.org>
4053
4054 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
4055 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 4056
db59befb
NC
40572013-01-04 Nick Clifton <nickc@redhat.com>
4058
4059 * config/v850/lib1funcs.S: Only provide CALLT support functions if
4060 the CALLT instruction is supported.
4061
5aa12dbf
JW
40622012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
4063
4064 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
4065 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
4066
65f14117
JT
40672012-12-13 John Tytgat <John@bass-software.com>
4068
4069 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
4070 is 25.
4071
ee3ae4f7
JJ
40722012-12-12 Jakub Jelinek <jakub@redhat.com>
4073
4074 PR libgcc/55451
4075 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
4076 undefined signed overflows.
4077
2fcfba3d
UB
40782012-12-09 Uros Bizjak <ubizjak@gmail.com>
4079
4080 PR target/55344
4081 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
4082
4f2b3dc2
UB
40832012-12-06 Uros Bizjak <ubizjak@gmail.com>
4084
4085 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
4086 (FP_TRAPPING_EXCEPTIONS): Define.
4087 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
4088 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
4089
066161a2
RH
40902012-12-04 Richard Henderson <rth@redhat.com>
4091
4092 PR bootstrap/55571
4093 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
4094
7d296953 40952012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 4096
4f2b3dc2 4097 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
4098 (FP_EX_SHIFT): Define.
4099 (FP_TRAPPING_EXCEPTIONS): Define.
4100
7d296953 41012012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
4102
4103 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
4104 (FP_ROUNDMODE): Use FP_RND_MASK.
4105 * config/aarch64/sfp-exceptions.c: New.
4106 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4107 Use __sfp_handle_exceptions.
4108
5005fe22
RE
41092012-12-04 Richard Earnshaw <rearnsha@arm.com>
4110
4111 * config.host: (arm*-*-freebsd*): Remove.
4112 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
4113 (arm*-*-elf*): Remove.
4114 (arm*-*-wince-pe*): Remove.
4115 * arm/unwind-arm.c (struct fpa_reg): Delete.
4116 (struct fpa_regs): Delete.
4117 (phase1_vrs): Remove fpa element.
4118 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
4119 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
4120 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
4121 * ieee754-sf.S (floatundisf): Remove FPA support.
4122 (floatdisf): Likewise.
4123 * ieee75f-df.S (floatundidf): Likewise.
4124 (floatdidf): Likewise.
4125
e5a81c8e
KT
41262012-11-29 Kai Tietz <ktietz@redhat.com>
4127
4128 PR target/55445
4129 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
4130 * unwind-generic.h: Likewise.
4131 * unwind-seh.c: Likewise.
4132
f4919e4a
RH
41332012-11-28 Richard Henderson <rth@redhat.com>
4134
4135 PR libgcc/48076
4136 * emutls.c (__emutls_get_address): Avoid race condition between
4137 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 4138
e13d9d5a
GJL
41392012-11-22 Georg-Johann Lay <avr@gjlay.de>
4140
4141 Adjust decimal point of signed accum mode to GCC default.
4142
4143 PR target/54222
4144 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
4145 _divqq_helper.
4146 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
4147 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
4148 (__mulha3, __mulsa3)
4149 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
4150 decimal point of signed accum types.
4151
e13d9d5a
GJL
4152 (__mulusa3_round): New function.
4153 (__mulusa3): Use it.
4154 (__divqq_helper): New function.
4155 (__udivuqq3): Use it.
4156
1b845c6e
JJ
41572012-11-20 Jakub Jelinek <jakub@redhat.com>
4158
4159 PR bootstrap/55370
4160 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
4161
822a258a
TJ
41622012-11-18 Teresa Johnson <tejohnson@google.com>
4163
4164 PR bootstrap/55051
4165 * libgcov.c (gcov_exit): Remove merged program summary
4166 comparison unless !GCOV_LOCKED.
4167
7d296953 41682012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
4169
4170 * soft-fp: Updated from glibc upstream.
4171
e808687a
ILT
41722012-11-06 Ian Lance Taylor <iant@google.com>
4173
4174 * generic-morestack.c (__generic_morestack): Align the returned
4175 stack pointer to a 32 byte boundary.
4176 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
4177 increment the return address until we have decided that we don't
4178 have a varargs function.
4179 (__morestack) [32-bit]: Align stack correctly when calling C
4180 functions.
4181 (__morestack) [64-bit]: Likewise.
4182
460277e0
TS
41832012-11-04 Thomas Schwinge <thomas@codesourcery.com>
4184
4185 * configure: Regenerate.
4186
73edb277
UB
41872012-11-02 Uros Bizjak <ubizjak@gmail.com>
4188
4189 PR target/55175
4190 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
4191 * config/i386/sfp-machine.h: Guard exception handling
4192 code with _SOFT_FLOAT.
4193 * config/i386/32/sfp-machine.h: Guard rounding handling
4194 code with _SOFT_FLOAT.
4195 * config/i386/64/sfp-machine.h: Ditto.
4196
c1d4fa04
JS
41972012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
4198
4199 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
4200 as extra_parts.
4201
eff6ca85
UB
42022012-10-26 Uros Bizjak <ubizjak@gmail.com>
4203
4204 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
4205 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
4206 when appropriate. Correct structure element types.
4207 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
4208 -minline-all-stringops from compile flags.
4209
7d296953 42102012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
4211
4212 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
4213
7d296953 42142012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 4215
eff6ca85 4216 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 4217
6f288860
SH
42182012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
4219
4220 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
4221 tmake_file.
4222
1e3d5096
IB
42232012-10-23 Ian Bolton <ian.bolton@arm.com>
4224 Jim MacArthur <jim.macarthur@arm.com>
4225 Marcus Shawcroft <marcus.shawcroft@arm.com>
4226 Nigel Stephens <nigel.stephens@arm.com>
4227 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
4228 Richard Earnshaw <rearnsha@arm.com>
4229 Sofiane Naci <sofiane.naci@arm.com>
4230 Stephen Thomas <stephen.thomas@arm.com>
4231 Tejas Belagod <tejas.belagod@arm.com>
4232 Yufeng Zhang <yufeng.zhang@arm.com>
4233
4234 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
4235 * config/aarch64/crti.S: New file.
4236 * config/aarch64/crtn.S: New file.
4237 * config/aarch64/linux-unwind.h: New file.
4238 * config/aarch64/sfp-machine.h: New file.
4239 * config/aarch64/sync-cache.c: New file.
4240 * config/aarch64/t-aarch64: New file.
4241 * config/aarch64/t-softfp: New file.
4242
8a740f07
HPN
42432012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
4244
4245 * config/mmix/crti.S: Mark program and data addresses using PRELD.
4246 Remove typo'd and unnecessary alignment-LOC for .data. Remove
4247 no-longer-needed LDBU insns.
4248
7d296953 42492012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
4250
4251 * config.host
4252 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
4253 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
4254
595fefee
MGD
42552012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4256
4257 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
4258
9945a876
MK
42592012-10-15 Matthias Klose <doko@ubuntu.com>
4260
4261 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
4262
1183dc2c
PC
42632012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
4264
4265 * configure: Regenerate.
4266 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
4267
945a9c1f
UB
42682012-10-10 Uros Bizjak <ubizjak@gmail.com>
4269
4270 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
4271 instructions for 64bit targets only.
4272
fb8bf47a
UB
42732012-10-10 Uros Bizjak <ubizjak@gmail.com>
4274
4275 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
4276 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
4277 * config/i386/32/sfp-machine.h: ... here.
4278 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
4279 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
4280 New defines.
4281
acb72498
MK
42822012-10-07 Matthias Klose <doko@ubuntu.com>
4283
4284 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
4285 as unused.
4286 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
4287
8eaee0f0
MK
42882012-10-06 Mark Kettenis <kettenis@openbsd.org>
4289
4290 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
4291 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
4292 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
4293 (ElfW): Likewise.
4294
5e3e4fe8
JW
42952012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
4296
4297 PR other/53889
4298 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
4299 Fix parameter names.
4300
86086376
OE
43012012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
4302
4303 PR target/33135
4304 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
4305 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
4306 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
4307
9597375a
OE
43082012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
4309
4310 PR target/50457
4311 * config/sh/linux-atomic.S: Delete.
4312 * config/sh/linux-atomic.c: New.
4313 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
4314 linux-atomic.c. Add cflags to disable warnings.
4315
1504e3e1
JW
43162012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4317
4318 PR other/53889
4319 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
4320 function.
4321 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
4322 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
4323 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
4324 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
4325 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
4326 Likewise.
1504e3e1
JW
4327 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
4328 Likewise.
4329 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
4330 Likewise.
4331 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
4332 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
4333
17f293b0
MK
43342012-09-19 Mark Kettenis <kettenis@openbsd.org>
4335
9597375a
OE
4336 * config.host (hppa-*-openbsd*): New target.
4337 * config/pa/t-openbsd: New file.
17f293b0 4338
51526856
GJL
43392012-09-15 Georg-Johann Lay <avr@gjlay.de>
4340
4341 PR target/54222
4342 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
4343 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
4344 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
4345 (__divsa3): Use __negsi2 to negate r_quoL.
4346 * config/avr/lib1funcs.S (FALIAS): New macro.
4347 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
4348 (__negsi2): ...this new function.
4349 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
4350 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
4351 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
4352 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
4353 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
4354 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
4355
aadb5b43
OE
43562012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
4357
4358 PR target/54089
4359 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
4360 (lshrsi3): Reimplement as lshrsi3_r0.
4361
d5d66749
AS
43622012-09-10 Andreas Schwab <schwab@linux-m68k.org>
4363
4364 PR target/46191
4365 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
4366 of libgcc.a.
4367
c6c36e73
TJ
43682012-09-07 Teresa Johnson <tejohnson@google.com>
4369
9597375a 4370 PR gcov-profile/54487
c6c36e73 4371 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 4372 differences.
c6c36e73 4373
b588ae30
GJL
43742012-09-05 Georg-Johann Lay <avr@gjlay.de>
4375
4376 PR target/54461
4377 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
4378 not configured --with-avrlibc=no.
4379 * config/avr/t-avrlibc: New file.
4380 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
4381 (DPBIT_FUNCS): Ditto.
4382 (TPBIT_FUNCS): Ditto.
4383
abd16fb1
TJ
43842012-09-04 Teresa Johnson <tejohnson@google.com>
4385
4386 * libgcov.c (struct gcov_summary_buffer): New structure.
4387 (gcov_histogram_insert): New function.
4388 (gcov_compute_histogram): Ditto.
4389 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
4390 histograms during summary merging.
4391
613061fd
MK
43922012-09-01 Mark Kettenis <kettenis@openbsd.org>
4393
4394 * config.host (x86_64-*-openbsd*): New target.
73edb277 4395
867a8345
CLT
43962012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
4397
4398 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
4399 attribute.
4400
4aeaaca3
GJL
44012012-08-24 Georg-Johann Lay <avr@gjlay.de>
4402
4403 PR target/54222
4404 * config/avr/t-avr (conv_X): Rename to func_X.
4405
e55e4056
GJL
44062012-08-24 Georg-Johann Lay <avr@gjlay.de>
4407
4408 PR target/54222
4409 * config/avr/lib1funcs-fixed.S: New file.
4410 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
4411 after they are used.
4412 (neg2, neg4): New macros.
4413 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
4414 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
4415 (__umulhisi3): Speed up MUL variant if there is enough flash.
4416 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
4417 avr-modes.def.
4418 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
4419 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
4420 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
4421 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
4422 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
4423 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
4424 (LIB2FUNCS_EXCLUDE): Add supported functions.
4425
a147b6d2
GJL
44262012-08-22 Georg-Johann Lay <avr@gjlay.de>
4427
4428 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
4429 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
4430 libgcc-s-objects.
4431 * fixed-obj.mk: Only expand dependency if $o is not in
4432 LIB2FUNCS_EXCLUDE.
4433
c637141a
L
44342012-08-22 H.J. Lu <hongjiu.lu@intel.com>
4435
4436 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
4437
130e00bd
JM
44382012-08-22 Joseph Myers <joseph@codesourcery.com>
4439
4440 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
4441 depend on --enable-shared.
4442 ($(lib1asmfuncs-o)): Use %.vis files independent of
4443 --enable-shared.
4444 * static-object.mk ($(base)$(objext), $(base).vis)
4445 ($(base)_s$(objext)): Use same rules for visibility handling as in
4446 shared-object.mk.
4447
4b1b3788
ILT
44482012-08-21 Ian Lance Taylor <iant@google.com>
4449
4450 * config/i386/morestack.S (__morestack_non_split): Increase amount
4451 of space allocated for non-split code stack.
4452
d2468141
JM
44532012-08-19 Joseph Myers <joseph@codesourcery.com>
4454
4455 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
4456 even if inhibit_libc.
4457
a508e1a8
JB
44582012-08-17 Julian Brown <julian@codesourcery.com>
4459
4460 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
4461 -fexceptions -fnon-call-exceptions if not defined.
4462 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
4463 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
4464
5615a07d
AS
44652012-08-17 Andreas Schwab <schwab@linux-m68k.org>
4466
4467 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
4468 type.
4469
138f5acd
DE
44702012-08-16 David Edelsohn <dje.gcc@gmail.com>
4471
4472 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
4473 rs6000/t-slibgcc-aix.
4474
18efc0dd
SB
44752012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
4476
4477 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
4478
6b39bc38
SB
44792012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
4480
4481 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
4482
cd25dea0
L
44832012-08-03 H.J. Lu <hongjiu.lu@intel.com>
4484
4485 PR driver/54171
4486 * Makefile.in (version): Replace top_srcdir with srcdir.
4487
a3dda30b
JY
44882012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
4489
4490 * Makefile.in (version): set to BASE-VER file from gcc directory.
4491
d04aacfc
NC
44922012-08-01 Nick Clifton <nickc@redhat.com>
4493
4494 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
4495 Implements __clrsb for an HImode argument.
4496
0d13c974
NC
44972012-07-31 Nick Clifton <nickc@redhat.com>
4498
4499 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
4500 Implements __clrsb for an HImode argument.
4501 * config/stormy16/clrsbhi2.c: New file:
4502 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
4503
efbb59b2
SB
45042012-07-22 Steven Bosscher <steven@gcc.gnu.org>
4505
4506 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
4507
bf1431e3
TG
45082012-07-19 Tristan Gingold <gingold@adacore.com>
4509 Richard Henderson <rth@redhat.com>
4510
4511 * unwind-seh.c: New file.
4512 * unwind-generic.h: Include windows.h for SEH.
4513 (_Unwind_Exception): Use 6 private fields for SEH.
4514 (_GCC_specific_handler): Declare.
4515 * unwind-c.c (__gcc_personality_seh0): New function.
4516 Adjust for SEH.
4517 * config/i386/libgcc-cygming.ver: New file.
4518 * config/i386/t-seh-eh: New file.
4519 * config.host (x86_64-*-mingw*): Default to seh.
4520
659140c8
SB
45212012-07-14 Steven Bosscher <steven@gcc.gnu.org>
4522
4523 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
4524
a20d08fd
UB
45252012-06-17 Uros Bizjak <ubizjak@gmail.com>
4526
4527 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
4528 __builtin_expect when checking for exceptions.
4529 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
4530
79261115
UB
45312012-06-13 Uros Bizjak <ubizjak@gmail.com>
4532
4a172156
UB
4533 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
4534 function declaration.
4535 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
4536 (FP_RND_MASK): New.
4537 * config/ia64/sfp-exceptions.c: New.
4538 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 4539
bb5c97d4
UB
45402012-06-13 Uros Bizjak <ubizjak@gmail.com>
4541
4542 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
4543 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
4544 * config/i386/64/sfp-machine: ... (delete here) ...
4545 * config/i386/sfp-machine.h: ... to here.
4546 (FP_EX_MASK): Remove.
4547 (FP_RND_MASK): New.
4548 (FP_INIT_ROUNDMODE): Declare asm as volatile.
4549
91fe5efb
ST
45502012-06-11 Sriraman Tallam <tmsriram@google.com>
4551
4552 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
4553 * config/i386/libgcc-sol2.ver: Ditto.
4554 * config/i386/libgcc-glibc.ver: Ditto.
4555
67a218c5
RM
45562012-06-11 Roland McGrath <mcgrathr@google.com>
4557
4558 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
4559 If __GLIBC__ is defined, refer to __pthread_key_create instead of
4560 pthread_cancel.
4561
492fbea1
UB
45622012-06-09 Uros Bizjak <ubizjak@gmail.com>
4563
4564 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
4565 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
4566 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
4567 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
4568 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
4569 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
4570 * config/i386/64/sfp-machine: ... (delete here) ...
4571 * config/i386/sfp-machine.h: ... to here.
4572 (FP_EX_MASK): New.
4573 (__sfp_handle_exceptions): New function declaration.
4574 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
4575 * config/i386/sfp-exceptions.c: New.
4576 * config/i386/t-softfp: New.
4577 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
4578 i386/t-softfp to tmake_file.
4579
7b4cf266
DM
45802012-06-03 David S. Miller <davem@davemloft.net>
4581
4582 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
4583 change.
4584
0de0d5c6
DM
45852012-05-31 David S. Miller <davem@davemloft.net>
4586
4587 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
4588 multiply and divide instructions on 32-bit when V9.
4589 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
4590
d8c9d391
JM
45912012-05-29 Joseph Myers <joseph@codesourcery.com>
4592
4593 * config/arm/ieee754-df.S: Fix typos.
4594 * config/arm/ieee754-sf.S: Fix typos.
4595 * config/c6x/libunwind.S: Fix typos.
4596 * config/epiphany/udivsi3-float.c: Fix typos.
4597 * config/microblaze/muldi3_hard.S: Fix typos.
4598 * config/picochip/adddi3.S: Fix typos.
4599 * config/picochip/ashlsi3.S: Fix typos.
4600 * config/picochip/ashrsi3.S: Fix typos.
4601 * config/picochip/clzsi2.S: Fix typos.
4602 * config/picochip/cmpsi2.S: Fix typos.
4603 * config/picochip/divmod15.S: Fix typos.
4604 * config/picochip/divmodhi4.S: Fix typos.
4605 * config/picochip/divmodsi4.S: Fix typos.
4606 * config/picochip/longjmp.S: Fix typos.
4607 * config/picochip/lshrsi3.S: Fix typos.
4608 * config/picochip/parityhi2.S: Fix typos.
4609 * config/picochip/popcounthi2.S: Fix typos.
4610 * config/picochip/setjmp.S: Fix typos.
4611 * config/picochip/subdi3.S: Fix typos.
4612 * config/picochip/ucmpsi2.S: Fix typos.
4613 * config/picochip/udivmodhi4.S: Fix typos.
4614 * config/picochip/udivmodsi4.S: Fix typos.
4615 * config/spu/divv2df3.c: Fix typos.
4616 * config/spu/mfc_multi_tag_release.c: Fix typos.
4617 * config/spu/mfc_tag_release.c: Fix typos.
4618 * configure.ac: Fix typos.
4619 * configure: Regenerate.
4620
31a18a7e
ILT
46212012-05-25 Ian Lance Taylor <iant@google.com>
4622
4623 * config/i386/morestack.S (__morestack_non_split): Check whether
4624 caller is varargs and needs %bp to hold the stack frame on return.
4625
c5768510
OH
46262012-05-25 Olivier Hainque <hainque@adacore.com>
4627
4628 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
4629 sequence in the non pic case on VxWorks.
4630
7c7c339b
OH
46312012-05-24 Olivier Hainque <hainque@adacore.com>
4632
73fb7630 4633 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
4634 "install-leaf" to "install".
4635
fdc1b7d3
OH
46362012-05-24 Olivier Hainque <hainque@adacore.com>
4637
4638 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
4639 Use a separate command for stamp removals.
4640
07ba94b9
AP
46412012-05-21 Andrew Pinski <apinski@cavium.com>
4642
4643 PR bootstrap/53183
4644 * configure.ac: Define the default includes to being none.
4645 * configure: Regenerate.
4646
4677d2eb
OH
46472012-05-16 Olivier Hainque <hainque@adacore.com>
4648
4649 * Makefile.in (install-unwind_h): Rename into ...
4650 (install-unwind_h-forbuild): New target.
4651 (all): Use it instead of the former install-unwind_h.
4652 (install-unwind_h): Reinstate, copy to user install destination
4653 for include files, not to the internal gcc object directory one.
4654 (install-leaf): Depend on it.
4655
7d67c380
OH
46562012-05-15 Olivier Hainque <hainque@adacore.com>
4657
4658 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
4659 register numbers. LR_REGNO replaces R_LR.
4660 (ucontext_for): New, helper for ...
4661 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
4662 and 5.3 of ...
4663 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
4664
aca06c90
RO
46652012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4666
4667 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
4668 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
4669 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
4670 i386/t-cpuinfo ...
4671 (i[34567]86-*-*, x86_64-*-*): ... here.
4672
4673 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
4674 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
4675
4676 * config/i386/i386-cpuinfo.c: Rename to ...
4677 * config/i386/cpuinfo.c: ... this.
4678 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
4679
4680 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
4681 (libgcc_cv_init_priority): New test.
4682 * configure: Regenerate.
4683 * config.in: New file.
4684 * Makefile.in (clean): Rename config.h to auto-target.h.
4685 (config.h): Likewise.
4686 (stamp-h): Likewise.
4687
4688 * config/i386/cpuinfo.c (auto-target.h): Include.
4689 (CONSTRUCTOR_PRIORITY): Define.
4690 (__cpu_indicator_init): Use it.
4691
0d03ac1b
L
46922012-05-09 H.J. Lu <hongjiu.lu@intel.com>
4693
4694 * longlong.h: Use a URL instead of an FSF postal address.
4695 Replace spaces with tab.
4696
4a172156 46972012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
4698
4699 * libgcov.c (gcov_clear, __gcov_reset): New functions.
4700 (__gcov_dump): Ditto.
4701 (gcov_dump_complete): New global variable.
4702 (gcov_exit): Export hidden to enable use in L_gcov_dump.
4703 (__gcov_flush): Outline functionality now in gcov_clear.
4704 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
4705
e4bb767e
AJ
47062012-04-28 Aurelien Jarno <aurelien@aurel32.net>
4707
31a18a7e
ILT
4708 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
4709 (mips*-*-linux*): Include mips/t-tpbit when long double is
4710 16 bytes long.
e4bb767e 4711
5ddecff9
ST
47122012-04-25 Sriraman Tallam <tmsriram@google.com>
4713
4714 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
4715 (get_available_features): New argument. Check for AVX2.
4716 (__cpu_indicator_init): Modify call to get_available_features.
4717
b427dd7a
AM
47182012-04-25 Alan Modra <amodra@gmail.com>
4719
4720 * config/rs6000/crtsavevr.S: New file.
4721 * config/rs6000/crtrestvr.S: New file.
4722 * config/rs6000/t-savresfgpr: Build the above.
4723 * config/rs6000/t-netbsd: Likewise.
4724
ad491329
ST
47252012-04-24 Sriraman Tallam <tmsriram@google.com>
4726
4727 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
4728
792317cc
ST
47292012-04-24 Sriraman Tallam <tmsriram@google.com>
4730
4731 * libgcc/config/i386/i386-cpuinfo.c: New file.
4732 * libgcc/config/i386/t-cpuinfo: New file.
4733 * libgcc/config.host: Include t-cpuinfo.
4734 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
4735
e1be98a4
CF
47362012-04-24 Chao-ying Fu <fu@mips.com>
4737
4738 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
4739
1bde7dab
TS
47402012-04-20 Thomas Schwinge <thomas@codesourcery.com>
4741
4742 struct siginfo vs. siginfo_t
4743
4744 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
4745 siginfo_t instead of struct siginfo.
4746 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
4747 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
4748 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
4749 (ia64_handle_unwabi): Likewise.
4750 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
4751 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
4752 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
4753 (sh_fallback_frame_state): Likewise.
4754 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
4755 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
4756
24590f66
L
47572012-04-02 H.J. Lu <hongjiu.lu@intel.com>
4758
4759 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
4760 system call number.
4761
9a9dcce8
EB
47622012-03-31 Eric Botcazou <ebotcazou@adacore.com>
4763
4764 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
4765 if it hasn't been previously saved.
4766
6401aaf5
L
47672012-03-29 H.J. Lu <hongjiu.lu@intel.com>
4768
4769 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
4770 only for glibc.
4771
7fd6378e
GJL
47722012-03-28 Georg-Johann Lay <avr@gjlay.de>
4773
4774 PR target/52737
4775 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
4776 instead of __AVR_HAVE_8BIT_SP__.
4777
9e916de7
TG
47782012-03-26 Tristan Gingold <gingold@adacore.com>
4779
4780 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
4781 (unw_table_entry): Use unw_word instead of unsigned long.
4782 (_Unwind_FindTableEntry): Likewise.
4783 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
4784 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
4785 (_Unwind_FindTableEntry): Likewise.
4786 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
4787 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
4788 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
4789 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
4790 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
4791 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
4792 (uw_init_context_1, uw_install_context): Likewise.
4793 (unw_word): Move to unwind-ia64.h
4794
4b12e93d
TG
47952012-03-26 Tristan Gingold <gingold@adacore.com>
4796
4797 * config/vms/vms-ucrt0.c: Update copyright years.
4798 Add a sanity check.
4799 (___gcc_main_flags): Declare.
4800 (__main): Check flags to remap argv and exit code.
4801 * config.host (*-*-*vms*): Adjust extra_parts.
4802 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
4803 (crt0.o): Add.
4804
06ea7371
RE
48052012-03-22 Richard Earnshaw <rearnsha@arm.com>
4806
4807 * arm/lib1funcs.asm (ctzsi2): New function.
4808 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
4809 * arm/t-linux (LIB1ASMFUNCS): Likewise.
4810 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
4811 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
4812 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
4813 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
4814
d82ad50d
AT
48152012-03-21 Andreas Tobler <andreast@fgznet.ch>
4816
4817 * config.host: Add bits to support powerpc64-*-freebsd*.
4818 * config/rs6000/freebsd-unwind.h: New file.
4819 * config/rs6000/t-freebsd64: New file.
4820
b260a8c0
RG
48212012-03-20 Richard Guenther <rguenther@suse.de>
4822
4823 PR gcov-profile/52627
4824 * libgcov.c (init_mx): Fix mutex name.
4825
86286a8a
TG
48262012-03-16 Tristan Gingold <gingold@adacore.com>
4827
4828 * config/ia64/vms-unwind.h: Remove ulong (and replace
4829 it by unw_reg where used). Define unw_reg with __int64.
4830
7888f266
RO
48312012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4832
4833 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
4834 Solaris 8 handling.
4835 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
4836 Solaris 8 handling.
4837 (sparc_is_sighandler): Likewise.
4838
f155bc64
L
48392012-03-13 H.J. Lu <hongjiu.lu@intel.com>
4840
4841 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
4842 <= saved reg size.
4843
d47657bd
RO
48442012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4845
4846 * config/arm/crtn.S: Fix typo.
4847
5bef73a1
RG
48482012-03-13 Richard Guenther <rguenther@suse.de>
4849
4850 * libgcov.c: Remove stdio.h include and NULL un-define.
4851
9c4271f3
RG
48522012-03-13 Richard Guenther <rguenther@suse.de>
4853
4854 PR target/52569
4855 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
4856
c6d10e7c
RG
48572012-03-13 Richard Guenther <rguenther@suse.de>
4858
4859 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
4860
074a385f
RG
48612012-03-13 Richard Guenther <rguenther@suse.de>
4862
4863 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
4864 and __gthread_mutex_init_function definitions.
4865
c4bc5c25
RO
48662012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4867
4868 * config.host (mips*-*-openbsd*): Remove.
4869
5c30094f
RO
48702012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4871
4872 * config.host: Remove alpha*-dec-osf5.1* handling.
4873 * config/alpha/gthr-posix.c: Remove.
4874 * config/alpha/libgcc-osf5.ver: Remove.
4875 * config/alpha/osf5-unwind.h: Remove.
4876 * config/alpha/t-osf-pthread: Remove.
4877 * config/alpha/t-slibgcc-osf: Remove.
4878 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
4879 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
4880 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
4881 * mkmap-flat.awk: Remove osf_export handling.
4882
33e3e24d
RG
48832012-03-12 Richard Guenther <rguenther@suse.de>
4884
4885 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
4886 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
4887 (__gthread_mutex_init_function): New function.
4888 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
4889
4890 PR gcov/49484
4891 * libgcov.c: Include gthr.h.
4892 (__gcov_flush_mx): New global variable.
4893 (init_mx, init_mx_once): New functions.
4894 (__gcov_flush): Protect self with a mutex.
4895 (__gcov_fork): Re-initialize mutex after forking.
4896 * unwind-dw2-fde.c: Change condition under which to use
4897 __GTHREAD_MUTEX_INIT_FUNCTION.
4898
d8aba32a
TG
48992012-03-12 Tristan Gingold <gingold@adacore.com>
4900
4901 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
4902 * config/ia64/t-vms: Likewise.
4903
75ffafdc
MH
49042012-03-11 Michael Hope <michael.hope@linaro.org>
4905
4a172156
UB
4906 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
4907 for Thumb-2.
75ffafdc 4908
ef6c2c53
WL
49092012-03-07 Walter Lee <walt@tilera.com>
4910
4911 * config/tilepro/atomic.c: Rename "atomic_" prefix to
4912 "arch_atomic_".
4913 (atomic_xor): Rename and move definition to
4914 config/tilepro/atomic.h.
4915 (atomic_nand): Ditto.
4916 * config/tilepro/atomic.h: Rename "atomic_" prefix to
4917 "arch_atomic_".
4918 (arch_atomic_xor): Move from config/tilepro/atomic.c.
4919 (arch_atomic_nand): Ditto.
4920
4e30d980
GJL
49212012-03-07 Georg-Johann Lay <avr@gjlay.de>
4922
4923 PR target/52507
4924 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
4925
61108225
GJL
49262012-03-07 Georg-Johann Lay <avr@gjlay.de>
4927
4928 PR target/52505
4929 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
4930 from RAM.
4931
b30e10ab
GJL
49322012-03-07 Georg-Johann Lay <avr@gjlay.de>
4933
4934 PR target/52461
4935 PR target/52508
4936 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
4937 if RAMPZ affects reading from RAM.
4938 (__tablejump_elpm__): Ditto.
4939 (.xload): Ditto.
4940 (__movmemx_hi): Ditto.
4941 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
4942 (__do_global_dtors): Ditto.
4943 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
4944 (__movmemx_hi): Ditto.
4945
8993fde4
RH
49462012-03-05 Richard Henderson <rth@redhat.com>
4947
4948 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
4949 [ARM] (count_trailing_zeros): Use the builtin.
4950
b7633ee3
KT
49512012-03-01 Kai Tietz <ktietz@redhat.com>
4952
4953 * soft-fp: Imported from glibc upstream.
4954
fbd3340c
KT
49552012-02-28 Kai Tietz <ktietz@redhat.com>
4956
4957 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
4958 for mingw-targets as attribute gcc_struct.
4959
e9e053eb
ILT
49602012-02-28 Ian Lance Taylor <iant@google.com>
4961
4962 * generic-morestack.c (__splitstack_releasecontext): Correct call
4963 to __morestack_release_segments.
4964
d80c632e
ST
49652012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4966
4967 PR target/52390
4968 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
4969 for __linux__ when removing signals from __morestack_fullmask.
4970
0253a8b1
GJL
49712012-02-23 Georg-Johann Lay <avr@gjlay.de>
4972
4973 PR target/52261
4974 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
4975
e10e461e
UW
49762012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4977
4978 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
4979 instead of HAVE_INITFINI_ARRAY.
4980 * config/ia64/crtend.S: Likewise.
4981
0c0c6398
KT
49822012-02-20 Kai Tietz <ktietz@redhat.com>
4983
d7470374
KT
4984 PR libstdc++/52300
4985 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
4986
0c0c6398
KT
4987 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
4988 to w32-unwind.h header.
4989
78c27266
RS
49902012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
4991
4992 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
4993 (mips*-*-linux*): Remove t-slibgcc-libgcc.
4994 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
4995 * config/mips/mips16.S (__mips16_rdhwr): Delete.
4996
5adeb246
RS
49972012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
4998
4999 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
5000
672ed313
IS
50012012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5002
5003 PR libitm/52220
5004 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 5005
e948a1fb
IS
50062012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5007 Patrick Marlier <patrick.marlier@gmail.com>
5008
5009 PR libitm/52220
5010 * config/darwin-crt-tm.c: Generate dummy functions.
5011
6017aed3
IS
50122012-02-15 Iain Sandoe <iains@gcc.gnu.org>
5013 Patrick Marlier <patrick.marlier@gmail.com>
5014
5015 PR libitm/52042
5016 * config/darwin-crt-tm.c (getTMCloneTable): New function.
5017 (__doTMRegistrations): Call it.
e9e053eb 5018 (__doTMdeRegistrations): Likewise.
6017aed3 5019
2da8c1ad 50202012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
5021 Anatoly Sokolov <aesok@post.ru>
5022 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
5023
5024 PR target/52261
5025 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
5026 (__epilogue_restores__): Ditto.
5027
0f952eb4
EB
50282012-02-15 Eric Botcazou <ebotcazou@adacore.com>
5029
5030 PR target/51921
5031 PR target/52205
5032 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
5033 Solaris 11 and slightly reformat.
5034 (sparc_is_sighandler): Likewise.
5035
dd552284
WL
50362012-02-14 Walter Lee <walt@tilera.com>
5037
5038 * config.host: Handle tilegx and tilepro.
5039 * config/tilegx/sfp-machine.h: New file.
5040 * config/tilegx/sfp-machine32.h: New file.
5041 * config/tilegx/sfp-machine64.h: New file.
5042 * config/tilegx/t-crtstuff: New file.
5043 * config/tilegx/t-softfp: New file.
5044 * config/tilegx/t-tilegx: New file.
5045 * config/tilepro/atomic.c: New file.
5046 * config/tilepro/atomic.h: New file.
5047 * config/tilepro/linux-unwind.h: New file.
5048 * config/tilepro/sfp-machine.h: New file.
5049 * config/tilepro/softdivide.c: New file.
5050 * config/tilepro/softmpy.S: New file.
5051 * config/tilepro/t-crtstuff: New file.
5052 * config/tilepro/t-tilepro: New file.
5053
b59cbd50
JW
50542012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
5055
5056 PR libstdc++/51296
5057 PR libstdc++/51906
5058 * gthr-posix.h: Allow static initializer macros to be disabled.
5059 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
5060
6caf807f
CLT
50612012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
5062
5063 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
5064 Add t-slibgcc-libgcc to tmake_file.
5065 * config/mips/libgcc-mips16.ver: Revert previous patch.
5066 * config/mips/mips16.S (__mips16_rdhwr): Hide.
5067
7d296953
JJ
50682012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
5069 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
5070
5071 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
5072 * config/cr16/crti.S: New file.
5073 * config/cr16/crtlibid.S: New file.
5074 * config/cr16/crtn.S: New file.
5075 * config/cr16/lib1funcs.S: New file.
5076 * config/cr16/t-cr16: New file.
5077 * config/cr16/t-crtlibid: New file.
5078 * config/cr16/unwind-dw2.h: New file.
5079 * config/cr16/unwind-cr16.c: New file.
5080 * config/cr16/divmodhi3.c: New file.
5081
8ef03aa7
AM
50822012-01-25 Alan Modra <amodra@gmail.com>
5083
5084 * config/rs6000/t-linux64: Delete. Move..
5085 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
5086 * config/rs6000/t-linux: ..and libgcc flags to here.
5087
daecebc8
DR
50882012-01-22 Douglas B Rupp <rupp@gnat.com>
5089
5090 * config.host (i[34567]86-*-interix3*):
8ef03aa7 5091 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
5092 * configure: Regenerate.
5093
ddaf8125
RS
50942012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
5095 Richard Sandiford <rdsandiford@googlemail.com>
5096
5097 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
5098 * config/mips/mips16.S (__mips16_rdhwr): New function.
5099 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
5100
2cd8b32c
NS
51012012-01-11 Nathan Sidwell <nathan@acm.org>
5102
5103 * libgcov.c (__gcov_init): Ignore objects with no functions.
5104
cba300dd
GJL
51052012-01-10 Georg-Johann Lay <avr@gjlay.de>
5106
5107 PR target/49868
5108 Extend __pgmx semantics to linearize memory.
5109 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
5110 * config/avr/lib1funcs.S (__xload_1): New function.
5111 (__movmemx_qi, __movmemx_hi): New functions.
5112 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
5113 semantics.
9ffaf4bc 5114
3d137660
EB
51152012-01-09 Eric Botcazou <ebotcazou@adacore.com>
5116
5117 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
5118 purported sigacthandler address isn't null before dereferencing it.
5119 (sparc_is_sighandler): Likewise.
5120
bf4db96c
EB
51212012-01-09 Eric Botcazou <ebotcazou@adacore.com>
5122
5123 PR ada/41929
5124 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
5125 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
5126 (sparc_is_sighandler): Likewise.
5127 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
5128
1ab3568b
TG
51292012-01-06 Tristan Gingold <gingold@adacore.com>
5130
5131 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
5132 compatibility thunks...
5133 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
5134 (crtbeginS.o, crtendS.o): ... and these to ...
5135 * config/ia64/t-ia64-elf: ... this new file.
5136 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
5137 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
5138
925b0ed8
AK
51392012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5140
5141 * configure: Regenerate.
5142 * config/s390/t-crtstuff: Remove -fPIC.
5143
a99ad737
JW
51442012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5145
5146 PR bootstrap/51006
5147 * enable-execute-stack-mprotect.c (getpagesize): Do not define
5148 for NetBSD.
5149
884f56d1
GJL
51502012-01-02 Georg-Johann Lay <avr@gjlay.de>
5151
5152 PR target/51345
5153 * config/avr/lib1funcs.S: Remove FIXME comments.
5154 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
5155
8c57e547
GJL
51562012-01-02 Georg-Johann Lay <avr@gjlay.de>
5157
5158 Implement light-weight DImode support.
5159 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
5160 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
5161 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
5162 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
5163
04dbc287
NS
51642011-12-30 Nathan Sidwell <nathan@acm.org>
5165
5166 * libgcov.c (gcov_crc32): Remove global var.
5167 (free_fn_data): New function.
5168 (buffer_fn_data): Pass in filename, more robust error recovery.
5169 (crc32_unsigned): New function.
5170 (gcov_exit): More robust detection of new program. More robust
5171 error recovery.
5172 (__gcov_init): Do not update program's crc here.
5173
8e1d97d4
TG
51742011-12-21 Tristan Gingold <gingold@adacore.com>
5175
5176 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
5177
9ffaf4bc
ILT
51782011-12-21 Ian Lance Taylor <iant@google.com>
5179
5180 * config/i386/morestack.S: Simplify CFI opcodes throughout.
5181
a0c8d0c1
ILT
51822011-12-20 Ian Lance Taylor <iant@google.com>
5183
5184 * config/i386/morestack.S (__morestack_non_split): If there is
5185 enough stack space already, don't split. Ask for more stack space
5186 than we required.
5187
69048898
SDJ
51882011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
5189
5190 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
5191 `sys/sdt.h'.
5192 (_Unwind_DebugHook): New function.
5193 (uw_restore_core_regs): New define.
5194 (unwind_phase2): Use uw_restore_core_regs instead of
5195 restore_core_regs.
5196 (unwind_phase2_forced): Likewise.
5197 (__gnu_Unwind_Resume): Likewise.
5198
1bb4b6a3
UB
51992011-12-20 Uros Bizjak <ubizjak@gmail.com>
5200
5201 * config/alpha/linux-unwind.h: Update copyright years.
5202 (MD_FROB_UPDATE_CONTEXT): New define.
5203 (alpha_frob_update_context): New function.
5204
eb028768
RS
52052011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
5206
5207 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
5208 tmake_file rather replacing it.
5209
6a2045bf
IS
52102011-12-15 Iain Sandoe <iains@gcc.gnu.org>
5211
5212 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 5213 function is not used for PPC64.
6a2045bf
IS
5214 (save_world): Amend comments. Update the VRsave mask to reflect the
5215 saved regs.
5216 (rest_world): Update comments, do not clobber r10, do not use r8.
5217 (eh_rest_world_r10): Amend comments, do not use r8.
5218 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
5219 no longer used, move restore of CR and target address to the end of
5220 the routine.
5221
a13780a6
L
52222011-12-14 H.J. Lu <hongjiu.lu@intel.com>
5223
5224 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
5225 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
5226
d7288dfb
GJL
52272011-12-14 Georg-Johann Lay <avr@gjlay.de>
5228
5229 PR target/49313
5230 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
5231 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
5232
8d2c862d
EB
52332011-12-11 Eric Botcazou <ebotcazou@adacore.com>
5234
5235 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
5236
3447cae6
GJL
52372011-12-09 Georg-Johann Lay <avr@gjlay.de>
5238
5239 PR target/49313
5240 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
5241 * config/avr/lib1funcs.S (__muldi3): New function.
5242
806fc6aa
AP
52432011-12-06 Andrew Pinski <apinski@cavium.com>
5244
5245 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
5246 size of func_ptr.
5247 (__frame_dummy_init_array_entry): Likewise.
5248
28c5e6b5
GJL
52492011-12-06 Georg-Johann Lay <avr@gjlay.de>
5250
5251 Forward-port from gcc-4_6-branch r181936 2011-12-02.
5252
5253 PR target/51345
5254 PR target/51002
5255 * config/avr/lib1funcs.S (__prologue_saves__,
5256 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
5257 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
5258
8f90394a
IS
52592011-12-04 Iain Sandoe <iains@gcc.gnu.org>
5260
5261 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
5262
06dd33ac
JDA
52632011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5264
5265 PR other/51272
5266 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
5267 (_ITM_deregisterTMCloneTable): Likewise.
5268 (__register_frame_info): Fix unused warning.
5269 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
5270 pthread_default_stacksize_np): Likewise.
5271 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 5272
85b8555e
DD
52732011-11-29 DJ Delorie <dj@redhat.com>
5274
5275 * config.host (rl78-*-elf): New case.
5276 * config/rl78: New directory for the Renesas RL78.
5277
4d5ae4ea
BS
52782011-11-29 Bernd Schmidt <bernds@codesourcery.com>
5279
5280 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
5281 formatting.
5282
f9c55897
RO
52832011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5284
5285 PR other/51022
5286 * config/rs6000/t-savresfgpr: New file.
5287 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
5288 $(srcdir)/config/rs6000/eabi.S.
5289 * config/rs6000/t-ppccomm-ldbl: Remove.
5290 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
5291 tmake_file.
5292 (powerpc-*-eabispe*): Likewise.
5293 (powerpc-*-eabi*): Likewise.
5294 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5295 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
5296 to tmake_file, remove rs6000/t-ppccomm-ldbl.
5297 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
5298 tmake_file.
5299 (powerpc-*-eabisim*): Likewise.
5300 (powerpc-*-elf*): Likewise.
5301 (powerpc-*-eabialtivec*): Likewise.
5302 (powerpc-xilinx-eabi*): Likewise.
5303 (powerpc-*-rtems*): Likewise.
5304 (powerpcle-*-elf*): Likewise.
5305 (powerpcle-*-eabisim*): Likewise.
5306 (powerpcle-*-eabi*): Likewise.
5307
a01207c4
ILT
53082011-11-27 Ian Lance Taylor <iant@google.com>
5309
5310 * generic-morestack.c (__splitstack_find): Check for NULL old
5311 stack value.
5312 (__splitstack_resetcontext): New function.
5313 (__splitstack_releasecontext): New function.
5314 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
5315
2b0b8ab2
IS
53162011-11-27 Iain Sandoe <iains@gcc.gnu.org>
5317
5318 * config/darwin-crt-tm.c: Correct comments, use correct licence.
5319
c1d8101c
IS
53202011-11-27 Iain Sandoe <iains@gcc.gnu.org>
5321
5322 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
5323
8b281334
RH
53242011-11-26 Richard Henderson <rth@redhat.com>
5325
5326 * config/m68k/linux-atomic.c: New file.
5327 * config/m68k/t-linux: New file.
5328 * config.host (m68k-uclinux, m68k-linux): Use it.
5329
7546aa9d
RH
53302011-11-26 Richard Henderson <rth@redhat.com>
5331
5332 * crtstuff.c (__TMC_LIST__): Mark used not unused.
5333 (__TMC_END__): Only declare if hidden is available; in the definition,
5334 if hidden is unavailable add a null record.
5335 (deregister_tm_clones, register_tm_clones): New.
5336 (__do_global_dtors_aux, frame_dummy): Use them.
5337 (__do_global_dtors, __do_global_ctors_1): Likewise.
5338
e2362f5d
IS
53392011-11-22 Iain Sandoe <iains@gcc.gnu.org>
5340
5341 * config/darwin-crt-tm.c: New file.
5342 * config.host (darwin): Build crttms.o crttme.o to provide
5343 startup and shutdown for tm clones.
5344 * config/t-darwin (crttms.o): New build rule.
5345 (crttme.o): Likewise.
5346
6685dd96
HPN
53472011-11-21 Hans-Peter Nilsson <hp@axis.com>
5348
5349 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
5350 et al.
5351
b0dc7e4c
RH
53522011-11-21 Richard Henderson <rth@redhat.com>
5353
5354 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
5355 (__TMC_LIST__, __TMC_END__): New.
5356 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
5357 (__do_global_dtors): Likewise.
5358 (frame_dummy): Call _ITM_registerTMCloneTable.
5359 (__do_global_ctors_1): Likewise.
5360
d4b4b542
RO
53612011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5362
5363 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
5364 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
5365 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
5366 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
5367 * config/i386/t-darwin64: Remove.
5368 * config/sh/t-netbsd (LIB2ADD): Remove.
5369
989bdb74
GJL
53702011-11-21 Georg-Johann Lay <avr@gjlay.de>
5371
5372 PR target/49313
5373 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
5374 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
5375 * config/avr/lib1funcs.S (wmov): New assembler macro.
5376 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
5377 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
5378 (__udivmod64): New function.
5379 (__negdi2): New function.
5380
515a0cfc
GP
53812011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
5382
5383 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
5384 *-*-freebsd*aout*): Remove.
5385
0115d17f
HPN
53862011-11-20 Hans-Peter Nilsson <hp@axis.com>
5387
5388 * static-object.mk (c_flags-$o): Save c_flags.
5389 ($(base)$(objext)): Use it.
5390
93aeb62b
SE
53912011-11-18 Steve Ellcey <sje@cup.hp.com>
5392
5393 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
5394
7bc6df2c
GJL
53952011-11-18 Georg-Johann Lay <avr@gjlay.de>
5396
5397 PR target/49868
5398 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
5399 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
5400 New functions.
5401
425d737b
MGD
54022011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5403
5404 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
5405 functions.
1bb4b6a3 5406 (aeabi_uidivmod): Likewise.
425d737b
MGD
5407 (umodsi3): Likewise.
5408 (divsi3): Likewise.
5409 (aeabi_idivmod): Likewise.
5410 (modsi3): Likewise.
5411
f2a176dc
TG
54122011-11-16 Tristan Gingold <gingold@adacore.com>
5413
5414 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
5415
7c209481
GJL
54162011-11-15 Georg-Johann Lay <avr@gjlay.de>
5417
5418 PR target/49868
5419 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
5420 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
5421
9dfd5832
JDA
54222011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5423
5424 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
5425 tmake_file list.
5426 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
5427 * config/pa/t-stublib64: Delete.
5428
f77dca5d
RH
54292011-11-12 Richard Henderson <rth@redhat.com>
5430
5431 * config/rs6000/linux-unwind.h (frob_update_context): Properly
5432 cast the pointer argument to _Unwind_SetGRPtr.
5433
902828f0
RO
54342011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5435
5436 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
5437
e14304ef
ILT
54382011-11-09 Ian Lance Taylor <iant@google.com>
5439
5440 * generic-morestack.c: Include <string.h>.
5441 (uintptr_type): Define.
5442 (struct initial_sp): Add dont_block_signals field. Reduce size of
5443 extra array by 1.
5444 (allocate_segment): Set prev field to NULL. Don't set
5445 __morestack_current_segment or __morestack_segments.
5446 (__generic_morestack): Update current->prev and *pp after calling
5447 allocate_segment.
5448 (__morestack_block_signals): Don't do anything if
5449 dont_block_signals is set.
5450 (__morestack_unblock_signals): Likewise.
5451 (__generic_findstack): Check for initial_sp == NULL. Add casts to
5452 uintptr_type.
5453 (__splitstack_block_signals): New function.
5454 (enum __splitstack_content_offsets): Define.
5455 (__splitstack_getcontext, __splitstack_setcontext): New functions.
5456 (__splitstack_makecontext): New function.
5457 (__splitstack_block_signals_context): New function.
5458 (__splitstack_find_context): New function.
5459 * config/i386/morestack.S (__morestack_get_guard): New function.
5460 (__morestack_set_guard, __morestack_make_guard): New functions.
5461 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
5462
e3d871e4
RO
54632011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5464
5465 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
5466 (i[34567]86-*-mingw*): ... here.
5467 (x86_64-*-mingw*): ... here.
5468
e55cef40
RO
54692011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5470
5471 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
5472
5366b186
NS
54732011-11-07 Nathan Sidwell <nathan@acm.org>
5474
5475 * libgcov.c (struct gcov_fn_buffer): New struct.
5476 (buffer_fn_data): New helper.
5477 (gcov_exit): Rework for new gcov data structures.
5478
74155a6f
GJL
54792011-11-07 Georg-Johann Lay <avr@gjlay.de>
5480
5481 PR target/49313
5482 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
5483
200feb07
RO
54842011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5485
5486 * config.host (tmake_file): Correct comment.
5487 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
5488 t-libgcc-pic.
5489 (bfin*-uclinux*): Likewise.
5490 (bfin*-linux-uclibc*): Likewise.
5491 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
5492
5493 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
5494 assigning.
5495 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5496 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
5497 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5498 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
5499 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5500 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
5501 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
5502 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
5503 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
5504 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
5505 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
5506 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
5507 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
5508
5509 * config/bfin/t-elf: Remove.
5510 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
5511
c9cd1a07
RO
55122011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5513
5514 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
5515 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
5516 (lm32-*-elf*, lm32-*-rtems*): Split into ...
5517 (lm32-*-elf*): ... this.
5518 (lm32-*-rtems*): ... and this.
5519 Add to tmake_file.
5520 (m32r-*-rtems*): Add to tmake_file.
5521 (moxie-*-rtems*): Likewise.
5522 (sparc-*-rtems*): Likewise.
5523 Remove t-rtems from tmake_file.
5524 (sparc64-*-rtems*): Likewise.
5525 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
5526 instead.
5527
9fbcc75d
RO
55282011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5529
5530 PR bootstrap/50982
5531 * config/gthr-posix.h: Move ...
5532 * gthr-posix.h: ... here.
5533 * config/gthr-lynx.h: Reflect this.
5534 * config/gthr-vxworks.h: Likewise.
5535 * config/rs6000/gthr-aix.h: Likewise.
5536 * configure.ac (target_thread_file): Likewise.
5537 * configure: Regenerate.
5538
76644b68
SH
55392011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
5540
5541 * config.host (arm*-*-rtemseabi*): New target.
5542
5e490f2a
JDA
55432011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5544
5545 PR other/50991
5546 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
5547 extra-parts.
5548
feeeff5c
JR
55492011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
5550
5551 * config.host (epiphany-*-elf*): New configuration.
5552 * config/epiphany: New Directory.
5553
d618bb2c
RC
55542011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
5555
5556 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
5557 * config/avr/t-rtems: New.
5558 Filter out _exit from LIB1ASMFUNCS.
5559
1bb6f778
DM
55602011-11-04 David S. Miller <davem@davemloft.net>
5561
5562 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
5563 * configure: Rebuild.
5564
9a7f7422
AK
55652011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5566
5567 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
5568 variable.
5569
e4fe948a
GJL
55702011-11-04 Georg-Johann Lay <avr@gjlay.de>
5571
5572 PR target/50931
5573 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
5574 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
5575
7084e037
JS
55762011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
5577
5578 PR target/50989
5579 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
5580
1a032034
RO
55812011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5582
5583 * config/c6x/t-elf (LIB2ADDEH): Set.
5584 * config/c6x/t-c6x-elf: Remove.
5585
d385f772
RO
55862011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5587
5588 * config/i386/sol2-ci.S: Rename to ...
5589 * config/i386/crti.S: ... this.
5590 * config/i386/sol2-cn.S: Rename to ...
5591 * config/i386/crtn.S: ... this.
5592 * config/sparc/sol2-ci.S: Rename to ...
5593 * config/sparc/crti.S: ... this.
5594 * config/sparc/sol2-cn.S: Rename to ...
5595 * config/sparc/crtn.S: ... this.
5596 * config/t-sol2 (CUSTOM_CRTIN): Remove.
5597 (crti.o, crtn.o): Remove.
5598
1ba878a9
TG
55992011-11-04 Tristan Gingold <gingold@adacore.com>
5600
5601 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
5602
02750c15
KK
56032011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
5604
5605 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
5606
bf86b067
HPN
56072011-11-03 Hans-Peter Nilsson <hp@axis.com>
5608
5609 * config.host (crisv32-*-none, cris-*-none): Remove.
5610 (crisv32-*-elf): Append to tmake_file, don't just set it.
5611 (cris-*-elf): Add missing t-fdpbit to tmake_file.
5612
d0bc53bd
RO
56132011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5614
5615 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
5616 (ecrtn$(objext)): Likewise.
5617 (ncrti$(objext)): Likewise.
5618 (ncrtn$(objext)): Likewise.
5619
036da830
AS
56202011-11-03 Andreas Schwab <schwab@redhat.com>
5621
5622 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
5623
d2a7d041
DM
56242011-11-02 David S. Miller <davem@davemloft.net>
5625
5626 * configure.ac: Set host_address on sparc too.
5627 * configure: Regenerate.
5628 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
5629 based upon host_address.
5630 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
5631
af8ed618
JM
56322011-11-02 Jason Merrill <jason@redhat.com>
5633
5634 * config/rs6000/t-ppccomm: Add missing \.
5635
5d1c8e77
RO
56362011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5637
5638 * gthr-single.h, gthr.h: New files.
5639 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
5640 config/gthr-vxworks.h, config/i386/gthr-win32.h,
5641 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
5642 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
5643 * config/i386/gthr-win32.c: Include "gthr-win32.h".
5644 * configure.ac (thread_header): New variable.
5645 Set it depending on target_thread_file.
5646 (gthr-default.h): Link from $thread_header.
5647 * configure: Regenerate.
5648 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
5649
852b75ed
RO
56502011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5651
5652 * configure.ac (tm_file_): New variable.
5653 Determine from tm_file.
5654 (tm_file, tm_defines): Substitute.
5655 * configure: Regenerate.
5656 * mkheader.sh: New file.
5657 * Makefile.in (clean): Remove libgcc_tm.h.
5658 ($(objects)): Depend on libgcc_tm.h.
5659 (libgcc_tm_defines, libgcc_tm_file): New variables.
5660 (libgcc_tm.h, libgcc_tm.stamp): New targets.
5661 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
5662 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
5663 ($(extra-parts)): Depend on libgcc_tm.h.
5664 * config.host (tm_defines, tm_file): New variable.
5665 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
5666 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
5667 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
5668 (avr-*-rtems*): Likewise.
5669 (avr-*-*): Likewise.
5670 (frv-*-elf): Likewise.
5671 (frv-*-*linux*): Likewise.
5672 (h8300-*-rtems*): Likewise.
5673 (h8300-*-elf*): Likewise.
5674 (i[34567]86-*-darwin*): Likewise.
5675 (x86_64-*-darwin*): Likewise.
5676 (rx-*-elf): Likewise.
5677 (tic6x-*-uclinux): Likewise.
5678 (tic6x-*-elf): Likewise.
5679 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
5680 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
5681 * config/i386/cygming-crtbegin.c: Likewise.
5682 * config/i386/cygming-crtend.c: Likewise.
5683 * config/ia64/fde-vms.c: Likewise.
5684 * config/ia64/unwind-ia64.c: Likewise.
5685 * config/libbid/bid_gcc_intrinsics.h: Likewise.
5686 * config/rs6000/darwin-fallback.c: Likewise.
5687 * config/stormy16/lib2funcs.c: Likewise.
5688 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
5689 * crtstuff.c: Likewise.
5690 * dfp-bit.h: Likewise.
5691 * emutls.c: Likewise.
5692 * fixed-bit.c: Likewise.
5693 * fp-bit.c: Likewise.
5694 * generic-morestack-thread.c: Likewise.
5695 * generic-morestack.c: Likewise.
5696 * libgcc2.c: Likewise.
5697 * libgcov.c: Likewise.
5698 * unwind-dw2-fde-dip.c: Likewise.
5699 * unwind-dw2-fde.c: Likewise.
5700 * unwind-dw2.c: Likewise.
5701 * unwind-sjlj.c: Likewise.
5702
f9989b51
RO
57032011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5704
5705 * configure.ac: Include ../config/picflag.m4.
5706 (GCC_PICFLAG): Call it.
5707 Substitute.
5708 * configure: Regenerate.
5709 * Makefile.in (gcc_srcdir): Remove.
5710 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
5711 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
5712 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
5713 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
5714 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
5715 Use $<.
5716 Remove comment.
5717 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
5718 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
5719 to refer to libgcc2.c.
5720 Use $<.
5721 * config/darwin-64.c: New file.
5722 * config/darwin-crt3.c: Remove comment.
5723 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
5724 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
5725 config/udivmodsi4.c: New files.
5726 * config/memcmp.c, config/memcpy.c, config/memmove.c,
5727 config/memset.c: New files.
5728 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
5729 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
5730 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
5731 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
5732 * config/t-openbsd-thread: New file.
5733 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
5734 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
5735 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
5736 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
5737 qrnnd.S.
5738 Adapt filename.
5739 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
5740 to refer to gthr-posix.c.
5741 * config/alpha/t-vms (LIB2ADD): Set.
5742 * config/alpha/vms-gcc_shell_handler.c: New file.
5743 * config/arm/bpabi.c, config/arm/fp16.c,
5744 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
5745 config/arm/unaligned-funcs.c: New files.
5746 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
5747 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
5748 * config/arm/t-linux: Likewise.
5749 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
5750 * config/arm/t-netbsd: New file.
5751 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
5752 * config/arm/t-symbian (LIB2ADD_ST): Set.
5753 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
5754 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5755 * config/bfin/t-elf: New file.
5756 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
5757 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
5758 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
5759 config/c6x/ltf.c: New files.
5760 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
5761 (HOST_LIBGCC2_CFLAGS): Set.
5762 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
5763 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5764 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
5765 New files.
5766 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
5767 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
5768 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
5769 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
5770 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
5771 files.
5772 * config/frv/t-frv (LIB2ADD): Set.
5773 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5774 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
5775 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
5776 config/h8300/popcounthi2.c: New files.
5777 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
5778 * config/i386/gthr-win32.c: New file.
5779 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
5780 * config/i386/t-cygwin: Likewise.
5781 * config/i386/t-darwin, config/i386/t-darwin64,
5782 config/i386/t-gthr-win32, config/i386/t-interix: New files.
5783 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
5784 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5785 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5786 * config/ia64/quadlib.c: New file.
5787 * config/ia64/t-hpux (LIB2ADD): Set.
5788 * config/ia64/t-ia64: Add comment.
5789 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
5790 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5791 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
5792 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
5793 * config/m32c/t-m32c (LIB2ADD): Set.
5794 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
5795 * config/m32r/t-m32r: Likewise.
5796 * config/m68k/fpgnulib.c: New file.
5797 * config/m68k/t-floatlib (LIB2ADD): Set.
5798 (xfgnulib.c): New target.
5799 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
5800 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
5801 * config/mep/t-mep (LIB2ADD): Set.
5802 * config/microblaze/divsi3.asm: Rename to divsi3.S.
5803 * config/microblaze/moddi3.asm: Rename to moddi3.S.
5804 * config/microblaze/modsi3.asm: Rename to modsi3.S.
5805 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
5806 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
5807 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
5808 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
5809 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
5810 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
5811 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
5812 New files.
5813 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
5814 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
5815 * config/pa/fptr.c, config/pa/lib2funcs.S,
5816 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
5817 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
5818 (LIB2ADD, LIB2ADD_ST): Set.
5819 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
5820 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
5821 Set.
5822 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
5823 * config/pdp11/t-pdp11: New file.
5824 * config/picochip/libgccExtras/adddi3.S,
5825 config/picochip/libgccExtras/ashlsi3.S,
5826 config/picochip/libgccExtras/ashrsi3.S,
5827 config/picochip/libgccExtras/clzsi2.S,
5828 config/picochip/libgccExtras/cmpsi2.S,
5829 config/picochip/libgccExtras/divmod15.S,
5830 config/picochip/libgccExtras/divmodhi4.S,
5831 config/picochip/libgccExtras/divmodsi4.S,
5832 config/picochip/libgccExtras/lshrsi3.S,
5833 config/picochip/libgccExtras/parityhi2.S,
5834 config/picochip/libgccExtras/popcounthi2.S,
5835 config/picochip/libgccExtras/subdi3.S,
5836 config/picochip/libgccExtras/ucmpsi2.S,
5837 config/picochip/libgccExtras/udivmodhi4.S,
5838 config/picochip/libgccExtras/udivmodsi4.S: New files.
5839 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
5840 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
5841 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
5842 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
5843 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
5844 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
5845 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
5846 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
5847 files.
5848 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
5849 (HOST_LIBGCC2_CFLAGS): Set.
5850 * config/rs6000/t-darwin64: New file.
5851 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
5852 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
5853 * config/rs6000/t-ppccomm (LIB2ADD): Add
5854 $(srcdir)/config/rs6000/tramp.S.
5855 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
5856 Add $(srcdir)/config/rs6000/eabi.S.
5857 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
5858 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
5859 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
5860 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
5861 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
5862 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
5863 * config/rs6000/tramp.S: New file.
5864 * config/s390/t-tpf: Remove.
5865 * config/sh/linux-atomic.S: New file.
5866 * config/sh/t-linux (LIB2ADD): Set.
5867 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
5868 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
5869 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
5870 to unwind-dw2.c.
5871 (HOST_LIBGCC2_CFLAGS): Set.
5872 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5873 * config/spu/divmodti4.c, config/spu/divv2df3.c,
5874 config/spu/float_disf.c, config/spu/float_unsdidf.c,
5875 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
5876 config/spu/mfc_multi_tag_release.c,
5877 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
5878 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
5879 config/spu/multi3.c: New files.
5880 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
5881 (HOST_LIBGCC2_CFLAGS): Set.
5882 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
5883 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
5884 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
5885 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
5886 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
5887 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
5888 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
5889 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
5890 config/stormy16/umodsi3.c: New files.
5891 * config/xtensa/lib2funcs.S: New file.
5892 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
5893 * config/xtensa/t-xtensa (LIB2ADD): Set.
5894 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
5895 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
5896 Add t-freebsd-thread to tmake_file for posix threads.
5897 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
5898 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
5899 (*-*-lynxos*): Likewise.
5900 (*-*-netbsd*): Likewise.
5901 (*-*-openbsd*): Likewise.
5902 Add t-openbsd-thread to tmake_file for posix threads.
5903 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
5904 (*-*-vxworks*): Set tmake_file.
5905 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
5906 (alpha*-*-freebsd*): Likewise.
5907 (alpha*-*-netbsd*): Likewise.
5908 (alpha*-*-openbsd*): Likewise.
5909 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
5910 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
5911 (alpha*-dec-*vms*): Likewise.
5912 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
5913 (bfin*-elf*): Add bfin/t-elf to tmake_file.
5914 (bfin*-uclinux*): Likewise.
5915 (bfin*-linux-uclibc*): Likewise.
5916 (crisv32-*-elf): Add cris/t-cris to tmake_file.
5917 (crisv32-*-none): Likewise.
5918 (cris-*-elf): Likewise.
5919 (cris-*-none): Likewise.
5920 (cris-*-linux*, crisv32-*-linux*): Likewise.
5921 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
5922 tmake_file.
5923 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
5924 tmake_file.
5925 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
5926 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
5927 (x86_64-*-elf*): Likewise.
5928 (i[34567]86-*-nto-qnx*): Likewise.
5929 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
5930 win32 threads.
5931 (x86_64-*-mingw*): Likewise.
5932 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
5933 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
5934 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
5935 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
5936 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
5937 tmake_file.
5938 (mipsisa64sr71k-*-elf*): Likewise.
5939 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
5940 (mips-*-elf*, mipsel-*-elf*): Likewise.
5941 (mips64-*-elf*, mips64el-*-elf*): Likewise.
5942 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
5943 (mips*-*-rtems*): Likewise.
5944 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
5945 to tmake_file.
5946 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
5947 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
5948 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
5949 (spu-*-elf*): Likewise.
5950 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
5951
45b86625
RO
59522011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5953
5954 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
5955 $(srcdir) to refer to $(LIB1ASMSRC).
5956 Use $<.
5957 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
5958 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
5959 config/arm/lib1funcs.S: New files.
5960 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
5961 * config/arm/t-arm: New file.
5962 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
5963 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
5964 config/arm/t-strongarm-elf: New files.
5965 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
5966 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
5967 * config/avr/lib1funcs.S: New file.
5968 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5969 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
5970 * config/c6x/lib1funcs.S: New file.
5971 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5972 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
5973 * config/frv/lib1funcs.S: New file.
5974 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5975 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
5976 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
5977 * config/ia64/__divxf3.asm: Rename to ...
5978 * config/ia64/__divxf3.S: ... this.
5979 Adapt lib1funcs.asm filename.
5980 * config/ia64/_fixtfdi.asm: Rename to ...
5981 * config/ia64/_fixtfdi.S: ... this.
5982 Adapt lib1funcs.asm filename.
5983 * config/ia64/_fixunstfdi.asm: Rename to ...
5984 * config/ia64/_fixunstfdi.S: ... this.
5985 Adapt lib1funcs.asm filename.
5986 * config/ia64/_floatditf.asm: Rename to ...
5987 * config/ia64/_floatditf.S: ... this.
5988 Adapt lib1funcs.asm filename.
5989 * config/ia64/lib1funcs.S: New file.
5990 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
5991 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5992 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
5993 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
5994 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
5995 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
5996 * config/mep/lib1funcs.S: New file.
5997 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5998 * config/mips/mips16.S: New file.
5999 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6000 * config/pa/milli64.S: New file.
6001 * config/pa/t-linux, config/pa/t-linux64: New files.
6002 * config/picochip/lib1funcs.S: New file.
6003 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6004 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
6005 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
6006 * config/sh/t-netbsd: New file.
6007 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
6008 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
6009 * config/sh/t-sh64: New file.
6010 * config/sparc/lb1spc.S: New file.
6011 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
6012 filename.
6013 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
6014 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
6015 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
6016 config/xtensa/lib1funcs.S: New files.
6017 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
6018 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
6019 tmake_file.
6020 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
6021 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
6022 (arm*-*-linux*): Likewise.
6023 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
6024 arm*-*-linux-*eabi, add arm/t-linux otherwise.
6025 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
6026 (arm*-*-ecos-elf): Likewise.
6027 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6028 (arm*-*-rtems*): Likewise.
6029 (arm*-*-elf): Likewise.
6030 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
6031 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
6032 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
6033 (bfin*-uclinux*): Likewise.
6034 (bfin*-linux-uclibc*): Likewise.
6035 (bfin*-rtems*): Likewise.
6036 (bfin*-*): Likewise.
6037 (fido-*-elf): Merge into m68k-*-elf*.
6038 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
6039 (frv-*-*linux*): Add frv/t-frv to tmake_file.
6040 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
6041 (h8300-*-elf*): Likewise.
6042 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
6043 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
6044 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
6045 (i[34567]86-*-mingw*): Likewise.
6046 (x86_64-*-mingw*): Likewise.
6047 (i[34567]86-*-interix3*): Likewise.
6048 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
6049 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
6050 (m68k-*-elf*): Also handle fido-*-elf.
6051 Add m68k/t-floatlib to tmake_file.
6052 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
6053 (m68k-*-linux*): Likewise.
6054 (m68k-*-rtems*): Likewise.
6055 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
6056 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
6057 sh64*-*-*.
6058 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
6059 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
6060 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
6061 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
6062 sh/t-netbsd to tmake_file.
6063 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
6064 (sh-*-rtems*): Add sh/t-sh to tmake_file.
6065 (sh-wrs-vxworks): Likewise.
6066 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
6067 *-leon[3-9]*.
6068 (v850*-*-*): Add v850/t-v850 to tmake_file.
6069 (vax-*-linux*): Add vax/t-linux to tmake_file.
6070 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
6071
5f73c6cc
RO
60722011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6073
6074 * crtstuff.c: New file.
6075 * Makefile.in (CRTSTUFF_CFLAGS): Define.
6076 (CRTSTUFF_T_CFLAGS): Define.
6077 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
6078 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
6079 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
6080 crtstuff.c.
6081 Use $<.
6082 (crtbeginT.o): Use $(objext).
6083 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
6084 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
6085 (gcc-extra-parts): Remove.
6086 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
6087 Set extra_parts.
6088 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6089 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
6090 Add t-crtstuff-pic to tmake_file.
6091 (*-*-lynxos*): New case.
6092 Set tmake_file, extra_parts.
6093 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
6094 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
6095 *-*-netbsdelf[2-9]*.
6096 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
6097 (*-*-rtems*): Set extra_parts.
6098 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
6099 (*-*-uclinux*): New case.
6100 Set extra_parts.
6101 (*-*-vms*): New case.
6102 Set tmake_file, extra_parts.
6103 (*-*-elf): Set extra_parts.
6104 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
6105 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
6106 vms/t-vms64.
6107 Set extra_parts.
6108 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
6109 Set extra_parts.
6110 (arm*-*-freebsd*): Add t-crtin to tmake_file.
6111 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
6112 (arm-wrs-vxworks): Append to tmake_file.
6113 Set extra_parts.
6114 (arm*-*-uclinux*): Set extra_parts.
6115 (arm*-*-ecos-elf): Likewise.
6116 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
6117 arm*-*-eabi*.
6118 (arm*-*-rtems*): Set extra_parts.
6119 (arm*-*-elf): Likewise.
6120 (avr-*-rtems*): Clear extra_parts.
6121 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
6122 Set extra_parts.
6123 (bfin*-uclinux*): Likewise.
6124 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
6125 (bfin*-rtems*): Append to tmake_file.
6126 Set extra_parts.
6127 (bfin*-*): Likewise.
6128 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
6129 (crisv32-*-elf): ... this.
6130 (crisv32-*-none): ... this.
6131 (cris-*-elf, cris-*-none): New cases.
6132 Add cris/t-elfmulti to tmake_file.
6133 (fr30-*-elf): Append to tmake_file.
6134 Set extra_parts.
6135 (frv-*-elf): Append to tmake_file, add frv/t-frv.
6136 Set extra_parts.
6137 (h8300-*-rtems*): Append to tmake_file.
6138 Set extra_parts.
6139 (h8300-*-elf*): Likewise.
6140 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
6141 Set extra_parts.
6142 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
6143 Set extra_parts.
6144 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
6145 (x86_64-*-elf*): Likewise.
6146 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
6147 (x86_64-*-freebsd*): Likewise.
6148 (x86_64-*-netbsd*): Likewise.
6149 (i[34567]86-*-linux*): Likewise.
6150 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
6151 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
6152 (x86_64-*-linux*): Likewise.
6153 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
6154 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
6155 tmake_file.
6156 Set extra_parts.
6157 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
6158 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
6159 Append to extra_parts, remove crtbegin.o, crtend.o.
6160 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
6161 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
6162 crtend.o, crtbeginS.o, crtendS.o.
6163 (ia64*-*-linux*): Comment extra_parts.
6164 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
6165 Set extra_parts.
6166 (iq2000*-*-elf*): Clear extra_parts.
6167 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
6168 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
6169 (m32r-*-elf*, m32r-*-rtems*): Split off ...
6170 (m32r-*-rtems*): ... this.
6171 Add m32r/t-m32r to tmake_file.
6172 (m68k-*-elf*): Add t-crtin to tmake_file.
6173 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
6174 (mcore-*-elf): Likewise.
6175 (microblaze*-*-*): Set extra_parts.
6176 (mips*-sde-elf*): New case.
6177 Set tmake_file, extra_parts.
6178 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
6179 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
6180 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
6181 tmake_file.
6182 Set extra_parts.
6183 (mipsisa64sr71k-*-elf*): Likewise.
6184 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
6185 (mips-*-elf*, mipsel-*-elf*): Likewise.
6186 (mips64-*-elf*, mips64el-*-elf*): Likewise.
6187 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
6188 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
6189 (mips*-*-rtems*): Likewise.
6190 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
6191 (moxie-*-*): Split into ...
6192 (moxie-*-elf, moxie-*-uclinux*): ... this.
6193 Add to extra_parts, remove crtbegin.o, crtend.o.
6194 (moxie-*-rtems*): New case.
6195 Set tmake_file.
6196 Clear extra_parts.
6197 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
6198 Set extra_parts.
6199 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
6200 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
6201 tmake_file.
6202 Set extra_parts.
6203 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
6204 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
6205 Set extra_parts.
6206 (powerpc-*-eabisim*): Likewise.
6207 (powerpc-*-elf*): Likewise.
6208 (powerpc-*-eabialtivec*): Likewise.
6209 (powerpc-xilinx-eabi*): Likewise.
6210 (powerpc-*-eabi*): Likewise.
6211 (powerpc-*-rtems*): Likewise.
6212 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
6213 tmake_file.
6214 Set extra_parts.
6215 (powerpc-*-lynxos*): Add to tmake_file.
6216 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
6217 rs6000/t-crtstuff, t-crtstuff-pic.
6218 Set extra_parts.
6219 (powerpcle-*-eabisim*): Likewise.
6220 (powerpcle-*-eabi*): Likewise.
6221 (rx-*-elf): Remove extra_parts.
6222 (s390x-ibm-tpf*): Set extra_parts.
6223 (score-*-elf): Set extra_parts.
6224 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6225 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6226 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6227 (sh64l*-*-netbsd*): Split into ...
6228 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
6229 Add t-crtstuff-pic to tmake_file.
6230 Set extra_parts.
6231 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
6232 Set extra_parts.
6233 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
6234 (sparc-*-elf*): Remove t-crtin from tmake_file.
6235 Add to extra_parts, remove crtbegin.o, crtend.o.
6236 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
6237 (sparc64-*-linux*): Likewise.
6238 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
6239 Add to extra_parts, remove crtbegin.o, crtend.o.
6240 (sparc64-*-elf*): Remove t-crtin from tmake_file.
6241 Add to extra_parts, remove crtbegin.o, crtend.o.
6242 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
6243 Add to extra_parts, remove crtbegin.o, crtend.o.
6244 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
6245 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
6246 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
6247 Set extra_parts.
6248 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
6249 Set extra_parts.
6250 (tic6x-*-*): Change to ...
6251 (tic6x-*-elf): ... this.
6252 Set extra_parts.
6253 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
6254 Set extra_parts.
6255 (am33_2.0-*-linux*): Add comment.
6256 (mep*-*-*): Add mep/t-mep to tmake_file.
6257 Set extra_parts.
6258 * config/alpha/t-vms: New file.
6259 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
6260 * config/arm/crti.S, config/arm/crtn.S: New files.
6261 * config/bfin/crti.S, config/bfin/crtn.S: New files.
6262 * config/bfin/crtlibid.S: New file.
6263 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
6264 * config/c6x/crti.S, config/c6x/crtn.S: New files.
6265 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
6266 (crti.o, crtin.o): New rules.
6267 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
6268 * config/c6x/t-uclinux: New file.
6269 * config/cris/t-elfmulti: New file.
6270 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
6271 * config/fr30/crti.S, config/fr30/crtn.S: New files.
6272 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
6273 * config/frv/t-frv: New file.
6274 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
6275 * config/h8300/crti.S, config/h8300/crtn.S: New files.
6276 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
6277 New files.
6278 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
6279 refer to cygming-crtbegin.c, cygming-crtend.c.
6280 Use $<.
6281 * config/i386/t-nto: New file.
6282 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
6283 * config/ia64/crti.S, config/ia64/crtn.S: New files.
6284 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
6285 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
6286 Use .S extension.
6287 Use $<.
6288 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
6289 (crtinitS.o): New rule.
6290 * config/ia64/vms-crtinit.S: New file.
6291 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
6292 * config/m32r/initfini.c: New file.
6293 * config/m32r/t-linux, config/m32r/t-m32r: New files.
6294 * config/m68k/crti.S, config/m68k/crtn.S: New files.
6295 * config/mcore/crti.S, config/mcore/crtn.S: New files.
6296 * config/mep/t-mep: New file.
6297 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
6298 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
6299 * config/mips/crti.S, config/mips/crtn.S: New files.
6300 * config/mips/t-crtstuff: New file.
6301 * config/mmix/crti.S, config/mmix/crtn.S: New files.
6302 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
6303 (CUSTOM_CRTIN): Set.
6304 ($(T)crti.o, $(T)crtn.o): Remove $(T),
6305 dependencies.
6306 Use $(srcdir) to refer to crti.S, crtn.S.
6307 Use .S extension, $<.
6308 * config/moxie/crti.asm: Rename to ...
6309 * config/moxie/crti.S: ... this.
6310 * config/moxie/crtn.asm: Rename to ...
6311 * config/moxie/crtn.S: ... this.
6312 * config/moxie/t-moxie: Remove.
6313 * config/pa/stublib.c: New file.
6314 * config/pa/t-stublib, config/pa/t-stublib64: New files.
6315 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
6316 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
6317 * config/rs6000/t-crtstuff: New file.
6318 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
6319 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
6320 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
6321 Make output file explicit.
6322 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
6323 Make output file explicit.
6324 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
6325 Make output file explicit.
6326 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
6327 Make output file explicit.
6328 * config/score/crti.S, config/score/crtn.S: New files.
6329 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
6330 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
6331 files.
6332 * config/sh/t-sh, config/sh/t-superh: New files.
6333 * config/sparc/t-linux64: New file.
6334 * config/spu/cache.S, config/spu/cachemgr.c: New files.
6335 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
6336 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
6337 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
6338 * config/t-crtin: Remove.
6339 * config/t-crtstuff-pic: New file.
6340 * config/t-sol2 (CUSTOM_CRTIN): Set.
6341 (crti.o, crtn.o): New rules.
6342 * config/vms/t-vms: New file.
6343 * config/vms/vms-ucrt0.c: New file.
6344 * config/xtensa/t-elf: New file.
6345
b040f2be
RO
63462011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6347
6348 * Makefile.in (SHLIB_NM_FLAGS): Set.
6349 * mkmap-flat.awk, mkmap-symver.awk: New files.
6350 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
6351 exceptions.
6352 * configure: Regenerate.
6353 * config/libgcc-glibc.ver: New file.
6354 * config/libgcc-libsystem.ver: New file.
6355 * config/t-libunwind (SHLIB_LC): Set.
6356 * config/t-linux: New file.
6357 * config/t-slibgcc (INSTALL_SHLIB): New.
6358 (SHLIB_INSTALL): Use it.
6359 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
6360 to mkmap-symver.awk.
6361 (SHLIB_MAPFILES): Don't append, adapt pathname.
6362 (SHLIB_VERPFX): Set.
6363 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
6364 to mkmap-symver.awk.
6365 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
6366 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
6367 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
6368 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
6369 to mkmap-flat.awk.
6370 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
6371 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
6372 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
6373 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
6374 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
6375 * config/i386/libgcc-darwin.10.4.ver,
6376 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
6377 New files.
6378 * config/i386/t-darwin: Remove.
6379 * config/i386/t-darwin64: Likewise.
6380 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
6381 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
6382 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
6383 * config/i386/t-linux: New file.
6384 * config/i386/t-mingw32: New file.
6385 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
6386 * config/ia64/t-glibc: Rename to ...
6387 * config/ia64/t-linux: ... this.
6388 (SHLIB_MAPFILES): Set.
6389 * config/ia64/t-glibc-libunwind: Rename to ...
6390 * config/ia64/t-linux-libunwind: ... this.
6391 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
6392 * config/ia64/t-slibgcc-hpux: New file.
6393 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
6394 * config/m68k/t-slibgcc-elf-ver: New file.
6395 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
6396 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
6397 to mkmap-flat.awk.
6398 * config/pa/t-slibgcc-hpux: New file.
6399 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
6400 files.
6401 * config/rs6000/libgcc-darwin.10.4.ver,
6402 config/rs6000/libgcc-darwin.10.5.ver: New files.
6403 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
6404 config/rs6000/libgcc-glibc.ver.
6405 * config/rs6000/libgcc-ppc64.ver: Rename to
6406 config/rs6000/libgcc-ibm-ldouble.ver.
6407 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
6408 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
6409 * config/rs6000/t-ldbl128: Rename to ...
6410 * config/rs6000/t-linux: ... this.
6411 (SHLIB_MAPFILES): Adapt filename.
6412 * config/rs6000/t-slibgcc-aix: New file.
6413 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
6414 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
6415 libgcc-excl.ver, libgcc-glibc.ver.
6416 (SHLIB_LINK, SHLIB_INSTALL): Remove.
6417 * config/sparc/libgcc-glibc.ver: New file.
6418 * config/sparc/t-linux: New file.
6419 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
6420 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
6421 t-slibgcc-elf-ver to tmake_file.
6422 Add t-slibgcc-nolc-override to tmake_file for posix threads on
6423 *-*-freebsd[34].
6424 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6425 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
6426 t-slibgcc-elf-ver, t-linux to tmake_file.
6427 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
6428 tmake_file.
6429 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
6430 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
6431 (alpha*-dec-*vms*): Likewise.
6432 (arm*-*-freebsd*): Append to tmake_file.
6433 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
6434 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
6435 arm*-*-linux-*eabi.
6436 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
6437 tmake_file for arm*-*-symbianelf*.
6438 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
6439 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
6440 cris/t-linux.
6441 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
6442 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
6443 pa/t-slibgcc-dwarf-ver to tmake_file.
6444 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
6445 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
6446 (hppa*64*-*-hpux11*): Likewise.
6447 (hppa[12]*-*-hpux11*): Likewise.
6448 (x86_64-*-darwin*): Don't override tmake_file, but only keep
6449 i386/t-crtpc, i386/t-crtfm.
6450 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
6451 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
6452 to tmake_file.
6453 Add i386/t-cygwin to tmake_file.
6454 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
6455 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
6456 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
6457 to tmake_file.
6458 Add i386/t-mingw32 to tmake_file.
6459 (x86_64-*-mingw*): Likewise.
6460 (ia64*-*-freebsd*): Append to tmake_file.
6461 (ia64*-*-linux*): Append to tmake_file.
6462 Replace ia64/t-glibc by ia64/t-linux.
6463 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
6464 system libunwind.
6465 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
6466 t-slibgcc-hpux to tmake_file.
6467 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
6468 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
6469 (m32rle-*-linux*): Likewise.
6470 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
6471 sjlj exceptions.
6472 (microblaze*-linux*): New case.
6473 Append to tmake_file, add t-slibgcc-nolc-override.
6474 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
6475 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6476 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
6477 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6478 rs6000/t-slibgcc-aix to tmake_file.
6479 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6480 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6481 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6482 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6483 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6484 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
6485 sh*-*-linux*.
6486 (sparc-*-linux*): Append to tmake_file for *-leon*.
6487 Add sparc/t-linux to tmake_file for non-Leon targets.
6488 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
6489 (tic6x-*-uclinux): New case.
6490 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
6491 (tic6x-*-*): Add c6x/t-elf to tmake_file.
6492 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
6493 (am33_2.0-*-linux*): Append to tmake_file.
6494 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
6495 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
6496 x86_64-*-kfreebsd*-gnu.
6497 Add i386/t-linux to tmake_file.
6498
18b4bd7b
ILT
64992011-10-28 Ian Lance Taylor <iant@google.com>
6500
6501 * config/i386/morestack.S: Correct CFI information to do proper
6502 returns throughout function. In 32-bit mode, save %ebx so that it
6503 is restored on unwind.
6504
5b2d9d90
BS
65052011-10-25 Bernd Schmidt <bernds@codesourcery.com>
6506
6507 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
6508 case where B3 isn't the return register.
6509
0d53e346
BS
6510 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
6511 logic for doubleword pops.
6512
cbffbd59
AT
65132011-10-25 Andreas Tobler <andreast@fgznet.ch>
6514
6515 * config/rs6000/t-freebsd: Add wildcard.
6516
56dc349e
PB
65172011-10-21 Paul Brook <paul@codesourcery.com>
6518
6519 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
6520
1e06b07d
UB
65212011-10-16 Uros Bizjak <ubizjak@gmail.com>
6522 Eric Botcazou <ebotcazou@adacore.com>
6523
6524 PR target/50737
6525 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
6526 fs->signal_frame to 1.
6527
b5204884
ILT
65282011-10-07 Ian Lance Taylor <iant@google.com>
6529
6530 * generic-morestack-thread.c: #include <errno.h>.
6531
91a639a1
ILT
65322011-10-07 Ian Lance Taylor <iant@google.com>
6533
6534 PR target/46093
6535 * generic-morestack.c (__generic_morestack): Make sure the segment
6536 is large enough for both the stack frame and the copied
6537 parameters.
6538
cc49116d
RO
65392011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6540
6541 PR bootstrap/49804
6542 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
6543 extra_parts.
6544
2996d8c3
NC
65452011-09-28 Nick Clifton <nickc@redhat.com>
6546
6547 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
6548 64-bit doubles are not enabled.
6549 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
6550 and floatunsisf functions.
6551
1e874273 65522011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 6553
1e874273
PB
6554 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
6555 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
6556 * unwind-arm-common.inc: New file.
6557 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
6558 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
6559 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
6560 * config/c6x/libunwind.S: New file.
6561 * config/c6x/pr-support.c: New file.
6562 * config/c6x/unwind-c6x.c: New file.
6563 * config/c6x/unwind-c6x.h: New file.
6564 * config/c6x/t-c6x-elf: New file.
6565
f70c879a
UB
65662011-08-23 Uros Bizjak <ubizjak@gmail.com>
6567
6568 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
6569 (ASM_DIVZERO): Ditto.
6570 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
6571
c55b374b
RS
65722011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
6573
6574 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
6575
1e138510
RS
65762011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
6577
6578 PR target/50090
6579 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
6580 instead of an assembly one.
6581
1563503d
PB
65822011-08-12 Paolo Bonzini <bonzini@gnu.org>
6583
6584 PR bootstrap/50047
6585 * Makefile.in (install-unwind_h): Create
6586 $(gcc_objdir)/include/unwind.h atomically.
6587
3627ac1a
RO
65882011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6589
6590 * Makefile.in (install-unwind_h): Remove destination file first.
6591
c6412d86
RO
65922011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6593
6594 * sync.c: New file.
6595 * config/mips/t-mips16: New file.
6596 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
6597 (mips*-*-linux*): Likewise.
6598 (mips*-sde-elf*): Likewise.
6599 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
6600 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
6601 Add mips/t-mips16 to tmake_file.
6602 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
6603 (mips-*-elf*): Likewise.
6604 (mips64-*-elf*): Likewise.
6605 (mips64orion-*-elf*): Likewise.
6606 (mips*-*-rtems*): Likewise.
6607 (mipstx39-*-elf*): Likewise.
6608 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
6609 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
6610 LIBGCC_SYNC_CFLAGS.
6611 Use $(srcdir) to refer to sync.c.
6612 Use $<.
6613 ($(libgcc-sync-funcs-o)): Likewise.
6614 ($(libgcc-sync-size-funcs-s-o)): Likewise.
6615 ($(libgcc-sync-funcs-s-o)): Likewise.
6616
3cb6e5bd
AS
66172011-08-09 Andreas Schwab <schwab@linux-m68k.org>
6618
6619 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
6620 t-libunwind.
6621
cca2207a
L
66222011-08-08 H.J. Lu <hongjiu.lu@intel.com>
6623
6624 PR other/48007
6625 * config/i386/value-unwind.h: New.
6626
ed39fbad
RS
66272011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
6628
6629 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
6630 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
6631 Add to tmake_file rather than overriding it.
6632
aca0b0b3
RO
66332011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6634
6635 * config/t-softfp: Remove.
6636 * soft-fp: Moved from ../gcc/config.
6637 * soft-fp/README: Remove t-softfp reference.
6638 * soft-fp/t-softfp: Move to config/t-softfp.
6639 (softfp_machine_header): Remove.
6640 (softfp_file_list): Remove config subdir.
6641 (soft-fp-objects): New variable.
6642 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
6643 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
6644 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
6645 * config/t-softfp-excl: New file.
6646 * config/t-softfp-sfdf: New file.
6647 * config/t-softfp-tf: New file.
6648 * config/no-sfp-machine.h: New file.
6649 * config/arm/sfp-machine.h: New file.
6650 * config/arm/t-softfp: New file.
6651 * config/c6x/sfp-machine.h: New file.
6652 * config/i386/32/t-fprules-softfp: Rename to ...
6653 * config/i386/32/t-softfp: ... this.
6654 (tifunctions, LIB2ADD): Remove.
6655 (softfp_int_modes): Override.
6656 * config/i386/64/t-softfp-compat (tf-functions): Remove config
6657 subdir.
6658 * config/i386/64/eqtf2.c: Likewise.
6659 * config/i386/64/getf2.c: Likewise.
6660 * config/i386/64/letf2.c: Likewise.
6661 * config/ia64/sft-machine.h: New file.
6662 * config/ia64/t-fprules-softfp: Rename to ...
6663 * config/ia64/t-softfp: ... this.
6664 * config/lm32/sfp-machine.h: New file.
6665 * config/moxie/t-moxie-softfp: Remove.
6666 * config/rs6000/ibm-ldouble-format: New file.
6667 * config/rs6000/ibm-ldouble.c: New file.
6668 * config/rs6000/libgcc-ppc-glibc.ver: New file
6669 * config/rs6000/libgcc-ppc64.ver: New file
6670 * config/rs6000/sfp-machine.h: New file.
6671 * config/rs6000/t-freebsd: New file.
6672 * config/rs6000/t-ibm-ldouble: New file.
6673 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
6674 libgcc-ppc-glibc.ver.
6675 * config/rs6000/t-linux64: New file.
6676 * config/rs6000/t-ppccomm (LIB2ADD): Add
6677 $(srcdir)/config/rs6000/ibm-ldouble.c.
6678 * config/rs6000/t-ppccomm-ldbl: New file.
6679 * config/score/sfp-machine.h: New file.
6680 * config.host (sfp_machine_header): Explain.
6681 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
6682 t-softfp to tmake_file.
6683 (arm*-*-uclinux*): Likewise.
6684 (arm*-*-ecos-elf): Likewise.
6685 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
6686 (arm*-*-rtems*): Likewise.
6687 (arm*-*-elf): Likewise.
6688 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
6689 in tmake_file.
6690 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
6691 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
6692 (lm32-*-uclinux*): Likewise.
6693 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
6694 t-softfp-excl, t-softfp.
6695 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
6696 (powerpc64-*-darwin*): Likewise.
6697 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
6698 to tmake_file.
6699 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
6700 tmake_file.
6701 (powerpc-*-eabisim*): Likewise.
6702 (powerpc-*-elf*): Likewise.
6703 (powerpc-*-eabialtivec*): Likewise.
6704 (powerpc-xilinx-eabi*): Likewise.
6705 (powerpc-*-rtems*): Likewise.
6706 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
6707 t-softfp-excl, t-softfp to tmake_file.
6708 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
6709 rs6000/t-ppccomm-ldbl to tmake_file.
6710 (powerpcle-*-elf*): Likewise.
6711 (powerpcle-*-eabisim*): Likewise.
6712 (powerpcle-*-eabi*): Likewise.
6713 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6714 rs6000/t-ibm-ldouble to tmake_file.
6715 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6716 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6717 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
6718 (tic6x-*-*): Likewise.
6719 (i[34567]86-*-darwin*, x86_64-*-darwin*,
6720 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
6721 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
6722 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
6723 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
6724 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
6725 t-softfp to tmake_file.
6726 * configure.ac (sfp_machine_header): Provide default if unset.
6727 Substitute.
6728 Link sfp-machine.h to config/$sfp_machine_header.
6729 * configure: Regenerate.
6730
569dc494
RO
67312011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6732
6733 * Makefile.in (double_type_size, long_double_type_size): Set.
6734 Remove $(fpbit-in-libgcc) support.
6735 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
6736 (fpbit-src): New variable.
6737 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
6738 Compile with -DFLOAT $(FPBIT_CFLAGS).
6739 Use $<.
6740 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
6741 Compile with $(FPBIT_CFLAGS).
6742 Use $<.
6743 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
6744 Compile with -DFLOAT $(TPBIT_CFLAGS).
6745 Use $<.
6746 * configure.ac (double_type_size, long_double_type_size):
6747 Determine and substitute.
6748 * configure: Regenerate.
6749 * fp-bit.c, fp-bit.h: New files.
6750 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
6751 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
6752 * config/mips/t-mips: New file.
6753 * config/mips/t-sdemtk: New file.
6754 * config/rs6000/ppc64-fp.c: New file.
6755 * config/rs6000/t-darwin (LIB2ADD): Add
6756 $(srcdir)/config/rs6000/ppc64-fp.c.
6757 * config/rs6000/t-ppc64-fp: New file.
6758 * config/rx/rx-lib.h: New file.
6759 * config/rx/t-rx (FPBIT): Set to true.
6760 ($(gcc_objdir)/fp-bit.c): Remove.
6761 (DPBIT): Set to true only with -m64bit-doubles.
6762 ($(gcc_objdir)/dp-bit.c): Remove.
6763 * config/sparc/t-softfp: Remove.
6764 * config/spu/t-elf: New file.
6765 * config/t-fdpbit, config/t-fpbit: New files.
6766 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
6767 (mips*-*-*): Likewise.
6768 (arm-wrs-vxworks): Likewise.
6769 (arm*-*-freebsd*): Likewise.
6770 (avr-*-rtems*): Add t-fpbit to tmake_file.
6771 (avr-*-*): Likewise.
6772 (bfin*-elf*): Add t-fdpbit to tmake_file.
6773 (bfin*-uclinux*): Likewise.
6774 (bfin*-linux-uclibc*): Likewise.
6775 (bfin*-rtems*): New case.
6776 Add t-fdpbit to tmake_file.
6777 (bfin*-*): Add t-fdpbit to tmake_file.
6778 (crisv32-*-elf): Likewise.
6779 (cris-*-linux*): Likewise.
6780 (fr30-*-elf): Likewise.
6781 (frv-*-elf, frv-*-*linux*): Likewise.
6782 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
6783 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
6784 (m32r-*-elf*): Likewise.
6785 (m32rle-*-elf*): Likewise.
6786 (m32r-*-linux*): Likewise.
6787 (m32rle-*-linux*): Likewise.
6788 (mcore-*-elf): Add t-fdpbit to tmake_file.
6789 (microblaze*-*-*): Likewise.
6790 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
6791 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
6792 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
6793 Fix typo.
6794 Add mips/t-tpbit to tmake-file.
6795 (mips*-*-linux*): Fix typo.
6796 (mips*-sde-elf*): New case
6797 Add mips/t-sdemtk unless using newlib.
6798 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
6799 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
6800 (mn10300-*-*): Likewise.
6801 (pdp11-*-*): Likewise.
6802 (picochip-*-*): Add t-fpbit to tmake_file.
6803 (powerpc-*-eabisimaltivec*): Likewise.
6804 (powerpc-*-eabisim*): Likewise.
6805 (powerpc-*-elf*): Likewise.
6806 (powerpc-*-eabialtivec*): Likewise.
6807 (powerpc-xilinx-eabi*): New case.
6808 Add t-fdpbit to tmake_file.
6809 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
6810 (powerpc-*-rtems*): Likewise.
6811 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
6812 tmake_file.
6813 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
6814 tmake_file.
6815 (powerpc-*-lynxos*): Likewise.
6816 (powerpcle-*-elf*): Likewise.
6817 (powerpcle-*-eabisim*): Likewise.
6818 (powerpcle-*-eabi*): Likewise.
6819 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
6820 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
6821 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6822 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6823 (rx-*-elf): Add t-fdpbit to tmake_file.
6824 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
6825 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
6826 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
6827 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
6828 sh*-*-netbsd*.
6829 (sh-*-rtems*): Add t-fdpbit to tmake_file.
6830 (sh-wrs-vxworks): Likewise.
6831 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
6832 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
6833 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
6834 (sparc64-*-rtems*): ... new case.
6835 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
6836 (spu-*-elf*): Likewise.
6837 Add spu/t-elf to tmake_file.
6838 (v850*-*-*): Add t-fdpbit to tmake_file.
6839 (xstormy16-*-elf): Likewise.
6840 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
6841 (mep*-*-*): Likewise.
6842
201cdb74
RO
68432011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6844
6845 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
6846 variables.
6847 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
6848 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
6849 (install-unwind_h): New target.
6850 (all): Depend on it.
6851 * config.host (unwind_header): New variable.
6852 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
6853 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
6854 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
6855 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
6856 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
6857 Set unwind_header.
6858 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
6859 Set unwind_header.
6860 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
6861 arm*-*-eabi*.
6862 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
6863 Set unwind_header.
6864 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
6865 (ia64*-*-freebsd*): Likewise.
6866 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
6867 tmake_file.
6868 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
6869 $with_system_libunwind.
6870 (ia64*-*-hpux*): Set tmake_file.
6871 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
6872 (picochip-*-*): Set tmake_file.
6873 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
6874 md_unwind_header.
6875 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6876 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6877 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
6878 (xtensa*-*-elf*): Set tmake_file.
6879 (xtensa*-*-linux*): Likewise.
6880 * configure.ac: Include ../config/unwind_ipinfo.m4.
6881 Call GCC_CHECK_UNWIND_GETIPINFO.
6882 Link unwind.h to $unwind_header.
6883 * configure: Regenerate.
6884 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
6885 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
6886 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
6887 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
6888 * config/unwind-dw2-fde-darwin.c: New file.
6889 * config/arm/libunwind.S, config/arm/pr-support.c,
6890 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
6891 config/arm/unwind-arm.h,: New files.
6892 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
6893 config/ia64/t-eh-ia64, config/ia64/t-glibc,
6894 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
6895 config/ia64/t-vms, config/ia64/unwind-ia64.c,
6896 config/ia64/unwind-ia64.h: New files.
6897 * config/picochip/t-picochip: New file.
6898 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
6899 files.
6900 * config/rs6000/t-darwin (LIB2ADDEH): Set.
6901 * config/s390/t-tpf (LIB2ADDEH): Remove.
6902 * config/t-darwin (LIB2ADDEH): Set.
6903 * config/t-eh-dw2-dip: New file.
6904 * config/t-libunwind, config/t-libunwind-elf: New files.
6905 * config/t-sol2 (LIB2ADDEH): Remove.
6906 * config/xtensa/t-xtensa: New file.
6907
40f2f11f
L
69082011-08-02 H.J. Lu <hongjiu.lu@intel.com>
6909
6910 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
6911 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
6912 long long to check rt_sigreturn syscall.
6913
bd15e32c
AM
69142011-08-02 Alan Modra <amodra@gmail.com>
6915
6916 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
6917 Restore for indirect call bcrtl from correct stack slot, and only
6918 if cfa+40 isn't valid.
6919
655b30bf
JB
69202011-08-01 Julian Brown <julian@codesourcery.com>
6921
6922 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
6923 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
6924 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
6925
247eb06f
JB
69262011-08-01 Julian Brown <julian@codesourcery.com>
6927
6928 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
6929 (libgcc-std.ver.in): Use above.
6930 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
6931 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
6932 throughout file.
6933 * config/t-fixedpoint-gnu-prefix: New file.
6934 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
6935 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
6936 instead of __PFX__.
6937
02a8fe00
L
69382011-07-28 H.J. Lu <hongjiu.lu@intel.com>
6939
6940 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
6941 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
6942 for x86-64. Properly check __x86_64__ and __LP64__.
6943
5fce9126
L
69442010-07-28 H.J. Lu <hongjiu.lu@intel.com>
6945
6946 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
6947 version.
6948 (_FP_WS_TYPE): Likewise.
6949 (_FP_I_TYPE): Likewise.
6950
2374a88a
AM
69512011-07-28 Alan Modra <amodra@gmail.com>
6952
6953 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
6954 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
6955 in a plt call stub. Do restore r2 if stopped on bctrl.
6956
e44dbbe1
RO
69572011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6958
6959 * config.host (i[3456x]86-*-netware*): Remove.
6960 * config/i386/netware-crt0.c, config/i386/t-nwld,
6961 config/i386/t-slibgcc-nwld: Remove.
6962
bcead286
BS
69632011-07-15 Bernd Schmidt <bernds@codesourcery.com>
6964
6965 * config.host: Handle tic6x-*-*.
6966 * config/c6x/c6x-abi.h: New file.
6967
b3fe1584
RO
69682011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6969
6970 * config/i386/crtprec.c: New file.
6971 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
6972 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
6973 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
6974 (x86_64-*-darwin*): Likewise.
6975 (i[34567]86-*-solaris2*: Likewise.
6976
35d8090d
RO
69772011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6978
6979 * config/alpha/crtfastmath.c: New file.
6980 * config/i386/crtfastmath.c: New file.
6981 * config/ia64/crtfastmath.c: New file.
6982 * config/mips/crtfastmath.c: New file.
6983 * config/sparc/crtfastmath.c: New file.
6984
6985 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
6986 crtfastmath.c.
6987 Add -frandom-seed=gcc-crtfastmath.
6988 * config/alpha/t-crtfm: Remove.
6989 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
6990 * config/ia64/t-ia64 (crtfastmath.o): Remove.
6991
6992 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
6993 (alpha*-dec-osf5.1*): Likewise.
6994 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
6995 Add crtfastmath.o to extra_parts.
6996 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
6997 Add crtfastmath.o to extra_parts.
6998 (x86_64-*-darwin*): Likewise.
6999 (x86_64-*-mingw*): Likewise.
7000 (ia64*-*-elf*): Add t-crtfm to tmake_file.
7001 (ia64*-*-freebsd*): Likewise.
7002 (ia64*-*-linux*): Likewise.
7003 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
7004 Add crtfastmath.o to extra_parts.
7005
e141542e
RO
70062011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7007
7008 * config/darwin-crt3.o: New file.
7009 * config/rs6000/darwin-crt2.c: New file.
7010 * config/t-darwin: New file.
7011 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
7012 (crt2.o): New rule.
7013 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
7014 (powerpc-*-darwin*): Add crt2.o to extra_parts.
7015 (powerpc64-*-darwin*): Likewise.
7016
2d1efe2d
RO
70172011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7018
7019 * config/i386/netware-crt0.c: New file.
7020 * config/i386/t-nwld: Rename to ...
7021 * config/i386/t-slibgcc-nwld: ... this.
7022 * config/i386/t-nwld: New file.
7023 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
7024 tmake_file.
7025 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
7026 extra_parts.
7027
4a8bb046
RO
70282011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7029
7030 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
7031 i386/t-crtstuff.
7032 * configure: Regenerate.
7033
2d8d5935
RO
70342011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7035
7036 * dfp-bit.c, dfp-bit.h: New files.
7037 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
7038 variables.
7039 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
7040 ($(d64pbit-o)): Likewise.
7041 ($(d128pbit-o)): Likewise.
7042 * config/t-dfprules: New file.
7043 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
7044 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
7045 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
7046 (x86_64-*-linux*): Likewise.
7047 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
7048 (i[34567]86-*-cygwin*): Likewise.
7049 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
7050 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
7051
2c50b2c3
RO
70522011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7053
7054 * Makfile.in (LIBGCOV): New variable.
7055 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
7056 * libgcov.c: New file.
7057
a039d7c2
RO
70582011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7059
7060 * fixed-bit.c, fixed-bit.h: New files.
7061 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
7062 refer to fixed-bit.c.
7063
1e4b2746
JM
70642011-07-07 Joseph Myers <joseph@codesourcery.com>
7065
7066 * config.host (*local*): Remove.
7067
fbdd5d87
RO
70682011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7069
7070 PR target/39150
7071 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
7072 like i?86-*-solaris2.1[0-9]*.
7073 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
7074 * configure.ac (i?86-*-solaris2*): Likewise.
7075 * configure: Regenerate.
7076
9e7714f4
TS
70772011-07-06 Thomas Schwinge <thomas@schwinge.name>
7078
7079 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
7080 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
7081 md_unwind_header by splitting out of...
7082 (i[34567]86-*-linux*): ... this.
7083 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
7084 Remove md_unwind_header by splitting out of...
7085 (x86_64-*-linux*): ... this.
7086
6dab9931
GJL
70872011-07-04 Georg-Johann Lay <avr@gjlay.de>
7088
7089 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
7090
4be46d19
NC
70912011-06-28 Nick Clifton <nickc@redhat.com>
7092
7093 * config.host: Recognize all V850 variants.
7094
1da9434b
UB
70952011-06-22 Uros Bizjak <ubizjak@gmail.com>
7096
7097 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
7098
e4d48a4d
RO
70992011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7100
7101 * shared-object.mk (c_flags-$o): Save c_flags.
7102 ($(base)$(objext)): Use it.
7103 ($(base)_s$(objext)): Likewise.
7104
3801c801
BS
71052011-06-21 Bernd Schmidt <bernds@codesourcery.com>
7106
7107 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
7108 * libgcc-std.ver.in (GCC_4.7.0): New section.
7109
0ad8bb3b 71102011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 7111
0ad8bb3b
GJL
7112 PR target/49313
7113 PR target/29524
7114 * config/avr/t-avr: Fix line endings.
7115 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
7116 _parityXX2.
7117
ea963999
OH
71182011-06-14 Olivier Hainque <hainque@adacore.com>
7119 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7120
7121 * config/mips/irix6-unwind.h: New file.
7122 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
7123
b11b0904
EB
71242011-06-10 Eric Botcazou <ebotcazou@adacore.com>
7125
7126 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
7127 (sparc64_fallback_frame_state): Use it.
7128 (sparc64_frob_update_context): Further adjust context.
7129 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
7130 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
7131 * config/sparc/sol2-cn.S: Likewise.
7132
10e48e39
RO
71332011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7134
7135 * enable-execute-stack-empty.c: New file.
7136 * enable-execute-stack-mprotect.c: New file.
7137 * config/i386/enable-execute-stack-mingw32.c: New file.
7138 * config.host (enable_execute_stack): New variable.
7139 Select appropriate variants.
7140 * configure.ac: Link enable-execute-stack.c to
7141 $enable_execute_stack.
7142 * configure: Regenerate.
7143 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
7144 (lib2funcs): Remove _enable_execute_stack.
7145
10c4cabc
DM
71462011-06-09 David S. Miller <davem@davemloft.net>
7147 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7148
7149 * config.host (sparc-*-linux*): Correct md_unwind_header
7150 filename.
7151 (s390x-ibm-tpf*): Fix typo.
7152
aa4203e7
RO
71532011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7154
7155 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
7156 Add crtfastmath.o to extra_parts.
7157 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
7158 mips/t-crtfm.
7159 * config/mips/t-crtfm: Remove.
7160
0defd786
JDA
71612011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7162
7163 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
7164
82f247af
KK
71652011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
7166
7167 * config.host (sh*-*-linux*): Fix typo.
7168
58cd1d70
RO
71692011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7170
7171 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
7172 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
7173 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
7174 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
7175 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
7176 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
7177 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
7178 Wrap in !__MINGW64__.
7179 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
7180 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
7181 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
7182 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
7183 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
7184 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
7185 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
7186 Wrap in !__LP64__.
7187 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
7188 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
7189 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
7190 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
7191 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
7192 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
7193 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
7194 * config/no-unwind.h: New file.
7195 * config.host (md_unwind_header): Document.
7196 Define.
7197 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
7198 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
7199 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
7200 hppa[12]*-*-hpux11*): Set md_unwind_header.
7201 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
7202 Set md_unwind_header.
7203 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
7204 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
7205 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
7206 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
7207 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
7208 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
7209 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
7210 md_unwind_header.
7211 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
7212 * configure: Regenerate.
7213
737346fa
RO
72142011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7215
7216 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
7217 Set tmake_file, extra_parts.
7218 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
7219 Remove O32 support.
7220 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
7221 Remove O32 support.
7222 * config/mips/t-irix6: New file.
7223 * config/mips/t-slibgcc-irix: New file.
7224
c192cee6
RO
72252011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7226
7227 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
7228 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
7229
ee33b5f0
RO
72302011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7231
7232 * configure.ac (target_thread_file): Determine thread model.
7233 * configure: Regenerate.
7234 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
7235 * config/alpha/t-alpha: New file.
7236 * config/alpha/t-crtfm: Use $<.
7237 * config/alpha/t-ieee: New file.
7238 * config/alpha/t-osf-pthread: New file.
7239 * config/alpha/t-slibgcc-osf: New file.
7240 * config/alpha/libgcc-osf5.ver: New file.
7241
0699e415
RO
72422011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7243
7244 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
7245 tmake_file.
7246 Add crtfastmath.o to extra_parts.
7247
a3fab9c2
RO
72482011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7249
7250 * config/gmon-sol2.c: Reindent.
7251 Cleanup comments.
7252 Remove, correct casts.
7253 Use STDERR_FILENO, NULL.
7254 (BASEADDRESS): Remove.
7255 (minbrk): Remove.
7256 (errno, sbrk): Remove declarations.
7257 (monstartup) [hp300]: Remove.
7258 (mcount): Remove.
7259
ca24c5ad
RO
72602011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7261
7262 * Makefile.in (cpu_type): Define.
7263 * config.host (i[34567]86-*-rtems*): Handle it.
7264 (i[34567]86-*-solaris2*): Move body ...
7265 (*-*-solaris2*): ... here.
7266 New case, generalize.
7267 (sparc-*-elf*): Handle it.
7268 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
7269 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
7270 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
7271 Fold into ...
7272 (sparc*-*-solaris2*): ... this.
7273 New case.
7274 (sparc64-*-elf*): Handle it.
7275 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
7276 Merge ../gcc/config/i386/gmon-sol2.c.
7277 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
7278 Use C comments.
7279 Merge ../gcc/config/i386/sol2-gc1.asm.
7280 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
7281 Use C comments.
7282 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
7283 Use C comments.
7284 * config/i386/t-crtfm (crtfastmath.o): Use $<.
7285 * config/i386/t-crtstuff: New file.
7286 * config/i386/t-softfp: New file.
7287 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
7288 $(T)crti.o, $(T)crtn.o): Remove.
7289 (gcrt1.o): New rule.
7290 (TARGET_LIBGCC2_CFLAGS): Remove.
7291 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
7292 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
7293 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
7294 * config/sparc/t-sol2: New file.
7295 * config/sparc/t-crtfm: Move to ...
7296 * config/t-crtfm: ... this.
7297 Use $(cpu_type), $<.
7298 * config/t-crtin: New file.
7299 * config/sparc/t-softfp: New file.
7300 * config/sparc/t-softmul: New file.
7301 * config/t-rtems: New file.
7302 * config/t-slibgcc: New file.
7303 * config/t-slibgcc-elf-ver: New file.
7304 * config/t-slibgcc-gld: New file.
7305 * config/t-slibgcc-sld: New file.
7306 * config/t-sol2: New file.
7307 * configure.ac: Include ../config/lib-ld.m4.
7308 Call AC_LIB_PROG_LD_GNU.
7309 Substitute cpu_type.
7310 * configure: Regenerate.
7311
ad5f3d7b
BS
73122011-05-27 Bernd Schmidt <bernds@codesourcery.com>
7313
7314 PR bootstrap/49173
7315 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
7316 libgcc-std.ver in the build directory.
7317 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
7318 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
7319
cdbf4541
BS
73202011-05-25 Bernd Schmidt <bernds@codesourcery.com>
7321
7322 * libgcc-std.ver.in: New file.
7323 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
7324 variables.
7325 (libgcc-std.ver): New rule.
7326 * config/t-gnu-prefix: New file.
7327
c8028650
RO
73282011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7329
7330 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
7331
4a68b4ca
JM
73322011-05-10 Joseph Myers <joseph@codesourcery.com>
7333
7334 * config/i386/darwin-lib.h: New file.
7335
80cf2e08
JM
73362011-05-10 Joseph Myers <joseph@codesourcery.com>
7337
7338 * config/arm/symbian-lib.h: New.
7339
a3330c9d
CD
73402011-05-04 Chris Demetriou <cgd@google.com>
7341
7342 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
7343 (__x86.get_pc_thunk.bx): ...this.
7344 (__morestack): Adjust for rename, remove undef of __i686.
7345
6ace0756
CD
73462011-05-03 Chris Demetriou <cgd@google.com>
7347
7348 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
7349
ebb9f8b0
JM
73502011-03-22 Joseph Myers <joseph@codesourcery.com>
7351
7352 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
7353 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
7354 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
7355 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
7356 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
7357 Remove cases.
7358
9cfa1499
AT
73592011-03-14 Andreas Tobler <andreast@fgznet.ch>
7360
7361 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
7362 Adjust copyright year.
7363
457186f6
ILT
73642011-03-07 Ian Lance Taylor <iant@google.com>
7365
7366 * generic-morestack.c (__splitstack_find): Adjust returned stack
7367 pointer to include all registers pushed by __morestack.
7368
58c741a6
DK
73692011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
7370
7371 PR target/40125
7372 * configure.ac: Call ACX_NONCANONICAL_TARGET.
7373 (toolexecdir): Calculate and AC_SUBST.
7374 (toolexeclibdir): Likewise.
7375 * Makefile.in (target_noncanonical): Import.
7376 (toolexecdir): Likewise.
7377 (toolexeclibdir): Likewise.
7378 * configure: Regenerate.
7379
26716c44
NF
73802010-12-13 Nathan Froyd <froydnj@codesourcery.com>
7381
7382 PR target/46040
7383 * config/arm/bpabi.h: Rename to...
7384 * config/arm/bpabi-lib.h: ...this.
7385
b595b1a1
RO
73862010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7387
7388 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
7389 appropriate.
7390 * configure: Regenerate.
7391
a3abe41c
NF
73922010-11-24 Nathan Froyd <froydnj@codesourcery.com>
7393
7394 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
7395 __FLOAT_WORD_ORDER__.
7396 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
7397 Delete.
7398
455c8f48
RW
73992010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7400
7401 PR other/46202
7402 * Makefile.in (install-strip): New phony target.
7403
f3824a8b
ILT
74042010-11-07 Ian Lance Taylor <iant@google.com>
7405
7406 PR target/46089
7407 * config/i386/morestack.S (__morestack_large_model): New
7408 function.
7409
18ed6ee4
NF
74102010-10-23 Nathan Froyd <froydnj@codesourcery.com>
7411
7412 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
7413 Delete.
7414 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
7415
8ac7fdcb
NF
74162010-10-14 Nathan Froyd <froydnj@codesourcery.com>
7417
7418 * config/arm/bpabi.h: New file.
7419 * config/frv/frv-abi.h: New file.
7420
cdb388c2
ILT
74212010-10-01 Ian Lance Taylor <iant@google.com>
7422
7423 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
7424 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
7425
ef7c141c
L
74262010-10-01 H.J. Lu <hongjiu.lu@intel.com>
7427
7428 PR target/45858
7429 * config.host: Add the missing `$'.
7430
80920132
ME
74312010-09-30 Michael Eager <eager@eagercon.com>
7432
7433 * config.host: Add microblaze*-*-*.
7434 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
7435 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
7436 udivsi3.asm,umodsi3.asm}: New.
7437
6dace308
ILT
74382010-09-28 Ian Lance Taylor <iant@google.com>
7439
7440 * configure.ac: Adjust CFI test to test assembler directly rather
7441 than checking gcc preprocessor macro.
7442 * configure: Rebuild.
7443
b6110d6d
ILT
74442010-09-27 Ian Lance Taylor <iant@google.com>
7445
7446 * configure.ac: Test whether assembler supports CFI directives.
7447 * config.host: Only add t-stack and i386/t-stack-i386 to
7448 tmake_file if libgcc_cv_cfi is "yes".
7449 * configure: Rebuild.
7450
7458026b
ILT
74512010-09-27 Ian Lance Taylor <iant@google.com>
7452
7453 * generic-morestack.h: New file.
7454 * generic-morestack.c: New file.
7455 * generic-morestack-thread.c: New file.
7456 * config/i386/morestack.S: New file.
7457 * config/t-stack: New file.
7458 * config/i386/t-stack-i386: New file.
7459 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
7460 i386/t-stack-i386 to tmake_file.
7461
5b50fc0c
IS
74622010-09-21 Iain Sandoe <iains@gcc.gnu.org>
7463
7464 * Makefile.in (libgcc-extra-parts): Check for static archives and
7465 invoke ranlib after installing them.
7466 (gcc-extra-parts): Likewise.
7467 (install-leaf): Likewise.
7468
b93cf342
L
74692010-09-14 H.J. Lu <hongjiu.lu@intel.com>
7470
7471 * configure: Regenerated.
7472
996b42ef
KT
74732010-09-10 Kai Tietz <kai.tietz@onevision.com>
7474
b93cf342 7475 * configure: Regenerated.
996b42ef 7476
be1c764e
GP
74772010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
7478 Andrew Pinski <pinskia@gmail.com>
7479
1da9434b 7480 PR target/40959
be1c764e
GP
7481 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
7482
cc0ae0ca
L
74832010-09-06 H.J. Lu <hongjiu.lu@intel.com>
7484
7485 PR target/45524
7486 * configure: Regenerated.
7487
84f47d20
AS
74882010-09-06 Andreas Schwab <schwab@redhat.com>
7489
7490 * configure: Regenerate.
7491
4159fb8d
UB
74922010-09-03 Uros Bizjak <ubizjak@gmail.com>
7493
7494 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
7495 64bit targets.
7496 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
7497 for 64bit targets.
7498
0df8fcc8
UB
74992010-09-03 Uros Bizjak <ubizjak@gmail.com>
7500 Iain Sandoe <iains@gcc.gnu.org>
7501
7502 PR target/45476
7503 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
7504 LIB2FUNCS_EXCLUDE functions.
7505
3c39bca6
AK
75062010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7507
7508 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
7509 Include dfp.m4.
7510 * configure: Regenerate.
7511
d78552bd
UB
75122010-09-01 Uros Bizjak <ubizjak@gmail.com>
7513
7514 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
7515 i386/t-freebsd to tmake_file.
7516 * config/i386/t-freebsd: New file.
7517 * config/i386/libgcc-bsd.ver: New file.
7518
c5b79d4e
NF
75192010-07-23 Nathan Froyd <froydnj@codesourcery.com>
7520
7521 * config.host (powerpc*-eabispe*): Set tmake_file.
7522 (powerpc*-eabi*): Likewise.
7523 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
7524 crtbeginS, crtendS, crtbeginT.
7525
48b09a92
KH
75262010-06-12 Kazu Hirata <kazu@codesourcery.com>
7527
7528 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
7529 to tmake_file. Add crtfastmath.o to extra_parts.
7530 * config/mips/t-crtfm: New.
7531
7d296953 75322010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
7533
7534 * config.host (sparc64-*-rtems*): New target.
7535
ed104137
RO
75362010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7537
7538 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
7539 assembler syntax.
7540
3f56ef8b
TS
75412010-04-15 Thomas Schwinge <tschwinge@gnu.org>
7542
7543 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
7544
8c200350
RO
75452010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7546
7547 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
7548 alpha-dec-osf5.0* support.
7549
7d296953 75502010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
7551
7552 * config.host: Add lm32-*-rtems*.
7553
f128db92 75542010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 7555 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
7556
7557 PR target/39048
7558 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
7559 like other remaining 32-bit x86 OSes.
7560 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
7561 assembler syntax.
7562 * config/i386/libgcc-sol2.ver: New file.
7563 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
7564
7d296953 75652010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
7566
7567 PR c/43553
7568 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
7569 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
7570 is used and substitute set_use_emutls.
7571 * configure: Regenerated.
7572
15baf7f8
TG
75732010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
7574
7575 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
7576
7f5441df
RO
75772010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7578
7579 PR target/38085
7580 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
7581 MULTILIB_CFLAGS.
7582 ($(T)gcrt1.o): Likewise.
7583 ($(T)crt1.o): Likewise.
7584 ($(T)crti.o): Likewise.
7585 ($(T)crtn.o): Likewise.
7586
ef74edbd
RW
75872010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7588
7589 PR other/42980
7590 * Makefile.in (install): Use $(MAKE) string in rule, for
7591 parallel make.
7592
e7c914db
HPN
75932010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
7594
7595 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
7596 * config/mmix/t-mmix: New file.
7597 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
7598
1bcb71c4
JH
75992010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
7600
7601 PR java/41991
7602 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
7603 SHLIB_MAPFILES.
7604
e6e50811
AG
76052010-01-04 Anthony Green <green@moxielogic.com>
7606
7607 * config/moxie/crti.asm, config/moxie/crtn.asm,
7608 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
7609 config/moxie/t-moxie: New files.
7610 * config.host: Add t-moxie-softfp reference.
7611
7d296953 76122009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
7613
7614 PR other/39888
7615 * config/t-slibgcc-darwin: Fix embedded rpaths for
7616 --enable-version-specific-runtime-libs, build extension stub
7617 libs exposing features available from current libgcc_s.
7618
7d296953 76192009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 7620
d78552bd
UB
7621 * config.host: Add lm32 targets.
7622 * config/lm32: New directory.
7623 * config/lm32/libgcc_lm32.h: New file.
7624 * config/lm32/_mulsi3.c: New file.
7625 * config/lm32/_udivmodsi4.c: New file.
7626 * config/lm32/_divsi3.c: New file.
7627 * config/lm32/_modsi3.c: New file.
7628 * config/lm32/_udivsi3.c: New file.
7629 * config/lm32/_umodsi3.c: New file.
7630 * config/lm32/_lshrsi3.S: New file.
7631 * config/lm32/_ashrsi3.S: New file.
7632 * config/lm32/_ashlsi3.S: New file.
7633 * config/lm32/crti.S: New file.
7634 * config/lm32/crtn.S: New file.
7635 * config/lm32/t-lm32: New file.
7636 * config/lm32/t-elf: New file.
7637 * config/lm32/t-uclinux: New file.
aa4945c1 7638
65a324b4
NC
76392009-10-26 Nick Clifton <nickc@redhat.com>
7640
7641 * config.host: Add support for RX target.
7642 * config/rx: New directory.
7643 * config/rx/rx-abi-functions.c: New file. Supplementary
7644 functions for libgcc to support the RX ABI.
7645 * config/rx/rx-abi.h: New file. Supplementary header file for
7646 libgcc RX ABI functions.
7647 * config/rx/t-rx: New file: Makefile fragment for building
7648 libgcc for the RX.
7649
dfb3b0e3
UB
76502009-10-09 Uros Bizjak <ubizjak@gmail.com>
7651
7652 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
7653 constraint of y0 to "g".
7654
81dd9fd7
AK
76552009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7656
7657 * config.host: Include the s390 makefile fragments.
7658 * config/s390/32/_fixdfdi.c: New file.
7659 * config/s390/32/_fixsfdi.c: New file.
7660 * config/s390/32/_fixtfdi.c: New file.
7661 * config/s390/32/_fixunsdfdi.c: New file.
7662 * config/s390/32/_fixunssfdi.c: New file.
7663 * config/s390/32/_fixunstfdi.c: New file.
7664 * config/s390/32/t-floattodi: New file.
7665 * config/s390/libgcc-glibc.ver: New file.
7666 * config/s390/t-crtstuff: New file.
7667 * config/s390/t-linux: New file.
7668 * config/s390/t-tpf: New file.
7669
df58e648
RW
76702009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7671
7672 * configure.ac (AC_PREREQ): Bump to 2.64.
7673
79052be3
KK
76742009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
7675
7676 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
7677
5213506e
RW
76782009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7679
7680 * configure: Regenerate.
7681
a9a25daa
DR
76822009-08-09 Douglas B Rupp <rupp@gnat.com>
7683
7684 * config.host (ia64-hp-*vms*): New target.
7685 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
7686 with ia64-hp-*vms*.
7687
6efbd53f
RW
76882009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7689
7690 * configure.ac: Add snippet for maintainer-mode.
7691 * configure: Regenerate.
7692 * Makefile.in (AUTOCONF, configure_deps): New variables.
7693 ($(srcdir)/configure)): New rule, active only with maintainer
7694 mode turned on.
7695
7acf4da6
DD
76962009-06-23 DJ Delorie <dj@redhat.com>
7697
7698 Add MeP port.
7699 * config.host: Add mep support.
7700
54f549af
KT
77012009-06-22 Kai Tietz <kai.tietz@onevision.com>
7702
34481f28 7703 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 7704 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
7705
7706 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
7707 for mingw targets.
54f549af
KT
7708 * config/i386/64/_multc3.c: Likewise.
7709 * config/i386/64/_powitf2.c: Likewise.
7710 * config/i386/64/eqtf2.c: Likewise.
7711 * config/i386/64/getf2.c: Likewise.
7712 * config/i386/64/letf2.c: Likewise.
7713 * config/i386/64/letf2.c: Likewise.
34481f28
UB
7714 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
7715 unsigned long long for x64 mingw targets.
7716 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
7717 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 7718
fea96e25
MR
77192009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
7720
7721 * config.host (vax-*-linux*): New.
7722
cceb575c
AG
77232009-05-31 Anthony Green <green@moxielogic.com>
7724
7725 * config.host: Add moxie support.
7726 * config/moxie/t-moxie: New file.
7727
7d296953 77282009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
7729
7730 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 7731 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 7732
532bfb0a
AJ
77332009-04-17 Aurelien Jarno <aurelien@aurel32.net>
7734
7735 * config.host: Add i386/${host_address}/t-fprules-softfp to
7736 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
7737
748086b7
JJ
77382009-04-09 Nick Clifton <nickc@redhat.com>
7739
7740 * config/ia64/tf-signs.c: Change copyright header to refer to
7741 version 3 of the GNU General Public License with version 3.1
7742 of the GCC Runtime Library Exception and to point readers at
7743 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
7744 web page.
7745 * config/i386/32/tf-signs.c: Likewise.
7746 * config/libbid/_addsub_dd.c: Likewise.
7747 * config/libbid/_addsub_sd.c: Likewise.
7748 * config/libbid/_addsub_td.c: Likewise.
7749 * config/libbid/_dd_to_df.c: Likewise.
7750 * config/libbid/_dd_to_di.c: Likewise.
7751 * config/libbid/_dd_to_sd.c: Likewise.
7752 * config/libbid/_dd_to_sf.c: Likewise.
7753 * config/libbid/_dd_to_si.c: Likewise.
7754 * config/libbid/_dd_to_td.c: Likewise.
7755 * config/libbid/_dd_to_tf.c: Likewise.
7756 * config/libbid/_dd_to_udi.c: Likewise.
7757 * config/libbid/_dd_to_usi.c: Likewise.
7758 * config/libbid/_dd_to_xf.c: Likewise.
7759 * config/libbid/_df_to_dd.c: Likewise.
7760 * config/libbid/_df_to_sd.c: Likewise.
7761 * config/libbid/_df_to_td.c: Likewise.
7762 * config/libbid/_di_to_dd.c: Likewise.
7763 * config/libbid/_di_to_sd.c: Likewise.
7764 * config/libbid/_di_to_td.c: Likewise.
7765 * config/libbid/_div_dd.c: Likewise.
7766 * config/libbid/_div_sd.c: Likewise.
7767 * config/libbid/_div_td.c: Likewise.
7768 * config/libbid/_eq_dd.c: Likewise.
7769 * config/libbid/_eq_sd.c: Likewise.
7770 * config/libbid/_eq_td.c: Likewise.
7771 * config/libbid/_ge_dd.c: Likewise.
7772 * config/libbid/_ge_sd.c: Likewise.
7773 * config/libbid/_ge_td.c: Likewise.
7774 * config/libbid/_gt_dd.c: Likewise.
7775 * config/libbid/_gt_sd.c: Likewise.
7776 * config/libbid/_gt_td.c: Likewise.
7777 * config/libbid/_isinfd128.c: Likewise.
7778 * config/libbid/_isinfd32.c: Likewise.
7779 * config/libbid/_isinfd64.c: Likewise.
7780 * config/libbid/_le_dd.c: Likewise.
7781 * config/libbid/_le_sd.c: Likewise.
7782 * config/libbid/_le_td.c: Likewise.
7783 * config/libbid/_lt_dd.c: Likewise.
7784 * config/libbid/_lt_sd.c: Likewise.
7785 * config/libbid/_lt_td.c: Likewise.
7786 * config/libbid/_mul_dd.c: Likewise.
7787 * config/libbid/_mul_sd.c: Likewise.
7788 * config/libbid/_mul_td.c: Likewise.
7789 * config/libbid/_ne_dd.c: Likewise.
7790 * config/libbid/_ne_sd.c: Likewise.
7791 * config/libbid/_ne_td.c: Likewise.
7792 * config/libbid/_sd_to_dd.c: Likewise.
7793 * config/libbid/_sd_to_df.c: Likewise.
7794 * config/libbid/_sd_to_di.c: Likewise.
7795 * config/libbid/_sd_to_sf.c: Likewise.
7796 * config/libbid/_sd_to_si.c: Likewise.
7797 * config/libbid/_sd_to_td.c: Likewise.
7798 * config/libbid/_sd_to_tf.c: Likewise.
7799 * config/libbid/_sd_to_udi.c: Likewise.
7800 * config/libbid/_sd_to_usi.c: Likewise.
7801 * config/libbid/_sd_to_xf.c: Likewise.
7802 * config/libbid/_sf_to_dd.c: Likewise.
7803 * config/libbid/_sf_to_sd.c: Likewise.
7804 * config/libbid/_sf_to_td.c: Likewise.
7805 * config/libbid/_si_to_dd.c: Likewise.
7806 * config/libbid/_si_to_sd.c: Likewise.
7807 * config/libbid/_si_to_td.c: Likewise.
7808 * config/libbid/_td_to_dd.c: Likewise.
7809 * config/libbid/_td_to_df.c: Likewise.
7810 * config/libbid/_td_to_di.c: Likewise.
7811 * config/libbid/_td_to_sd.c: Likewise.
7812 * config/libbid/_td_to_sf.c: Likewise.
7813 * config/libbid/_td_to_si.c: Likewise.
7814 * config/libbid/_td_to_tf.c: Likewise.
7815 * config/libbid/_td_to_udi.c: Likewise.
7816 * config/libbid/_td_to_usi.c: Likewise.
7817 * config/libbid/_td_to_xf.c: Likewise.
7818 * config/libbid/_tf_to_dd.c: Likewise.
7819 * config/libbid/_tf_to_sd.c: Likewise.
7820 * config/libbid/_tf_to_td.c: Likewise.
7821 * config/libbid/_udi_to_dd.c: Likewise.
7822 * config/libbid/_udi_to_sd.c: Likewise.
7823 * config/libbid/_udi_to_td.c: Likewise.
7824 * config/libbid/_unord_dd.c: Likewise.
7825 * config/libbid/_unord_sd.c: Likewise.
7826 * config/libbid/_unord_td.c: Likewise.
7827 * config/libbid/_usi_to_dd.c: Likewise.
7828 * config/libbid/_usi_to_sd.c: Likewise.
7829 * config/libbid/_usi_to_td.c: Likewise.
7830 * config/libbid/_xf_to_dd.c: Likewise.
7831 * config/libbid/_xf_to_sd.c: Likewise.
7832 * config/libbid/_xf_to_td.c: Likewise.
7833 * config/libbid/bid128.c: Likewise.
7834 * config/libbid/bid128_2_str.h: Likewise.
7835 * config/libbid/bid128_2_str_macros.h: Likewise.
7836 * config/libbid/bid128_2_str_tables.c: Likewise.
7837 * config/libbid/bid128_add.c: Likewise.
7838 * config/libbid/bid128_compare.c: Likewise.
7839 * config/libbid/bid128_div.c: Likewise.
7840 * config/libbid/bid128_fma.c: Likewise.
7841 * config/libbid/bid128_logb.c: Likewise.
7842 * config/libbid/bid128_minmax.c: Likewise.
7843 * config/libbid/bid128_mul.c: Likewise.
7844 * config/libbid/bid128_next.c: Likewise.
7845 * config/libbid/bid128_noncomp.c: Likewise.
7846 * config/libbid/bid128_quantize.c: Likewise.
7847 * config/libbid/bid128_rem.c: Likewise.
7848 * config/libbid/bid128_round_integral.c: Likewise.
7849 * config/libbid/bid128_scalb.c: Likewise.
7850 * config/libbid/bid128_sqrt.c: Likewise.
7851 * config/libbid/bid128_string.c: Likewise.
7852 * config/libbid/bid128_to_int16.c: Likewise.
7853 * config/libbid/bid128_to_int32.c: Likewise.
7854 * config/libbid/bid128_to_int64.c: Likewise.
7855 * config/libbid/bid128_to_int8.c: Likewise.
7856 * config/libbid/bid128_to_uint16.c: Likewise.
7857 * config/libbid/bid128_to_uint32.c: Likewise.
7858 * config/libbid/bid128_to_uint64.c: Likewise.
7859 * config/libbid/bid128_to_uint8.c: Likewise.
7860 * config/libbid/bid32_to_bid128.c: Likewise.
7861 * config/libbid/bid32_to_bid64.c: Likewise.
7862 * config/libbid/bid64_add.c: Likewise.
7863 * config/libbid/bid64_compare.c: Likewise.
7864 * config/libbid/bid64_div.c: Likewise.
7865 * config/libbid/bid64_fma.c: Likewise.
7866 * config/libbid/bid64_logb.c: Likewise.
7867 * config/libbid/bid64_minmax.c: Likewise.
7868 * config/libbid/bid64_mul.c: Likewise.
7869 * config/libbid/bid64_next.c: Likewise.
7870 * config/libbid/bid64_noncomp.c: Likewise.
7871 * config/libbid/bid64_quantize.c: Likewise.
7872 * config/libbid/bid64_rem.c: Likewise.
7873 * config/libbid/bid64_round_integral.c: Likewise.
7874 * config/libbid/bid64_scalb.c: Likewise.
7875 * config/libbid/bid64_sqrt.c: Likewise.
7876 * config/libbid/bid64_string.c: Likewise.
7877 * config/libbid/bid64_to_bid128.c: Likewise.
7878 * config/libbid/bid64_to_int16.c: Likewise.
7879 * config/libbid/bid64_to_int32.c: Likewise.
7880 * config/libbid/bid64_to_int64.c: Likewise.
7881 * config/libbid/bid64_to_int8.c: Likewise.
7882 * config/libbid/bid64_to_uint16.c: Likewise.
7883 * config/libbid/bid64_to_uint32.c: Likewise.
7884 * config/libbid/bid64_to_uint64.c: Likewise.
7885 * config/libbid/bid64_to_uint8.c: Likewise.
7886 * config/libbid/bid_b2d.h: Likewise.
7887 * config/libbid/bid_binarydecimal.c: Likewise.
7888 * config/libbid/bid_conf.h: Likewise.
7889 * config/libbid/bid_convert_data.c: Likewise.
7890 * config/libbid/bid_decimal_data.c: Likewise.
7891 * config/libbid/bid_decimal_globals.c: Likewise.
7892 * config/libbid/bid_div_macros.h: Likewise.
7893 * config/libbid/bid_dpd.c: Likewise.
7894 * config/libbid/bid_flag_operations.c: Likewise.
7895 * config/libbid/bid_from_int.c: Likewise.
7896 * config/libbid/bid_functions.h: Likewise.
7897 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7898 * config/libbid/bid_inline_add.h: Likewise.
7899 * config/libbid/bid_internal.h: Likewise.
7900 * config/libbid/bid_round.c: Likewise.
7901 * config/libbid/bid_sqrt_macros.h: Likewise.
7902
79032009-04-09 Jakub Jelinek <jakub@redhat.com>
7904
7905 * Makefile.in: Change copyright header to refer to version
7906 3 of the GNU General Public License and to point readers at the
7907 COPYING3 file and the FSF's license web page.
7908 * config.host: Likewise.
7909
633dd061
AM
79102009-04-07 Alan Modra <amodra@bigpond.net.au>
7911
7912 * config.host: Reorder and merge to match config.gcc change.
7913
457d1d00
AM
79142009-04-03 Alan Modra <amodra@bigpond.net.au>
7915
7916 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
7917
52c0e446
JM
79182009-03-28 Joseph Myers <joseph@codesourcery.com>
7919
7920 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
7921 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
7922 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
7923 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
7924
ba181049
UB
79252009-02-12 Uros Bizjak <ubizjak@gmail.com>
7926
7927 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
7928 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
7929
c252db20
L
79302009-02-12 H.J. Lu <hongjiu.lu@intel.com>
7931
ba181049
UB
7932 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
7933 ia64/t-softfp-compat to tmake_file.
c252db20
L
7934
7935 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
7936
7937 * config/ia64/__divxf3.asm: New.
7938 * config/ia64/_fixtfdi.asm: Likewise.
7939 * config/ia64/_fixunstfdi.asm: Likewise.
7940 * config/ia64/_floatditf.asm: Likewise.
7941 * config/ia64/t-fprules-softfp: Likewise.
7942 * config/ia64/t-softfp-compat: Likewise.
7943 * config/ia64/tf-signs.c: Likewise.
7944
c60535f9
BE
79452009-01-18 Ben Elliston <bje@au.ibm.com>
7946
7947 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
7948
ce16861e
BE
79492009-01-16 Ben Elliston <bje@au.ibm.com>
7950
7951 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
7952 to tmake_file.
7953
bcf4713b
BE
79542009-01-13 Ben Elliston <bje@au.ibm.com>
7955
7956 * config/t-softfp: New file.
7957 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
7958 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
7959
7d296953 79602009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
7961
7962 * config.host: Add m32r*-*-rtems*.
7963
7d296953 79642008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
7965
7966 * config.host: Add m32c*-*-rtems*.
7967
19523300
RO
79682008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7969
7970 PR bootstrap/33100
7971 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
7972 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
7973 * configure: Regenerate.
7974 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
7975 tmake_file here from gcc/config.gcc.
7976 Move extra_parts here from gcc/config.gcc.
7977 * config/i386/t-sol2: Move here from gcc/config/i386.
7978 Use gcc_srcdir instead of srcdir.
7979
0a4a51c7
AN
79802008-11-18 Adam Nemet <anemet@caviumnetworks.com>
7981
7982 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
7983 case.
7984
2a761e46
TS
79852008-11-09 Thomas Schwinge <tschwinge@gnu.org>
7986
7987 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
7988
c0451df7
TS
79892008-10-08 Thomas Schwinge <tschwinge@gnu.org>
7990
7991 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
7992
358da97e
HS
79932008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
7994
7995 Add picoChip port.
7996 * config.host: Add picochip-*-*.
7997
c660f132
BW
79982008-08-06 Bob Wilson <bob.wilson@acm.org>
7999
8000 * config.host: Match more processor names for Xtensa.
8001
d1349557
L
80022008-07-08 H.J. Lu <hongjiu.lu@intel.com>
8003
8004 * config/i386/64/t-softfp-compat: Update comments.
8005
dd7b73c0
L
80062008-07-07 H.J. Lu <hongjiu.lu@intel.com>
8007
8008 * config/i386/64/_divtc3-compat.c: Moved to ...
8009 * config/i386/64/_divtc3.c: Here.
8010
8011 * config/i386/64/_multc3-compat.c: Moved to ...
8012 * config/i386/64/_multc3.c: Here.
8013
8014 * config/i386/64/_powitf2-compat.c: Moved to ...
8015 * config/i386/64/_powitf2.c: Here.
8016
8017 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
8018 .c suffix instead of -compat.c.
8019
6e1fab3d
UB
80202008-07-05 Uros Bizjak <ubizjak@gmail.com>
8021
8022 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
8023 (_FP_MUL_MEAT_D): Ditto.
8024 (_FP_DIV_MEAT_S): Ditto.
8025 (_FP_DIV_MEAT_D): Ditto.
8026
f92518d7
RS
80272008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
8028
8029 * Makefile.in: Add support for __sync_* libgcc functions.
8030
d0aede14
L
80312008-07-03 H.J. Lu <hongjiu.lu@intel.com>
8032
8033 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
8034
c174f11c
L
80352008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8036
8037 PR boostrap/36702
8038 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
8039 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
8040
8041 * config/i386/64/t-fprules-softfp: Moved to ...
8042 * config/i386/64/t-softfp-compat: This. New.
8043
5f464fa2
UB
80442008-07-02 Uros Bizjak <ubizjak@gmail.com>
8045
8046 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
8047 Initialize f with 0.0.
8048
ff473280
L
80492008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8050
8051 PR target/36669
8052 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
8053
8054 * config/i386/64/_divtc3-compat.c: New.
8055 * config/i386/64/_multc3-compat.c: Likewise.
8056 * config/i386/64/_powitf2-compat.c: Likewise.
8057 * config/i386/64/eqtf2.c: Likewise.
8058 * config/i386/64/getf2.c: Likewise.
8059 * config/i386/64/letf2.c: Likewise.
8060 * config/i386/64/t-fprules-softfp: Likewise.
8061
80622008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8063
8064 * config.host: Add i386/${host_address}/t-fprules-softfp to
8065 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 8066 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
8067
8068 * configure.ac: Set host_address to 64 or 32 for x86.
8069 * configure: Regenerated.
8070
8071 * Makefile.in (config.status): Also depend on
8072 $(srcdir)/config.host.
8073
8074 * config/i386/32/t-fprules-softfp: New.
8075 * config/i386/32/tf-signs.c: Likewise.
8076
8077 * config/i386/64/sfp-machine.h: New. Moved from gcc.
8078
80792008-07-02 H.J. Lu <hongjiu.lu@intel.com>
8080 Uros Bizjak <ubizjak@gmail.com>
8081
8082 * config/i386/32/sfp-machine.h: New.
8083
30551d99
NF
80842008-06-26 Nathan Froyd <froydnj@codesourcery.com>
8085
8086 * config/rs6000/t-ppccomm: Remove rules that conflict with
8087 auto-generated rules.
8088
18c04407
RW
80892008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
8090
8091 * configure.ac: sinclude override.m4.
8092 * configure: Regenerate.
8093
10fbe77a
BRF
80942008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
8095
8096 * configure: Regenerate.
8097
bc6d4c3f
JM
80982008-06-10 Joseph Myers <joseph@codesourcery.com>
8099
8100 * Makefile.in (DECNUMINC): Remove
8101 -I$(MULTIBUILDTOP)../../libdecnumber.
8102 * gstdint.h: New.
8103
cd985f66
JM
81042008-06-07 Joseph Myers <joseph@codesourcery.com>
8105
8106 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
8107 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
8108 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
8109 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
8110 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
8111 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
8112 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
8113 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
8114 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
8115 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
8116 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
8117 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
8118 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
8119 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
8120
93fea8d3
AL
81212008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
8122
8123 * config.host (sh2[lbe]*-*-linux*): Allow target.
8124
18724e30
NF
81252008-04-30 Nathan Froyd <froydnj@codesourcery.com>
8126
8127 * config/rs6000/t-ppccomm: Add build rules for new files.
8128 (LIB2ADD_ST): New variable.
8129
47583040
AH
81302008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
8131
8132 PR target/34210
8133 PR target/35508
8134 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
8135 * config/t-avr: New file. Build 16bit libgcc functions.
8136
cf8e67fe
JJ
81372008-03-02 Jakub Jelinek <jakub@redhat.com>
8138
8139 PR target/35401
8140 * config/t-slibgcc-darwin: Make install-leaf dependent on
8141 install-darwin-libgcc-stubs instead of install.
8142
8d8da227
JM
81432008-01-25 Joseph Myers <joseph@codesourcery.com>
8144
8145 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
8146 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
8147 sh-*-rtemscoff*): Remove cases.
8148
edbf8b16
RS
81492007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
8150
8151 * Makefile.in (all): Use install-leaf rather than install.
8152 (install): Split most of the rule into...
8153 (install-leaf): ...this new one.
8154
89deeaff
EK
81552007-12-19 Etsushi Kato <ek.kato@gmail.com>
8156 Paolo Bonzini <bonzini@gnu.org>
8157
8158 PR target/30572
5f464fa2
UB
8159 * Makefile.in: Use @shlib_slibdir@ substitution to get
8160 correct install name on darwin.
89deeaff 8161 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 8162
4081d704
HPN
81632007-12-15 Hans-Peter Nilsson <hp@axis.com>
8164
8165 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
8166 cris-*-elf and cris-*-none.
8167 (crisv32-*-linux*): Similar, as cris-*-linux*.
8168
f43e89a3
RIL
81692007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
8170
8171 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
8172
b4e9c2c6
L
81732007-10-27 H.J. Lu <hongjiu.lu@intel.com>
8174
8175 PR regression/33926
8176 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
8177 * configure: Regenerated.
8178
b2a00c89
L
81792007-09-27 H.J. Lu <hongjiu.lu@intel.com>
8180
8181 * Makefile.in (dfp-filenames): Replace decimal_globals,
8182 decimal_data, binarydecimal and convert_data with
8183 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
8184 and bid_convert_data, respectively.
8185
8d2a9e0e
CF
81862007-09-17 Chao-ying Fu <fu@mips.com>
8187 Nigel Stephens <nigel@mips.com>
8188
8189 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
8190 * Makefile.in (fixed_point): Define.
8191 Check if fixed_point is yes to build support functions.
8192 * configure.ac: Check for fixed_point support.
8193 * configure: Regenerated.
8194 * gen-fixed.sh: New file to generate lists of fixed-point labels,
8195 funcs, modes, from, to.
8196
2b53935d
JJ
81972007-09-11 Janis Johnson <janis187@us.ibm.com
8198
8199 * Makefile.in (dfp-filenames): Add bid128_noncomp.
8200
2533577f
JJ
82012007-09-10 Janis Johnson <janis187@us.ibm.com>
8202
8203 * Makefile.in (dfp-filenames): Remove decUtility, add
8204 decDouble, decPacked, decQuad, decSingle.
8205
3ae3dbd6
HK
82062007-08-27 Hans Kester <hans.kester@ellips.nl>
8207
8208 * config.host : Add x86_64-elf target.
8209
22867d02
L
82102007-07-06 H.J. Lu <hongjiu.lu@intel.com>
8211
8212 * configure.ac (set_have_cc_tls): Add a missing =.
8213 * configure: Regenerated.
8214
6f461e76
L
82152007-07-06 H.J. Lu <hongjiu.lu@intel.com>
8216
8217 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
8218 and x86_64-*-linux*.
8219
8220 * config/t-tls: New file.
8221
dfb3b0e3 8222 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
8223
8224 * configure.ac: Include ../config/enable.m4 and
8225 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
8226 supports TLS and substitute set_have_cc_tls.
8227 * configure: Regenerated.
8228
200359e8
L
82292007-07-04 H.J. Lu <hongjiu.lu@intel.com>
8230
8231 * Makefile.in: Use libbid for DFP when BID is enabled.
8232
76f5e200
DS
82332007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
8234
8235 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 8236 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
8237 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
8238
9bd196f0 82392007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 8240 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
8241
8242 PR target/29498
8243 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
8244 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
8245 * config/i386/t-crtfm: Compile crtfastmath.o with
8246 -minline-all-stringops.
8247
1910440e
RS
82482007-05-10 Richard Sandiford <richard@codesourcery.com>
8249
8250 * config.host (sparc-wrs-vxworks): New target.
8251
7d33c31d
KH
82522007-04-14 Kazu Hirata <kazu@codesourcery.com>
8253
8254 * config.host: Recognize fido.
8255
96fccd0d
JJ
82562007-04-04 Janis Johnson <janis187@us.ibm.com>
8257
8258 * configure: Check host, not target, for decimal float support.
8259
577565f9
UB
82602007-04-03 Uros Bizjak <ubizjak@gmail.com>
8261
8262 * config/i386/t-crtpc: New file.
8263 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 8264 (x86_64-*-linux*): Ditto.
577565f9 8265
ccf8e764
RH
82662007-02-30 Kai Tietz <kai.tietz@onevision.com>
8267
8268 * config.host (x86_64-*-mingw*): New target.
8269
79b87c74
MM
82702007-03-23 Michael Meissner <michael.meissner@amd.com>
8271 H.J. Lu <hongjiu.lu@intel.com>
8272
8273 * Makefile.in (enable_decimal_float): New.
8274 (DECNUMINC): Add
8275 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
8276 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
8277 (decbits-filenames): This.
8278 (decbits-objects): New.
8279 (libgcc-objects): Add $(decbits-objects).
8280
8281 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
8282 Substitute enable_decimal_float.
8283 * configure: Regenerated.
8284
8fce4e31
HPN
82852007-03-19 Hans-Peter Nilsson <hp@axis.com>
8286
8287 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
8288
e8bb4597
BM
82892007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
8290
8291 * Makefile.in (install-info): New dummy target.
8292
344189f9
BS
82932007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
8294
8295 * config.host (bfin*-linux-uclibc*): Set extra_parts.
8296
ac84c172
BM
82972007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
8298
8299 * Makefile.in: Add install-html and install-pdf dummy
8300 targets.
8301
cd5c2357
RS
83022007-02-05 Roger Sayle <roger@eyesopen.com>
8303 Daniel Jacobowitz <dan@codesourcery.com>
8304
8305 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
8306 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
8307 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
8308
d9a66f98
JJ
83092007-01-29 Janis Johnson <janis187@us.ibm.com>
8310
8311 * Makefile.in (dec-filenames): Add decExcept.
8312
9891ec5f
DJ
83132007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
8314
8315 PR bootstrap/30469
8316 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
8317 -fprofile-use.
8318
d6efbf5a
DJ
83192007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
8320
8321 * configure.ac: Add --enable-version-specific-runtime-libs.
8322 Correct $slibdir default.
8323 * configure: Regenerated.
8324
17caeff2
JM
83252007-01-23 Joseph Myers <joseph@codesourcery.com>
8326
8327 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
8328
5ea41e3a
AP
83292007-01-21 Andrew Pinski <pinskia@gmail.com>
8330
8331 PR target/30519
8332 * config.host (alpha*-*-linux*): Set extra_parts.
8333
26900826
KK
83342007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
8335
8336 * config/sh/t-linux: New.
8337 * config.host (sh*-*-linux*): Set tmake_file.
8338
97af925b
DJ
83392007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
8340
8341 * Makefile.in (install): Handle multilibs.
8342
b0088af7
BM
83432007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
8344
8345 * Makefile.in: Added .PHONY entry for documentation targets.
8346
e0a9456a
BM
83472007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
8348
8349 * Makefile.in: Add empty info, html, dvi, pdf targets.
8350
7fd453b4
MS
83512007-01-04 Mike Stump <mrs@apple.com>
8352
8353 * Makefile.in (MAKEINFO): Remove.
8354 (PERL): Likewise.
8355
14e8fc8b
PB
83562007-01-04 Paolo Bonzini <bonzini@gnu.org>
8357
8358 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
8359 * configure: Regenerate.
8360 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 8361 (gcc_objdir): Use it.
14e8fc8b 8362
1555beba
DJ
83632007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
8364
8365 * config.host (ia64*-*-linux*): Set tmake_file.
8366
79e6eaeb
DJ
83672007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
8368
8369 * Makefile.in (version): Define.
8370
fa958513
DJ
83712007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
8372 Paolo Bonzini <bonzini@gnu.org>
8373
8374 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
8375 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
8376 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
8377 config/sparc/t-crtfm, config/t-slibgcc-darwin,
8378 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
8379 shared-object.mk, siditi-object.mk, static-object.mk: New files.
8380 * configure: Generated.
818ab71a 8381\f
cbe34bb5 8382Copyright (C) 2007-2017 Free Software Foundation, Inc.
818ab71a
JJ
8383
8384Copying and distribution of this file, with or without modification,
8385are permitted in any medium without royalty provided the copyright
8386notice and this notice are preserved.