]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
extend.texi (C++ Attributes): Correct description of warn_unused type attribute.
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
4cb4721f
MK
12016-02-15 Marcin Koƛcielnicki <koriakin@0x04.net>
2
3 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
4 * config/s390/morestack.S: New file.
5 * config/s390/t-stack-s390: New file.
6 * generic-morestack.c (__splitstack_find): Add s390-specific code.
7
b29d9a29
WL
82016-02-12 Walter Lee <walt@tilera.com>
9
10 * config.host (tilegx*-*-linux*): remove ti from
11 softfp_int_modes for 32-bit configs.
12
03a0ae7d
ILT
132016-02-10 Ian Lance Taylor <iant@google.com>
14
15 PR go/68562
16 * config/i386/morestack.S (__stack_split_initialize): Align
17 stack.
18
68750bce
AT
192016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
20
21 PR bootstrap/69611
22 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
23 __FLOAT128__ to compile only for __float128 capable targets.
24
7d296953
JJ
252016-01-25 Jakub Jelinek <jakub@redhat.com>
26
27 PR target/69444
28 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
29 instead of ___NO_FPRS__.
30
a71c0334 312016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
32 Steven Munroe <munroesj@linux.vnet.ibm.com>
33 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
a71c0334
MM
34
35 * config/rs6000/float128-sed: New files to convert TF names to KF
36 names for PowerPC IEEE 128-bit floating point support.
37 * config/rs6000/float128-sed-hw: Likewise.
38
39 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
40 floating point hardware support.
41
42 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
43 128-bit floating point software emulation or use ISA 3.0 hardware
44 support if it is available.
45
46 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
47 floating point.
48
49 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
50 floating point to IBM extended double.
51
52 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
53 double to IEEE 128-bit floating point.
54
55 * config/rs6000/t-float128: New Makefile fragments to enable
56 building __float128 emulation support.
57 * config/rs6000/t-float128-hw: Likewise.
58
59 * config/rs6000/sfp-exceptions.c: New file to provide exception
60 support for IEEE 128-bit floating point.
61
62 * config/rs6000/floattikf.c: New files for converting between IEEE
63 128-bit floating point and signed/unsigned 128-bit integers.
64 * config/rs6000/fixunskfti.c: Likewise.
65 * config/rs6000/fixkfti.c: Likewise.
66 * config/rs6000/floatuntikf.c: Likewise.
67
68 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
69 when building on 64-bit systems, or when VSX is enabled.
70 (_FP_W_TYPE): Likewise.
71 (_FP_WS_TYPE): Likewise.
72 (_FP_I_TYPE): Likewise.
73 (TItype): Define on 64-bit systems.
74 (UTItype): Likewise.
75 (TI_BITS): Likewise.
76 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
77 (_FP_MUL_MEAT_Q): Likewise.
78 (_FP_DIV_MEAT_D): Likewise.
79 (_FP_DIV_MEAT_Q): Likewise.
80 (_FP_NANFRAC_D): Likewise.
81 (_FP_NANFRAC_Q): Likewise.
82 (ISA_BIT): Add exception support if we are being compiled on a
83 machine with hardware floating point support to build the IEEE
84 128-bit emulation functions.
85 (FP_EX_INVALID): Likewise.
86 (FP_EX_OVERFLOW): Likewise.
87 (FP_EX_UNDERFLOW): Likewise.
88 (FP_EX_DIVZERO): Likewise.
89 (FP_EX_INEXACT): Likewise.
90 (FP_EX_ALL): Likewise.
91 (__sfp_handle_exceptions): Likewise.
92 (FP_HANDLE_EXCEPTIONS): Likewise.
93 (FP_RND_NEAREST): Likewise.
94 (FP_RND_ZERO): Likewise.
95 (FP_RND_PINF): Likewise.
96 (FP_RND_MINF): Likewise.
97 (FP_RND_MASK): Likewise.
98 (_FP_DECL_EX): Likewise.
99 (FP_INIT_ROUNDMODE): Likewise.
100 (FP_ROUNDMODE): Likewise.
101
102 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
103 VSX code, enable IEEE 128-bit floating point. If the compiler can
104 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
105 floating point hardware instructions and it supports declaring
106 functions with the ifunc attribute, enable ifunc functions to
107 switch between software and hardware support.
108 * configure.ac (powerpc*-*-linux*): Likewise.
109 * configure: Regenerate.
110
bdc27e50
NC
1112016-01-15 Nick Clifton <nickc@redhat.com>
112
113 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
114 dependency as the source file to be compiled.
115 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o)
116 (lib2hw_mul_f5.o): Likewise.
117
006df05d
MM
1182016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
119
120 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
121 * libgcc/config/rs6000/fixkfti.c: Likewise.
122 * libgcc/config/rs6000/fixunskfti.c: Likewise.
123 * libgcc/config/rs6000/float128-hw.c: Likewise.
124 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
125 * libgcc/config/rs6000/float128-sed: Likewise.
126 * libgcc/config/rs6000/floattikf.c: Likewise.
127 * libgcc/config/rs6000/floatuntikf.c: Likewise.
128 * libgcc/config/rs6000/quad-float128.h: Likewise.
129 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
130 * libgcc/config/rs6000/sfp-machine.h: Likewise.
131 * libgcc/config/rs6000/t-float128: Likewise.
132 * libgcc/config/rs6000/t-float128-hw: Likewise.
133 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
134 * libgcc/config.host: Likewise.
135 * libgcc/configure: Likewise.
136 * libgcc/configure.ac: Likewise.
137
29176d57 1382016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com>
7d296953
JJ
139 Steven Munroe <munroesj@linux.vnet.ibm.com>
140 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
29176d57
MM
141
142 * config/rs6000/sfp-exceptions.c: New file to provide exception
143 support for IEEE 128-bit floating point.
144
145 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
146 floating point hardware support.
147
148 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
149 point conversions.
150 * config/rs6000/fixunskfti.c: Likewise.
151 * config/rs6000/fixkfti.c: Likewise.
152 * config/rs6000/floatuntikf.c: Likewise.
153 * config/rs6000/extendkftf2-sw.c: Likewise.
154 * config/rs6000/trunctfkf2-sw.c: Likewise.
155
156 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
157 128-bit floating point software emulation or use ISA 3.0 hardware
158 support if it is available.
159
160 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
161 floating point.
162
163 * config/rs6000/t-float128: New Makefile fragments to enable
164 building __float128 emulation support.
165 * config/rs6000/t-float128-hw: Likewise.
166
167 * config/rs6000/float128-sed: New file to convert TF names to KF
168 names for PowerPC IEEE 128-bit floating point support.
169
170 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
171 when building on 64-bit systems, or when VSX is enabled.
172 (_FP_W_TYPE): Likewise.
173 (_FP_WS_TYPE): Likewise.
174 (_FP_I_TYPE): Likewise.
175 (TItype): Define on 64-bit systems.
176 (UTItype): Likewise.
177 (TI_BITS): Likewise.
178 (_FP_MUL_MEAT_D): Add support for using 64-bit types.
179 (_FP_MUL_MEAT_Q): Likewise.
180 (_FP_DIV_MEAT_D): Likewise.
181 (_FP_DIV_MEAT_Q): Likewise.
182 (_FP_NANFRAC_D): Likewise.
183 (_FP_NANFRAC_Q): Likewise.
184 (ISA_BIT): Add exception support if we are being compiled on a
185 machine with hardware floating point support to build the IEEE
186 128-bit emulation functions.
187 (FP_EX_INVALID): Likewise.
188 (FP_EX_OVERFLOW): Likewise.
189 (FP_EX_UNDERFLOW): Likewise.
190 (FP_EX_DIVZERO): Likewise.
191 (FP_EX_INEXACT): Likewise.
192 (FP_EX_ALL): Likewise.
193 (__sfp_handle_exceptions): Likewise.
194 (FP_HANDLE_EXCEPTIONS): Likewise.
195 (FP_RND_NEAREST): Likewise.
196 (FP_RND_ZERO): Likewise.
197 (FP_RND_PINF): Likewise.
198 (FP_RND_MINF): Likewise.
199 (FP_RND_MASK): Likewise.
200 (_FP_DECL_EX): Likewise.
201 (FP_INIT_ROUNDMODE): Likewise.
202 (FP_ROUNDMODE): Likewise.
203
204 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC
205 compiler can do __float128.
206 * configure: Regenerate.
207
208 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
209 VSX code, enable IEEE 128-bit floating point.
210
a2218983
OH
2112016-01-05 Olivier Hainque <hainque@adacore.com>
212
213 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
29176d57 214 specificities.
a2218983 215
818ab71a
JJ
2162016-01-04 Jakub Jelinek <jakub@redhat.com>
217
218 Update copyright years.
219
5a6c8ffa
AP
2202015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
221
222 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
29176d57 223 soft-fp targets.
5a6c8ffa 224
077067a5
BE
2252015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
226
227 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort
228 instead of abort to avoid dependency on stdlib.h.
229
787c1027
JDA
2302015-12-09 John David Anglin <danglin@gcc.gnu.org>
231
232 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
233 to initialize call to __dl_fixup once.
234
04a9ae28
NC
2352015-12-04 Nick Clifton <nickc@redhat.com>
236
237 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
238 Allow for the second argument being negative.
239 * config.host (extra_parts): Define for MSP430. Create separate
240 libraries for each of the hardware multiply formats.
241 * config/msp430/lib2hw_mul.S: Build only the multiply routines
242 that are needed.
243 * config/msp430/lib2mul.c: Likewise.
244 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
245 Add rules to build hardware multiply libraries.
246 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
247 __mspabi_divul function.
248 (__mspabi_divllu): New stub function.
249
9a32d437
JDA
2502015-12-01 John David Anglin <danglin@gcc.gnu.org>
251
252 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
253 fixup values if saved GOT address doesn't match runtime address.
254 (fixup_branch_offset): Reorder list.
255
e5ef217c
RO
2562015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
257
258 * Makefile.in (VTV_CFLAGS): New variable.
259 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext))
260 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it.
261 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
262 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o
263 to extra_parts if $enable_vtable_verify = yes.
264
78cc43a2
SN
2652015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com>
266
267 PR target/68059
268 * config/arm/linux-atomic-64bit.c (__write): Rename to...
269 (write): ...this and fix the return type.
270
9afebea2
DD
2712015-11-19 DJ Delorie <dj@redhat.com>
272
273 * config/msp430/lib2hw_mul.S: Fix alignment.
274
33f47f42
NS
2752015-11-18 Nathan Sidwell <nathan@codesourcery.com>
276
277 * config/nvptx/reduction.c: New.
278 * config/nvptx/t-nvptx (LIB2ADD): Add it.
279
d9adb476
DE
2802015-11-15 David Edelsohn <dje.gcc@gmail.com>
281
282 * config/rs6000/on_exit.c: New file.
283 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
284 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
285
c0ab1970
CZ
2862015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
287
288 * config/arc/dp-hack.h: Add support for ARCHS.
289 * config/arc/ieee-754/divdf3.S: Likewise.
290 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
291 * config/arc/ieee-754/muldf3.S: Likewise.
292 * config/arc/ieee-754/mulsf3.S: Likewise
293 * config/arc/lib1funcs.S: Likewise
294 * config/arc/gmon/dcache_linesz.S: Don't read the build register
295 for ARCv2 cores.
296 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
297 for ARCv2 cores.
298 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
299 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
300 cores.
301
e6b6bf09
RO
3022015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
303
304 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
305 value.
306 * config/ia64/crtend.S: Likewise.
307
a153644f
TS
3082015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
309
310 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
311 __CHAR_BIT__ instead of BITS_PER_UNIT.
312 * fixed-bit.h: Likewise.
313 * fp-bit.h: Likewise.
314 * libgcc2.c (__popcountSI2): Likewise.
315 (__popcountDI2): Likewise.
316 * libgcc2.h: Likewise.
317 * libgcov.h: Likewise.
318
3dee689d
DE
3192015-11-07 David Edelsohn <dje.gcc@gmail.com>
320
321 * config/rs6000/atexit.c: New file.
322 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
323 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
324 * config/rs6000/cxa_finalize.c
325 (catomic_compare_and_exchange_bool_acq): Negate return value.
326
2ef543e4
VK
3272015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
328
329 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
330 (processor_subtypes): Add znver1.
331 (get_amd_cpu): Detect znver1.
332
1300f017
CL
3332015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
334
335 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
336 Include crtfastmath.o.
337
3e5bb7ee
JR
3382015-10-23 Joern Rennecke <joern.rennecke@embecosm.com>
339
340 PR libgcc/66883
341 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
1300f017 342
793aa938
KP
3432015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com>
344
345 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
346 * config/rl78/divmodsi.S: Update return register to r8.
347 * config/rl78/divmodhi.S: Update return register to r8,r9.
348 Branch to main_loop_done_himode to pop registers before return.
349
7d296953 3502015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
fac812f0
VK
351
352 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
353 (__cpu_indicator_init): Fix model selection for AMD CPUs.
354
6a192b5a
KY
3552015-10-05 Kirill Yukhin <kirill.yukhin@intel.com>
356
357 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
358
4a0a9457
MF
3592015-10-03 Max Filippov <jcmvbkbc@gmail.com>
360
361 * config.host (xtensa*-*-uclinux*): New configuration.
362
ab91c076
KY
3632015-10-02 Kirill Yukhin <kirill.yukhin@intel.com>
364
365 * config/i386/cpuinfo.c (processor_features): Add
366 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI.
367
30954527
JM
3682015-09-28 Joseph Myers <joseph@codesourcery.com>
369
370 * soft-fp/adddf3.c: Update from glibc.
371 * soft-fp/addsf3.c: Likewise.
372 * soft-fp/addtf3.c: Likewise.
373 * soft-fp/divdf3.c: Likewise.
374 * soft-fp/divsf3.c: Likewise.
375 * soft-fp/divtf3.c: Likewise.
376 * soft-fp/double.h: Likewise.
377 * soft-fp/eqdf2.c: Likewise.
378 * soft-fp/eqsf2.c: Likewise.
379 * soft-fp/eqtf2.c: Likewise.
380 * soft-fp/extenddftf2.c: Likewise.
381 * soft-fp/extended.h: Likewise.
382 * soft-fp/extendsfdf2.c: Likewise.
383 * soft-fp/extendsftf2.c: Likewise.
384 * soft-fp/extendxftf2.c: Likewise.
385 * soft-fp/fixdfdi.c: Likewise.
386 * soft-fp/fixdfsi.c: Likewise.
387 * soft-fp/fixdfti.c: Likewise.
388 * soft-fp/fixsfdi.c: Likewise.
389 * soft-fp/fixsfsi.c: Likewise.
390 * soft-fp/fixsfti.c: Likewise.
391 * soft-fp/fixtfdi.c: Likewise.
392 * soft-fp/fixtfsi.c: Likewise.
393 * soft-fp/fixtfti.c: Likewise.
394 * soft-fp/fixunsdfdi.c: Likewise.
395 * soft-fp/fixunsdfsi.c: Likewise.
396 * soft-fp/fixunsdfti.c: Likewise.
397 * soft-fp/fixunssfdi.c: Likewise.
398 * soft-fp/fixunssfsi.c: Likewise.
399 * soft-fp/fixunssfti.c: Likewise.
400 * soft-fp/fixunstfdi.c: Likewise.
401 * soft-fp/fixunstfsi.c: Likewise.
402 * soft-fp/fixunstfti.c: Likewise.
403 * soft-fp/floatdidf.c: Likewise.
404 * soft-fp/floatdisf.c: Likewise.
405 * soft-fp/floatditf.c: Likewise.
406 * soft-fp/floatsidf.c: Likewise.
407 * soft-fp/floatsisf.c: Likewise.
408 * soft-fp/floatsitf.c: Likewise.
409 * soft-fp/floattidf.c: Likewise.
410 * soft-fp/floattisf.c: Likewise.
411 * soft-fp/floattitf.c: Likewise.
412 * soft-fp/floatundidf.c: Likewise.
413 * soft-fp/floatundisf.c: Likewise.
414 * soft-fp/floatunditf.c: Likewise.
415 * soft-fp/floatunsidf.c: Likewise.
416 * soft-fp/floatunsisf.c: Likewise.
417 * soft-fp/floatunsitf.c: Likewise.
418 * soft-fp/floatuntidf.c: Likewise.
419 * soft-fp/floatuntisf.c: Likewise.
420 * soft-fp/floatuntitf.c: Likewise.
421 * soft-fp/gedf2.c: Likewise.
422 * soft-fp/gesf2.c: Likewise.
423 * soft-fp/getf2.c: Likewise.
424 * soft-fp/ledf2.c: Likewise.
425 * soft-fp/lesf2.c: Likewise.
426 * soft-fp/letf2.c: Likewise.
427 * soft-fp/muldf3.c: Likewise.
428 * soft-fp/mulsf3.c: Likewise.
429 * soft-fp/multf3.c: Likewise.
430 * soft-fp/negdf2.c: Likewise.
431 * soft-fp/negsf2.c: Likewise.
432 * soft-fp/negtf2.c: Likewise.
433 * soft-fp/op-1.h: Likewise.
434 * soft-fp/op-2.h: Likewise.
435 * soft-fp/op-4.h: Likewise.
436 * soft-fp/op-8.h: Likewise.
437 * soft-fp/op-common.h: Likewise.
438 * soft-fp/quad.h: Likewise.
439 * soft-fp/single.h: Likewise.
440 * soft-fp/soft-fp.h: Likewise.
441 * soft-fp/subdf3.c: Likewise.
442 * soft-fp/subsf3.c: Likewise.
443 * soft-fp/subtf3.c: Likewise.
444 * soft-fp/truncdfsf2.c: Likewise.
445 * soft-fp/trunctfdf2.c: Likewise.
446 * soft-fp/trunctfsf2.c: Likewise.
447 * soft-fp/trunctfxf2.c: Likewise.
448 * soft-fp/unorddf2.c: Likewise.
449 * soft-fp/unordsf2.c: Likewise.
450 * soft-fp/unordtf2.c: Likewise.
451
4dfe21ac
RE
4522015-09-24 Richard Earnshaw <rearnsha@arm.com>
453
454 PR libgcc/67624
455 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
456
df2a1cc4
RO
4572015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
458
459 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
460 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts.
461 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
462 messages.
463 (internal_mcount): Likewise.
464 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
465 crt_compile, add CRTSTUFF_T_CFLAGS_S.
466
2d110442
RO
4672015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
468
469 * configure.ac (libgcc_cv_solaris_crts): New test.
470 * configure: Regenerate.
471 * config.in: Regenerate.
472 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
473 * config/gmon-sol2.c: Rename to ...
474 * config/sol2/gmon.c: ... this.
475 Include auto-target.h.
476 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS.
477 * config/t-sol2: Rename to ...
478 * config/sol2/t-sol2: ... this.
479 (gmon.o): Reflect renaming.
480 (crtp.o, crtpg.o): New rules.
481 * config.host (*-*-solaris2*): Reflect renaming.
482 Use system CRTs if present.
483 Remove default CRT case.
484
d572e439
JDA
4852015-09-23 John David Anglin <danglin@gcc.gnu.org>
486
487 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
488 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of
489 __kernel_cmpxchg2.
490 (__sync_##OP##_and_fetch_##WIDTH): Likewise.
491 (__sync_val_compare_and_swap_##WIDTH): Likewise.
492 (__sync_bool_compare_and_swap_##WIDTH): Likewise.
493 (__sync_lock_test_and_set_##WIDTH): Likewise.
494 (__sync_lock_release_##WIDTH): Likewise.
495 (__sync_fetch_and_##OP##_4): Change result to match type of
496 __kernel_cmpxchg.
497 (__sync_##OP##_and_fetch_4): Likewise.
498 (__sync_val_compare_and_swap_4): Likewise.
499 (__sync_bool_compare_and_swap_4): likewise.
500 (__sync_lock_test_and_set_4): Likewise.
501 (__sync_lock_release_4): Likewise.
502 (FETCH_AND_OP_2): Add long long variants.
503 (OP_AND_FETCH_2): Likewise.
504 (COMPARE_AND_SWAP_2 ): Likewise.
505 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
506 (SYNC_LOCK_RELEASE_2): Likewise.
507 (__sync_bool_compare_and_swap_##WIDTH): Correct return.
508
7d296953 5092015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
06caf59d
KY
510
511 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
512 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ,
513 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF.
514 (get_available_features): Habdle new features.
515
131314e1
JB
5162015-09-21 James Bowman <james.bowman@ftdichip.com>
517
518 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
519 memory layout. Deal correctly with BSS region larger than 32K.
520 Handle a watchdog reset like a power-on reset. Clean up unused
521 code.
522
04218b35
AD
5232015-09-18 Andrew Dixie <andrewd@gentrack.com>
524 David Edelsohn <dje.gcc@gmail.com>
525
526 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
527 * config/rs6000/crtdbase.S: New file.
528 * config/rs6000/t-aix-cxa: Build crtdbase.o.
529
c8338173
MF
5302015-09-15 Max Filippov <jcmvbkbc@gmail.com>
531
532 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
533 Add support for call0 ABI.
534
7a84bf71
JDA
5352015-09-13 John David Anglin <danglin@gcc.gnu.org>
536
537 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
538
4efab402
SH
5392015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
540
541 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
542 (__GTHREAD_HAS_COND): Likewise.
543 (__gthread_t): Likewise.
544 (__gthread_cond_t): Likewise.
545 (__gthread_time_t): Likewise.
546 (__GTHREAD_MUTEX_INIT): Likewise.
547 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise.
548 (__GTHREAD_COND_INIT): Likewise.
549 (__GTHREAD_COND_INIT_FUNCTION): Likewise.
550 (__GTHREAD_TIME_INIT): Likewise.
551 (__gthread_create): Likewise.
552 (__gthread_join): Likewise.
553 (__gthread_detach): Likewise.
554 (__gthread_equal): Likewise.
555 (__gthread_self): Likewise.
556 (__gthread_yield): Likewise.
557 (__gthread_cond_broadcast): Likewise.
558 (__gthread_cond_signal): Likewise.
559 (__gthread_cond_wait): Likewise.
560 (__gthread_cond_timedwait): Likewise.
561 (__gthread_cond_wait_recursive): Likewise.
562 (__gthread_cond_destroy): Likewise.
563 (rtems_gxx_once): Delete.
564 (rtems_gxx_key_create): Likewise.
565 (rtems_gxx_key_delete): Likewise.
566 (rtems_gxx_getspecific): Likewise.
567 (rtems_gxx_setspecific): Likewise.
568 (rtems_gxx_mutex_init): Likewise.
569 (rtems_gxx_mutex_destroy): Likewise.
570 (rtems_gxx_mutex_lock): Likewise.
571 (rtems_gxx_mutex_trylock): Likewise.
572 (rtems_gxx_mutex_unlock): Likewise.
573 (rtems_gxx_recursive_mutex_init): Likewise.
574 (rtems_gxx_recursive_mutex_lock): Likewise.
575 (rtems_gxx_recursive_mutex_trylock): Likewise.
576 (rtems_gxx_recursive_mutex_unlock): Likewise.
577 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer.
578 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function.
579 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise.
580 (__gthread_once): Likewise.
581 (__gthread_key_create): Likewise.
582 (__gthread_key_delete): Likewise.
583 (__gthread_getspecific): Likewise.
584 (__gthread_setspecific): Likewise.
585 (__gthread_key_t): Use <pthread.h> type.
586 (__gthread_once_t): Likewise
587 (__gthread_mutex_t): Use <sys/lock.h> type.
588 (__gthread_recursive_mutex_t): Likewise
589 (__gthread_mutex_lock): Use <sys/lock.h> function.
590 (__gthread_mutex_trylock): Likewise.
591 (__gthread_mutex_timedlock): Likewise.
592 (__gthread_mutex_unlock): Likewise.
593 (__gthread_mutex_destroy): Likewise.
594 (__gthread_recursive_mutex_lock): Likewise.
595 (__gthread_recursive_mutex_trylock): Likewise.
596 (__gthread_recursive_mutex_timedlock): Likewise.
597 (__gthread_recursive_mutex_unlock): Likewise.
598 (__gthread_recursive_mutex_destroy): Likewise.
599
991995c4
MF
6002015-08-18 Max Filippov <jcmvbkbc@gmail.com>
601
602 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
603 context->sp instead of context->cfa.
604
0e19db59
MF
6052015-08-18 Max Filippov <jcmvbkbc@gmail.com>
606
607 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
608 with unwind-dw2-fde-dip.
609
b6ac5f62
MF
6102015-08-18 Max Filippov <jcmvbkbc@gmail.com>
611
612 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
613 CALL12 followed by series of ENTRY to spill windowed registers.
614 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
615 instead of making linux spill syscall.
616
3e0f3349
YR
6172015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com>
618
619 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
620 (get_intel_cpu): Likewise.
621
51c728b1
L
6222015-08-12 H.J. Lu <hongjiu.lu@intel.com>
623
624 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
625 (get_intel_cpu): Add Knights Landing support.
626
aff4eeac
UB
6272015-08-11 Uros Bizjak <ubizjak@gmail.com>
628
629 PR target/66954
630 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
631 (get_available_features): Handle FEATURE_PCLMUL.
632
736e56da
L
6332015-08-10 H.J. Lu <hongjiu.lu@intel.com>
634
635 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
636 Broadwell.
637
54d22142
UB
6382015-07-22 Uros Bizjak <ubizjak@gmail.com>
639
640 PR target/66954
641 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
642 (get_available_features): Handle FEATURE_AES.
643
20ca17e4
CLT
6442015-07-22 Chung-Lin Tang <cltang@codesourcery.com>
645
646 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
647 (EFAULT,EBUSY,ENOSYS): Delete unused #defines.
648
ebe4a560
NS
6492015-07-17 Nathan Sidwell <nathan@codesourcery.com>
650
651 * offloadstuff.c: Constify host data.
652
180744c0
JB
6532015-07-17 Jan Beulich <jbeulich@suse.com>
654
655 * config/t-softfp: Split up "else ifneq".
656
a03c6ae3
SL
6572015-07-14 Sandra Loosemore <sandra@codesourcery.com>
658 Cesar Philippidis <cesar@codesourcery.com>
659 Chung-Lin Tang <cltang@codesourcery.com>
660
661 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
662 for __nios2_arch__ level.
663
73358db5
JM
6642015-07-13 John Marino <gnugcc@marino.st>
665
666 * config/i386/t-dragonfly: New.
667
f9a12f7b
JDA
6682015-07-01 John David Anglin <danglin@gcc.gnu.org>
669
670 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
671 better match light-weight syscall argument order.
672 (__kernel_cmpxchg2): Likewise.
673 Adjust callers.
674
cb78b51c
L
6752015-06-30 H.J. Lu <hongjiu.lu@intel.com>
676
677 * config.host: Support i[34567]86-*-elfiamcu target.
678 * config/t-softfp-sfdftf: New file.
679 * config/i386/32/t-iamcu: Likewise.
680 * configure: Regenerated.
681
4fa0f9ea
JL
6822015-06-23 James Lemke <jwlemke@codesourcery.com>
683
684 libgcc/config/arm/
685 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries.
686
428b3812
L
6872015-05-27 H.J. Lu <hongjiu.lu@intel.com>
688
689 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
690
7d296953 6912015-05-27 John Marino <gnugcc@marino.st>
89c54dd3
JM
692
693 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
694 md_unwind_header
695 * config/i386/freebsd-unwind.h: New.
696
9b789cc1
UB
6972015-05-22 Uros Bizjak <ubizjak@gmail.com>
698
699 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
700 i386/t-crtfm to tmake_file.
701 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
702 (set_fast_math): Use set_fast_math_sse for SSE targets.
703 * config/i386/t-crtfm: Remove.
704
3dafb220
AM
7052015-05-21 Alan Modra <amodra@gmail.com>
706
707 PR libgcc/66225
708 * config/rs6000/morestack.S: Remove ".abiversion 1".
709
0f0fd745
AM
7102015-05-20 Alan Modra <amodra@gmail.com>
711
712 * config/rs6000/morestack.S: New.
713 * config/rs6000/t-stack-rs6000: New.
714 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
715 to tmake_file.
716 * generic-morestack.c: Don't build for powerpc 32-bit.
717
515ae71b
EB
7182015-05-19 Eric Botcazou <ebotcazou@adacore.com>
719
720 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc.
721 Remove useless endif/ifneq ($(enable_shared),yes) pair.
722
36805406
JL
7232015-05-16 James Bowman <james.bowman@ftdichip.com>
724
725 * config.host: FT32 target added.
726 * config/ft32/*: New files for FT32 target.
727
ff935d0c
MG
7282015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com>
729
730 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
731 New macros.
732 * config/arm/ieee754-df.S: Add CFI directives.
733 * config/arm/ieee754-sf.S: Add CFI directives.
734
9b92a9f3
EB
7352015-05-13 Eric Botcazou <ebotcazou@adacore.com>
736
737 * configure.ac: Include config/sjlj.m4.
738 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust.
739 * config.in: Regenerate.
740 * configure: Likewise.
741 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
742
98b5dc61
UB
7432015-05-12 Uros Bizjak <ubizjak@gmail.com>
744
745 * libgcov-util.c: Add space between string literal and macro name.
746
5a0ff57c
SL
7472015-05-06 Sandra Loosemore <sandra@codesourcery.com>
748 Chris Jones <chrisj@nvidia.com>
749 Joshua Conner <jconner@nvidia.com>
750
751 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
752 (arm*-*-uclinux*): Likewise.
753 (arm*-*-eabi* | arm*-*-rtems*): Likewise.
754 * config/arm/crtfastmath.c: New file.
755
d28ad5d4
BS
7562014-04-29 Bernd Schmidt <bernds@codesourcery.com>
757
758 * Makefile.in (real_host_noncanonical): New variable.
759 (libsubdir): Use it.
760 * configure.ac (real_host_noncanonical): Compute. Remove special
761 case for intelmicemul.
762 * configure: Regenerate.
763
cc86234f
UB
7642015-04-28 Uros Bizjak <ubizjak@gmail.com>
765
766 * config/frv/elf-lib.h: New file.
767 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
768 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
769 to tm_file.
770
7712015-04-28 Uros Bizjak <ubizjak@gmail.com>
772
773 * config/frv/frvbengin.c: Do not include defaults.h
774 * config/frv/frvend.c: Ditto.
775
2f6bd6eb
YS
7762015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp>
777
778 * config.host: Add h8300-*-linux
779 * config/h8300/t-linux: New file.
780 * config/h8300/lib1funs.s: Change symbol prefix.
781 * config/h8300/sfp-machine.h: 64bit double support.
782
15aa7b44
GR
7832015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
784 Szabolcs Nagy <szabolcs.nagy@arm.com>
785
786 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
787 Linux if target provides dl_iterate_phdr.
788
abd0cdc9
L
7892015-04-17 H.J. Lu <hongjiu.lu@intel.com>
790
791 PR target/65612
792 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
793 * config/i386/cpuinfo.c (__cpu_model): Initialize.
794 (__cpu_indicator_init@GCC_4.8.0): New.
795 (__cpu_model@GCC_4.8.0): Likewise.
796 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
797 -DUSE_ELF_SYMVER.
798
72ed1126
NC
7992015-04-16 Nick Clifton <nickc@redhat.com>
800
801 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
802 and __modhi3 functions.
803 * config/rl78/divmodso.S: Add G14 and G13 versions of the
804 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions.
805
d26b2237
CG
8062015-04-15 Chen Gang <gang.chen.5i5j@gmail.com>
807
808 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
809 do-while loop as macro body to avoid warnings.
810
cacf1f59
JJ
8112015-04-10 Jakub Jelinek <jakub@redhat.com>
812 Iain Sandoe <iain@codesourcery.com>
813
814 PR target/65351
815 * configure: Regenerate.
816
e8a4ed3b
JJ
8172015-04-07 Jakub Jelinek <jakub@redhat.com>
818 Iain Sandoe <iain@codesourcery.com>
819
820 PR target/65351
821 * configure: Regenerate.
822
0341335e
CLT
8232015-03-25 Chung-Lin Tang <cltang@codesourcery.com>
824
825 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
826
590e2636 8272015-03-03 Max Filippov <jcmvbkbc@gmail.com>
0341335e 828
590e2636
MF
829 Implement call0 ABI for xtensa
830 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
831 __xtensa_nonlocal_goto): Don't compile for call0 ABI.
832 (__xtensa_sync_caches): Only use entry and retw in windowed ABI,
833 use ret in call0 ABI.
834 * config/xtensa/t-windowed: New file.
835 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
836 * libgcc/configure: Regenerated.
837 * libgcc/configure.ac: Check if xtensa target is configured for
838 windowed ABI and thus needs to use custom unwind code.
839
7727f8f2
JW
8402015-02-12 Jonathan Wakely <jwakely@redhat.com>
841
842 PR libgcc/64885
843 * gthr-single.h: Use __unused__ attribute instead of unused.
844 * config/gthr-vxworks.h: Likewise.
845 * config/i386/gthr-win32.h: Likewise.
846
0e4a0def
KT
8472015-02-27 Kai Tietz <ktietz@redhat.com>
848
849 PR target/65038
850 * config.in: Regenerated.
851 * configure: Likewise.
852 * configure.ac (AC_HEADER_STDC): Added explicit.
853 (AC_CHECK_HEADERS): Check for default headers plus
854 for ftw.h header.
855 * libgcov-util.c (gcov_read_profile_dir): Disable use
856 of ftw-function, if header is not found.
857 (ftw_read_file): Likewise.
858
b6530d0a
TS
8592015-02-23 Thomas Schwinge <thomas@codesourcery.com>
860
861 PR target/65181
862 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
863 -Dinhibit_libc.
864
53cfb467
SL
8652015-02-17 Sandra Loosemore <sandra@codesourcery.com>
866
867 * config/arm/bpabi.S (test_div_by_zero): Make label names
868 consistent between thumb2 and arm mode cases. Separate the
869 signed comparison on the high word of the numerator from the
870 unsigned comparison on the low word.
871 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
872 signed comparison.
873
77d10a1b
JM
8742015-02-17 Joseph Myers <joseph@codesourcery.com>
875
876 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
877 and <string.h>.
878 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy.
879
98174188
RE
8802015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
881
882 PR gcov-profile/61889
471274de 883 * libgcov-driver-system.c: undefine clashing macro for mkdir.
98174188 884
771bef14
NC
8852015-02-02 Nick Clifton <nickc@redhat.com>
886
887 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
888 rounding up the fraction.
889
40702893
JDA
8902015-01-31 John David Anglin <danglin@gcc.gnu.org>
891
892 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
893 oldval and newval to const void *. Fix typo.
894 (FETCH_AND_OP_2): Use __atomic_load_n to load value.
895 (FETCH_AND_OP_WORD): Likewise.
896 (OP_AND_FETCH_WORD): Likewise.
897 (COMPARE_AND_SWAP_2): Likewise.
898 (__sync_val_compare_and_swap_4): Likewise.
899 (__sync_lock_test_and_set_4): Likewise.
900 (SYNC_LOCK_RELEASE_2): Likewise.
901 Remove support for long long atomic operations.
902
f7f049fa
CT
9032015-01-27 Caroline Tice <cmtice@google.com>
904
905 Committing VTV Cywin/Ming patch for Patrick Wollgast
906 * Makefile.in: Move rules to build vtv_*.o out of the check
907 for CUSTOM_CRTSTUFF.
908 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
909 i[34567]86-*-mingw*)
910 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if
911 enable_vtable_verify.
912
8410904a
NC
9132015-01-27 Nick Clifton <nickc@redhat.com>
914
915 * config/rl78/cmpsi2.S: Use function start and end macros.
916 (__gcc_bcmp): New function.
917 * config/rl78/lshrsi3.S: Use function start and end macros.
918 * config/rl78/mulsi3.S: Add support for G10.
919 (__mulqi3): New function for G10.
920 * config/rl78/signbit.S: Use function start and end macros.
921 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
922 fpmath-sf.S.
923 (LIB2FUNCS_EXCLUDE): Define.
924 (LIB2FUNCS_ST): Define.
925 * config/rl78/trampoline.S: Use function start and end macros.
926 * config/rl78/vregs.h (START_FUNC): New macro.
927 (START_ANOTHER_FUNC): New macro.
928 (END_FUNC): New macro.
929 (END_ANOTHER_FUNC): New macro.
930 * config/rl78/bit-count.S: New file. Contains assembler
931 implementations of the bit counting functions: ___clzhi2,
932 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
933 __paritysi2, __popcounthi2 and __popcountsi2.
934 * config/rl78/fpbit-sf.S: New file. Contains assembler
935 implementationas of the math functions: __negsf2, __cmpsf2,
936 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
937 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf.
938 * config/rl78/fpmath-sf.S: New file. Contains assembler
939 implementations of the math functions: __subsf3, __addsf3,
940 __mulsf3 and __divsf3
941
f962fbf1
RO
9422015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
943
944 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
945 Add i386/elf-lib.h to tm_file.
946 * config/i386/elf-lib.h: Fix comment.
947 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
948 && __sun__ && __svr4__]: Remove workaround.
949
939911c5
ASJ
9502015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org>
951
952 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
953 FEATURE_BMI2.
954 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.
955
c8f2dff2
L
9562015-01-24 H.J. Lu <hongjiu.lu@intel.com>
957
958 * config/i386/cpuinfo.c (processor_subtypes): Add
959 INTEL_COREI7_BROADWELL.
960 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell
961 model numbers.
962
7bbf9734
UB
9632015-01-23 Uros Bizjak <ubizjak@gmail.com>
964
965 * config/i386/elf-lib.h: New file.
966 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
967 Wrap definition in #ifdef __i386__.
968 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
969 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
970 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
971 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
972 to tm_file.
973
324820f1
CG
9742015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
975
976 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
977 "(char *)" to avoid qualifier warning by 'xgcc' compiling.
978
a9ce4e4a
CLT
9792015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
980
981 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
982 Update rt_sigframe format and address for current Nios II
983 Linux conventions.
984
82a19768
AT
9852015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
986
987 * config.host (arm*-*-freebsd*): Add new configuration for
988 arm*-*-freebsd*.
989 * config/arm/freebsd-atomic.c: New file.
990 * config/arm/t-freebsd: Likewise.
991 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
992 'PC-relative indirect' OS's.
993
0969ec7d
EB
9942015-01-06 Eric Botcazou <ebotcazou@adacore.com>
995
996 * config.host: Add Visium support.
997 * config/visium: New directory.
998
5624e564
JJ
9992015-01-05 Jakub Jelinek <jakub@redhat.com>
1000
1001 Update copyright years.
1002
82f84ecb
MF
10032014-12-19 Matthew Fortune <matthew.fortune@imgtec.com>
1004
1005 * config.host: Support mipsisa32r6 and mipsisa64r6.
1006 * config/mips/mips16.S: Do not build for R6.
1007
69044fa9
OE
10082014-12-17 Oleg Endo <olegendo@gcc.gnu.org>
1009
1010 * config/sh/crt.h: New.
1011 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
1012 symbols.
1013 * config/sh/crt1.S: Likewise.
1014
2405e0ea
UB
10152014-12-15 Uros Bizjak <ubizjak@gmail.com>
1016
1017 PR libgcc/63832
1018 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use
1019 func_ptr *dtor_list temporary variable to avoid "array subscript
1020 is above array bounds" warnings.
1021
7d296953 10222014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
dd913323
MH
1023
1024 * Makefile.in (with_aix_soname): Define.
1025 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
1026 * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
1027 * configure: Recreate.
1028
a66272f6
OH
10292014-12-05 Olivier Hainque <hainque@adacore.com>
1030
1031 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def,
1032 now provided by defaults.h.
1033
6342b2c5
OE
10342014-11-30 Oleg Endo <olegendo@gcc.gnu.org>
1035
7d0ee249 1036 PR target/55351
6342b2c5
OE
1037 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
1038 whether it's defined.
1039
c17eac85
IT
10402014-11-27 Ilya Tocar <ilya.tocar@intel.com>
1041
1042 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
1043 * config/i386/cpuinfo.c (get_available_features): Detect it.
1044
1025cb6c
TW
10452014-11-27 Tony Wang <tony.wang@arm.com>
1046
1047 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
1048 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3.
1049 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols.
1050
d19f2e38
SB
10512014-11-25 Segher Boessenkool <segher@kernel.crashing.org>
1052
1053 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon.
1054
17f6e9a3
JDA
10552014-11-24 John David Anglin <danglin@gcc.gnu.org>
1056
1057 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
1058 instead.
1059
0cd7c672
GM
10602014-11-21 Guy Martin <gmsoft@tuxicoman.be>
1061 John David Anglin <danglin@gcc.gnu.org>
1062
1063 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
1064 (FETCH_AND_OP_2): New. Use for subword and double word operations.
1065 (OP_AND_FETCH_2): Likewise.
1066 (COMPARE_AND_SWAP_2): Likewise.
1067 (SYNC_LOCK_TEST_AND_SET_2): Likewise.
1068 (SYNC_LOCK_RELEASE_2): Likewise.
1069 (SUBWORD_SYNC_OP): Remove.
1070 (SUBWORD_VAL_CAS): Likewise.
1071 (SUBWORD_BOOL_CAS): Likewise.
1072 (FETCH_AND_OP_WORD): Update.
1073 Consistently use signed types.
cc86234f 1074
85c64bbe
BS
10752014-11-13 Bernd Schmidt <bernds@codesourcery.com>
1076 Thomas Schwinge <thomas@codesourcery.com>
1077 Ilya Verbin <ilya.verbin@intel.com>
1078 Andrey Turetskiy <andrey.turetskiy@intel.com>
1079
1080 * Makefile.in (crtoffloadbegin$(objext)): New rule.
1081 (crtoffloadend$(objext)): Likewise.
1082 * configure: Regenerate.
1083 * configure.ac (accel_dir_suffix): Compute new variable.
1084 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
1085 if enable_offload_targets is not empty.
1086 * offloadstuff.c: New file.
1087
52a1ff8b
NC
10882014-11-13 Nick Clifton <nickc@redhat.com>
1089
1090 * config/rl78/divmodhi.S: Add support for the G10 architecture.
1091 Use START_FUNC and END_FUNC macros to enable linker garbage
1092 collection.
1093 * config/rl78/divmodqi.S: Likewise.
1094 * config/rl78/divmodsi.S: Likewise.
1095 * config/rl78/mulsi3.S: Likewise.
1096 * config/rl78/lib2div.c: Remove G10 functions.
1097 * config/rl78/lib2muls.c: Likewise.
1098 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
1099 * config/rl78/vregs.h (START_FUNC): New macro.
1100 (END_FUNC): New macro.
1101
050af144
MF
11022014-11-12 Matthew Fortune <matthew.fortune@imgtec.com>
1103
1104 * config/mips/mips16.S: Set .module when supported. Update O32
1105 FP64 calling convention and use for FPXX when possible. Add FPXX
1106 calling convention fallback case.
1107
738f2522
BS
11082014-11-06 Bernd Schmidt <bernds@codesourcery.com>
1109
1110 * config.host: Handle nvptx-*-*.
1111 * shared-object.mk (as-flags-$o): Define.
1112 ($(base)$(objext), $(base)_s$(objext)): Use it instead of
1113 -xassembler-with-cpp.
1114 * static-object.mk: Identical changes.
1115 * config/nvptx/t-nvptx: New file.
1116 * config/nvptx/crt0.s: New file.
1117 * config/nvptx/free.asm: New file.
1118 * config/nvptx/malloc.asm: New file.
1119 * config/nvptx/realloc.c: New file.
1120
e610393c
JM
11212014-10-30 Joseph Myers <joseph@codesourcery.com>
1122
1123 * Makefile.in (libgcc.map.in): New target.
1124 (libgcc.map): Use libgcc.map.in.
1125 * config/t-softfp (softfp_compat): New variable to be set by
1126 users.
1127 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New
1128 variables.
1129 [$(softfp_compat) = y] (softfp_file_list): Use files in the build
1130 directory.
1131 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers
1132 that use compat symbols and disable all code unless [SHARED].
1133 * config/t-softfp-compat: New file.
1134 * find-symver.awk: New file.
1135 * configure.ac (--with-glibc-version): New configure option.
1136 (ppc_fp_compat): New variable set for powerpc*-*-linux*.
1137 * configure: Regenerate.
1138 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
1139 soft-float and e500.
1140
bc1b3a88
JM
11412014-10-29 Joseph Myers <joseph@codesourcery.com>
1142
1143 * config/t-hardfp (hardfp_exclusions): Document new variable for
1144 user to define.
1145 (hardfp_func_list): Exclude functions from $(hardfp_exclusions).
1146 * config/t-softfp (softfp_extras): Document new variable for user
1147 to define.
1148 (softfp_func_list): Add functions from $(softfp_extras).
1149 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
1150 * config.host (powerpc*-*-linux*): For e500v1, use
1151 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and
1152 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp
1153 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl.
1154
ef2810c1
JDA
11552014-10-26 John David Anglin <danglin@gcc.gnu.org>
1156
1157 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
1158 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if
1159 memory read accesses are ok.
1160
d80c2bea
JM
11612014-10-25 Joseph Myers <joseph@codesourcery.com>
1162
1163 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*.
1164 * configure: Regenerate.
1165 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
1166 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead
1167 of soft-fp for 32-bit classic hard float. Do not use
1168 t-softfp-excl for soft float.
1169
693b297b
JM
11702014-10-22 Joseph Myers <joseph@codesourcery.com>
1171
1172 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
1173 configurations.
1174 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
1175 Remove variables.
1176
18a3415e
GJL
11772014-10-22 Georg-Johann Lay <avr@gjlay.de>
1178
1179 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
1180 introduced with 2014-10-21 trunk r216525.
1181
c1dd9790 11822014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
7d296953
JJ
1183 Vidya Praveen <vidya.praveen@atmel.com>
1184 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com>
1185 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com>
1186 Pitchumani Sivanupandi <Pitchumani.S@atmel.com>
c1dd9790
JR
1187
1188 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
1189 order.
1190
1191 Updated library functions for AVRTINY arch.
1192 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
1193 Replaced occurrences of r0/r1 with tmp/zero reg macros.
1194 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw
1195 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with
1196 wsubi/wadi macors.
1197 (__mulsi3_helper): Update stack, preserve callee saved regs and
1198 argument from stack. Restore callee save registers.
1199 (__mulpsi3): Likewise.
1200 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64,
1201 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8,
18a3415e 1202 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for
c1dd9790
JR
1203 AVRTINY.
1204 (__tablejump2__): Added lpm equivalent instructions for AVRTINY.
1205 (__do_copy_data): Added new definition for AVRTINY.
1206 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY.
1207 (__load_3, __load_4, __xload_1, __xload_2, __xload_3,
1208 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY.
1209 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
1210 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi
1211 macors.
18a3415e 1212 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
c1dd9790
JR
1213 AVRTINY.
1214
18a3415e 1215 Fix broken long multiplication on tiny arch.
c1dd9790 1216
5f606431
JM
12172014-10-09 Joseph Myers <joseph@codesourcery.com>
1218
1219 * soft-fp/double.h: Update from glibc.
1220 * soft-fp/eqdf2.c: Likewise.
1221 * soft-fp/eqsf2.c: Likewise.
1222 * soft-fp/eqtf2.c: Likewise.
1223 * soft-fp/extenddftf2.c: Likewise.
1224 * soft-fp/extended.h: Likewise.
1225 * soft-fp/extendsfdf2.c: Likewise.
1226 * soft-fp/extendsftf2.c: Likewise.
1227 * soft-fp/extendxftf2.c: Likewise.
1228 * soft-fp/gedf2.c: Likewise.
1229 * soft-fp/gesf2.c: Likewise.
1230 * soft-fp/getf2.c: Likewise.
1231 * soft-fp/ledf2.c: Likewise.
1232 * soft-fp/lesf2.c: Likewise.
1233 * soft-fp/letf2.c: Likewise.
1234 * soft-fp/op-1.h: Likewise.
1235 * soft-fp/op-2.h: Likewise.
1236 * soft-fp/op-4.h: Likewise.
1237 * soft-fp/op-8.h: Likewise.
1238 * soft-fp/op-common.h: Likewise.
1239 * soft-fp/quad.h: Likewise.
1240 * soft-fp/single.h: Likewise.
1241 * soft-fp/soft-fp.h: Likewise.
1242 * soft-fp/unorddf2.c: Likewise.
1243 * soft-fp/unordsf2.c: Likewise.
1244 * soft-fp/unordtf2.c: Likewise.
1245 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
1246 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
1247 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
1248 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
1249 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
1250 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
1251 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
1252 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
1253 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
1254 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
1255
9b84e7a8
RX
12562014-10-08 Rong Xu <xur@google.com>
1257
1258 * libgcov-util.c (read_gcda_file): Fix format.
1259 (find_match_gcov_info): Ditto.
1260 (calculate_2_entries): New.
1261 (compute_one_gcov): Ditto.
1262 (gcov_info_count_all_cold): Ditto.
1263 (gcov_info_count_all_zero): Ditto.
1264 (extract_file_basename): Ditto.
1265 (get_file_basename): Ditto.
1266 (set_flag): Ditto.
1267 (matched_gcov_info): Ditto.
1268 (calculate_overlap): Ditto.
1269 (gcov_profile_overlap): Ditto.
1270 * libgcov-driver.c (compute_summary): Make
1271 it avavilable for external calls.
1272
fe1090c1
RX
12732014-10-06 Rong Xu <xur@google.com>
1274
1275 * Makefile.in: Ditto.
1276 * libgcov-driver.c (gcov_sort_n_vals): New utility function.
1277 (gcov_sort_icall_topn_counter): Ditto.
1278 (gcov_sort_topn_counter_arrays): Ditto.
1279 (dump_one_gcov): Sort indirect_call topn counters.
1280 * libgcov-merge.c (__gcov_merge_icall_topn): New merge
1281 function.
1282 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New
1283 utility function.
1284 (__gcov_indirect_call_topn_profiler): New profiler function.
1285 * libgcov-util.c (__gcov_icall_topn_counter_op): New.
1286 * libgcov.h: New decls.
1287
3daa7bbf
TS
12882014-10-04 Trevor Saunders <tsaunders@mozilla.com>
1289
1290 * config.host: Remove support for score-*.
1291
9a79452d
JM
12922014-09-22 Joseph Myers <joseph@codesourcery.com>
1293
1294 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
1295 (__LIBGCC_XF_MANT_DIG__): Define if not already defined.
1296 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of
1297 __LIBGCC_XF_MANT_DIG__.
1298 (__LIBGCC_TF_MANT_DIG__): Define if not already defined.
1299 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of
1300 __LIBGCC_TF_MANT_DIG__.
1301 * libgcc2.c (NOTRUNC): Define in terms of
1302 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
1303 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove.
1304
1a849e50
JM
13052014-09-22 Joseph Myers <joseph@codesourcery.com>
1306
1307 PR target/63312
1308 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
1309 New macros.
1310
598a1586
HPN
13112014-09-22 Hans-Peter Nilsson <hp@axis.com>
1312
1313 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
1314 override USE_PT_GNU_EH_FRAME.
1315 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
1316 check USE_EH_FRAME_REGISTRY_ALWAYS against
1317 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
1318 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
1319 variable for substituted force_explicit_eh_registry.
1320 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
1321 * configure.ac (explicit-exception-frame-registration):
1322 New AC_ARG_ENABLE.
1323 * configure: Regenerate.
1324
3a8fe7c6
OH
13252014-09-19 Olivier Hainque <hainque@adacore.com>
1326
1327 * config.host (powerpc-wrs-vxworksmils): New configuration,
1328 same as vxworksae.
1329
dd69f047
JM
13302014-09-18 Joseph Myers <joseph@codesourcery.com>
1331
1332 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
1333
e770bfd9
JM
13342014-09-18 Joseph Myers <joseph@codesourcery.com>
1335
1336 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
1337 bits not set bits as indicating trapping exceptions.
1338
cadb2b96
NS
13392014-09-17 Nathan sidwell <nathan@acm.org>
1340
1341 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ...
1342 (LIBGCOV_DRIVER): ... here.
1343 * libgcov-driver.c (gcov_master): New.
1344 (gcov_exit): Remove from master chain.
1345 (__gcov_init): Add to master chain if version compatible. Don't
1346 clear the version.
1347 * libgcov_interface (__gcov_flust): Call gcov_dump_int.
1348 (gcov_reset_int): Clear master chain, if compatible.
1349 (gcov_dump_int): New internal interface. Dump master chain, if
1350 compatible.
1351 (gcov_dump): Alias for gcov_dump_int.
1352 * libgcov.h (struct gcov_root): Add next and prev fields.
1353 (struct gcov_master): New struct.
1354 (__gcov_master): New.
1355 (gcov_dump_int): Declare.
1356
580d22a3
OH
13572014-09-17 Olivier Hainque <hainque@adacore.com>
1358
1359 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
1360 and crtbegin.o + crtend.o to extra_parts.
1361
8cc4b7a2
JM
13622014-09-12 Joseph Myers <joseph@codesourcery.com>
1363
1364 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using
1365 __LIBGCC_HAS_SF_MODE__.
1366 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
1367 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
1368 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
1369 * config/libbid/bid_gcc_intrinsics.h
1370 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
1371 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__.
1372 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__.
1373 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define.
1374 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__.
1375 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__.
1376
ea3f2b24
GJL
13772014-09-11 Georg-Johann Lay <avr@gjlay.de>
1378
1379 PR target/63223
1380 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
1381 and R24 as needed. Make work for all devices and .text locations.
1382 (__do_global_ctors, __do_global_dtors): Use word addresses.
1383 (__tablejump__, __tablejump_elpm__): Remove functions.
1384 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm.
1385 Add _tablejump2.
1386 (XICALL, XIJMP): New macros.
1387
b677236a
MS
13882014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
1389 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1390
1391 * config.host (aarch64*): Include crtfastmath.o and
1392 t-crtfm.
1393 * config/aarch64/crtfastmath.c: New file.
1394
157e859f
TS
13952014-09-08 Trevor Saunders <tsaunders@mozilla.com>
1396
1397 * config.host: Remove picochip support.
1398 * config/picochip/adddi3.S: Remove.
1399 * config/picochip/ashlsi3.S: Remove.
1400 * config/picochip/ashlsi3.c: Remove.
1401 * config/picochip/ashrsi3.S: Remove.
1402 * config/picochip/ashrsi3.c: Remove.
1403 * config/picochip/clzsi2.S: Remove.
1404 * config/picochip/cmpsi2.S: Remove.
1405 * config/picochip/divmod15.S: Remove.
1406 * config/picochip/divmodhi4.S: Remove.
1407 * config/picochip/divmodsi4.S: Remove.
1408 * config/picochip/lib1funcs.S: Remove.
1409 * config/picochip/longjmp.S: Remove.
1410 * config/picochip/lshrsi3.S: Remove.
1411 * config/picochip/lshrsi3.c: Remove.
1412 * config/picochip/parityhi2.S: Remove.
1413 * config/picochip/popcounthi2.S: Remove.
1414 * config/picochip/setjmp.S: Remove.
1415 * config/picochip/subdi3.S: Remove.
1416 * config/picochip/t-picochip: Remove.
1417 * config/picochip/ucmpsi2.S: Remove.
1418 * config/picochip/udivmodhi4.S: Remove.
1419 * config/picochip/udivmodsi4.S: Remove.
1420
66bb34c0
JM
14212014-09-08 Joseph Myers <joseph@codesourcery.com>
1422
1423 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__.
1424 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__.
1425 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__.
1426 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__.
1427 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give
1428 error if not defined and LIBGCC2_HAS_SF_MODE is defined.
1429 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not
1430 defined and LIBGCC2_HAS_DF_MODE is defined.
1431 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not
1432 defined and LIBGCC2_HAS_XF_MODE is defined.
1433 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not
1434 defined and LIBGCC2_HAS_TF_MODE is defined.
1435
9686a2e6
JM
14362014-09-08 Joseph Myers <joseph@codesourcery.com>
1437
1438 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL
1439 and ROUND_TOWARDS_ZERO conditionals.
1440
71c3e2ef
NS
14412014-09-07 Nathan sidwell <nathan@acm.org>
1442
1443 * libgcov-interface.c (STRONG_ALIAS): Rename to ...
1444 (ALIAS_weak): ... here. Use forwarding function. Adjust uses.
1445
53d68b9f
JM
14462014-09-05 Joseph Myers <joseph@codesourcery.com>
1447
1448 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc.
1449 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
1450 uses to __LIBGCC_STACK_POINTER_REGNUM__.
1451 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
1452 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1453 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
1454 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1455 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
1456 uses to __LIBGCC_STACK_GROWS_DOWNWARD__.
1457 (DWARF_FRAME_REGISTERS): Change all uses to
1458 __LIBGCC_DWARF_FRAME_REGISTERS__.
1459 (EH_RETURN_STACKADJ_RTX): Change all uses to
1460 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
1461 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
1462 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition.
1463 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
1464 use to __LIBGCC_EH_FRAME_SECTION_NAME__.
1465 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__.
1466 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
1467 to __LIBGCC_EH_FRAME_SECTION_NAME__.
1468 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__
1469 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
1470 __LIBGCC_STACK_POINTER_REGNUM__.
1471 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to
1472 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1473 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
1474 to __LIBGCC_STACK_POINTER_REGNUM__.
1475 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
1476 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1477 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
1478 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1479 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
1480 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__.
1481 (STACK_POINTER_REGNUM): Change all uses to
1482 __LIBGCC_STACK_POINTER_REGNUM__.
1483 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
1484 use to __LIBGCC_STACK_POINTER_REGNUM__.
1485 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
1486 uses to __LIBGCC_STACK_POINTER_REGNUM__.
1487 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
1488 to __LIBGCC_DWARF_FRAME_REGISTERS__.
1489 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
1490 to __LIBGCC_DWARF_FRAME_REGISTERS__.
1491 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
1492 to __LIBGCC_STACK_POINTER_REGNUM__.
1493 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
1494 Remove conditional definition.
1495 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to
1496 __LIBGCC_TEXT_SECTION_ASM_OP__.
1497 (EH_FRAME_SECTION_NAME): Change all uses to
1498 __LIBGCC_EH_FRAME_SECTION_NAME__.
1499 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to
1500 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__.
1501 (CTORS_SECTION_ASM_OP): Change all uses to
1502 __LIBGCC_CTORS_SECTION_ASM_OP__.
1503 (DTORS_SECTION_ASM_OP): Change all uses to
1504 __LIBGCC_DTORS_SECTION_ASM_OP__.
1505 (JCR_SECTION_NAME): Change all uses to
1506 __LIBGCC_JCR_SECTION_NAME__.
1507 (INIT_SECTION_ASM_OP): Change all uses to
1508 __LIBGCC_INIT_SECTION_ASM_OP__.
1509 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
1510 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
1511 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to
1512 __LIBGCC_STACK_GROWS_DOWNWARD__.
1513 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to
1514 __LIBGCC_INIT_SECTION_ASM_OP__.
1515 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to
1516 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__.
1517 (EH_FRAME_SECTION_NAME): Change all uses to
1518 __LIBGCC_EH_FRAME_SECTION_NAME__.
1519 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional
1520 definitions. Change all uses to
1521 __LIBGCC_VTABLE_USES_DESCRIPTORS__.
1522 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to
1523 __LIBGCC_STACK_GROWS_DOWNWARD__.
1524 (DWARF_FRAME_REGISTERS): Change all uses to
1525 __LIBGCC_DWARF_FRAME_REGISTERS__.
1526 (EH_RETURN_STACKADJ_RTX): Change all uses to
1527 __LIBGCC_EH_RETURN_STACKADJ_RTX__.
1528 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional
1529 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__.
1530 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to
1531 __LIBGCC_DONT_USE_BUILTIN_SETJMP__.
1532 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__.
1533
b20ee094
NS
15342014-09-02 Nathan sidwell <nathan@acm.org>
1535
1536 * libgcov-interface.c (STRONG_ALIAS): New.
1537 (__gcov_flush): Call __gcov_reset_int.
1538 (__gcov_reset): Strong alias for ...
1539 (__gcov_reset_ing): ... this renamed hidden version.
1540 * libgcov.h (__gcov_reset_int): New declaration.
1541
1ac83976
YS
15422014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
1543
25efdb9f
YS
1544 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
1545 call from here...
1546 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
1547 (__dso_handle): Define on Cygwin.
1548 * config/i386/t-cygming (crtbeginS.o): New rule.
1549 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
1550
1ac83976
YS
1551 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
1552 declaration syntax.
1553
c6f9ea3b
SE
15542014-08-13 Steve Ellcey <sellcey@mips.com>
1555
1556 * crtstuff.c: Undef caddr_t.
1557
5b1ea7c5
SE
15582014-08-12 Steve Ellcey <sellcey@mips.com>
1559
1560 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
1561
4303c581
NS
15622014-08-07 Nathan Sidwell <nathan@acm.org>
1563
1564 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
1565 (LIBGCOV_DRIVER): ... to here.
1566 * libgcov.h (gcov_do_dump): New #define.
1567 (struct gcov_root): New.
1568 (__gcov_root): New declaration.
1569 (__gcov_dump_one): Declare.
1570 * libgcov-driver.c (gcov_list, gcov_dump_complete,
1571 run_accounted): Delete.
1572 (gcov_compute_histogram): Add LIST argument, adjust.
1573 (compute_summary): Adjust gcov_compute_histogram call.
1574 (gcov_do_dump): Not hidden, static in libgcov.
1575 (gcov_clear): Move to interface.c.
1576 (__gcov_dump_one): New, broken out of ...
1577 (gcov_exit): ... here. Make static.
1578 (__gcov_root): New.
1579 (__gcov_init): Adjust.
1580 * libgcov-interface.c (gcov_clear, gcov_exit): Remove
1581 declarations.
1582 (__gcov_flush): Use __gcov_dump_one and __gcov_reset.
1583 (gcov_clear): Moved from driver.c. Add LIST argument.
1584 (__gcov_reset): Adjust for changed interfaces.
1585 (__gcov_fork): Remove local declaration of __gcov_flush_mx.
1586
23742a9e
RAR
15872014-08-04 Rohit <rohitarulraj@freescale.com>
1588
1589 PR target/60102
1590 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
d406ae47 1591 based on change in SPE high register numbers and 3 HTM registers.
23742a9e 1592
b98a872b
NS
15932014-08-01 Nathan Sidwell <nathan@acm.org>
1594
1595 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
1596 LIBGCOV_INTERFACE): Reformat.
1597 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when
1598 IN_GCOV_TOOL.
1599 * libgcov-interface.c: Reformat some comments.
1600 (__gcov_flush_mx): Add declaration. Tidy up definition.
1601
6adaaa1d
AM
16022014-07-31 Alan Modra <amodra@gmail.com>
1603 Peter Bergner <bergner@vnet.ibm.com>
1604
1605 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
1606 (pack_ldouble): New function.
1607 (__gcc_qadd): Use it.
1608 (__gcc_qmul): Likewise.
1609 (__gcc_qdiv): Likewise.
1610 (__gcc_qneg): Likewise.
1611 (__gcc_stoq): Likewise.
1612 (__gcc_dtoq): Likewise.
1613
87cb0c0c
UW
16142014-07-30 J. D. Johnston <jjohnst@us.ibm.com>
1615
1616 * config/s390/tpf-unwind.h: Include <stdbool.h>.
1617 (__tpf_eh_return): Add original return address as second parameter.
1618 Handle cases where unwinder routines were called directly, instead
1619 of from within the C++ library.
1620
19926161
NS
16212014-07-29 Nathan Sidwell <nathan@acm.org>
1622
1623 * libgcov.h: Move renaming of entry points to lib gcov specific
1624 portion.
1625 (gcov_do_dump): New rename.
1626 (gcov_rewrite): Remove inline, make HIDDEN.
1627 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations.
1628 (gcov_exit_compute_summary): Rename to ...
1629 (compute_summary): ... here. Add LIST argument.
1630 (gcov_exit_merge_gcda): Rename to ...
1631 (merge_one_data): ... here.
1632 (gcov_exit_write_gcda): Rename to ...
1633 (write_one_data): ... here.
1634 (gcov_exit_merge_summary): Rename to ...
1635 (merge_summary): Add RUN_COUNTED argument.
1636 (gcov_exit_dump_gcov): Rename to ...
1637 (dump_one_gcov): Add RUN_COUNTED argument.
1638 (gcov_do_dump): New function, broken out of ...
1639 (gcov_exit): ... here. Call it.
1640
17522262
AG
16412014-07-27 Anthony Green <green@moxielogic.com>
1642
1643 * config.host: Add moxiebox configuration suppport.
1644
6dc33097
NS
16452014-07-27 Nathan Sidwell <nathan@acm.org>
1646
1647 * libgcov-driver.c (struct gcov_filename_aux): Rename ...
1648 (struct gcov_filename): ... here. Include buffer and max length
1649 fields.
1650 (gcov_max_filename): Remove.
1651 (gi_filename): Remove.
1652 (gcov_exit_compute_summary): Compute max filename here.
1653 (gcov_exit_merge_gcda): Add filename parm, adjust.
1654 (gcov_exit_merge_summary): Likewise.
1655 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
1656 (gcov_exit): Likewise.
1657 (__gcov_init): Don't calculate max length here.
1658 * libgcov_util.c (max_filename_len): Remove.
1659 (read_gcda_file): Don't calculate max length here.
1660 (gcov_read_profile_dir): Don't propagate here.
1661 * libgcov-driver-system.c (alloc_filename_struct): Adjust for
1662 struct gcov_filename changes.
1663 (gcov_exit_open_gcda_file): Likewise.
1664
770f687d
NS
16652014-07-25 Nathan Sidwell <nathan@acm.org>
1666
1667 * libgcov-driver.c (set_gcov_dump_complete,
1668 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global
1669 functions polluting user's namespace.
1670 (gcov_exit): Set variable directly.
1671 (gcov_clear): Reset variable directly.
1672 * libgcov-interface.c (get_gcov_dymp_complete,
1673 reset_gov_dump_complete): Remove declarations.
1674 (__gcov_reset, __gcov_dump): Don't call them.
1675
fabf71ba
DD
16762014-07-24 DJ Delorie <dj@redhat.com>
1677
1678 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
770f687d
NS
1679 (__gcc_deregister_frame): Move logic to detect deregister function
1680 to ...
1681 (__gcc_register_frame): here, so it's consistent with the register
1682 logic.
fabf71ba 1683
d10ee722
NS
16842014-07-23 Nathan Sidwell <nathan@acm.org>
1685
1686 * libgcov-driver.c (set_gcov_list): Remove.
1687 (gcov_list): Make non-static in GCOV_TOOL.
1688 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
1689
a4137090
JDA
16902014-07-17 John David Anglin <danglin@gcc.gnu.org>
1691
1692 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
1693 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release.
1694 Don't use SYNC_LOCK_RELEASE for int type.
1695
72602c6c
RB
16962014-07-14 Richard Biener <rguenther@suse.de>
1697
1698 * libgcov.h (struct gcov_fn_info): Make ctrs size 1.
1699
d5313205
RX
17002014-07-11 Rong Xu <xur@google.com>
1701
1702 * libgcov-util.c (gcov_max_filename): Fix declartion.
1703
c77556a5
RX
17042014-07-10 Rong Xu <xur@google.com>
1705
1706 Add gcov-tool: an offline gcda profile processing tool
1707 Support.
1708 * libgcov-driver.c (gcov_max_filename): Make available
1709 to gcov-tool.
1710 * libgcov-merge.c (__gcov_merge_add): Replace
1711 gcov_read_counter() with a Macro.
1712 (__gcov_merge_ior): Ditto.
1713 (__gcov_merge_time_profile): Ditto.
1714 (__gcov_merge_single): Ditto.
1715 (__gcov_merge_delta): Ditto.
1716 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag
1717 in the utility functions.
1718 (set_fn_ctrs): Utility function for reading gcda files to in-memory
1719 gcov_list object link lists.
1720 (tag_function): Ditto.
1721 (tag_blocks): Ditto.
1722 (tag_arcs): Ditto.
1723 (tag_lines): Ditto.
1724 (tag_counters): Ditto.
1725 (tag_summary): Ditto.
1726 (read_gcda_finalize): Ditto.
1727 (read_gcda_file): Ditto.
1728 (ftw_read_file): Ditto.
1729 (read_profile_dir_init): Ditto.
1730 (gcov_read_profile_dir): Ditto.
1731 (gcov_read_counter_mem): Ditto.
1732 (gcov_get_merge_weight): Ditto.
1733 (merge_wrapper): A wrapper function that calls merging handler.
1734 (gcov_merge): Merge two gcov_info objects with weights.
1735 (find_match_gcov_info): Find the matched gcov_info in the list.
1736 (gcov_profile_merge): Merge two gcov_info object lists.
1737 (__gcov_add_counter_op): Process edge profile counter values.
1738 (__gcov_ior_counter_op): Process IOR profile counter values.
1739 (__gcov_delta_counter_op): Process delta profile counter values.
1740 (__gcov_single_counter_op): Process single profile counter values.
1741 (fp_scale): Callback function for float-point scaling.
cc86234f 1742 (int_scale): Callback function for integer fraction scaling.
c77556a5
RX
1743 (gcov_profile_scale): Scaling profile counters.
1744 (gcov_profile_normalize): Normalize profile counters.
1745 * libgcov.h: Add headers and functions for gcov-tool use.
1746 (gcov_get_counter): New.
1747 (gcov_get_counter_target): Ditto.
1748 (struct gcov_info): Make the functions field mutable in gcov-tool
1749 compilation.
1750
5c7dac8a
KT
17512014-06-23 Kai Tietz <ktietz@redhat.com>
1752
1753 PR libgcc/61585
1754 * unwind-seh.c (_Unwind_GetGR): Check for proper
1755 index range.
1756 (_Unwind_SetGR): Likewise.
1757
161c9312
NC
17582014-05-22 Nick Clifton <nickc@redhat.com>
1759
1760 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
1761 -mhwmult=none.
1762
e3f0315f
TJ
17632014-05-22 Teresa Johnson <tejohnson@google.com>
1764
1765 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
1766 include.
1767
dbed5a9b
JM
17682014-05-20 John Marino <gnugcc@marino.st>
1769
1770 * config.host (*-*-dragonfly*): New target.
1771 * crtstuff.c: Make dl_iterate_support generic on *bsd.
1772 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
1773 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
1774 * config/i386/dragonfly-unwind.h: New.
1775
1ec380e5
MR
17762014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
1777
1778 PR libgcc/60166
1779 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
1780 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
1781
54fde020
BE
17822014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
1783
1784 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
1785 implementation.
1786
999db125
GJL
17872014-05-12 Georg-Johann Lay <avr@gjlay.de>
1788
1789 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
1790
cceaf54a
RO
17912014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1792
1793 PR libgcc/61097
1794 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
1795 if --enable-shared.
1796
e3fe9b5b
BE
17972014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
1798
1799 Work around for current cygwin32 build problems.
1800 * config/i386/cygming-crtbegin.c (__register_frame_info,
1801 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default
1802 functions only for 64-bit systems.
1803
54cf37e9
RO
18042014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1805
1806 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
1807 (sigill_caught, sigill_hdlr): Remove.
1808
d9f069ab
RO
18092014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1810
1811 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
1812 check.
1813 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
1814 Solaris 9 single-threaded support.
1815 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
1816 Solaris 9 single-threaded support. Add call_user_handler code
1817 sequences.
1818 (sparc_is_sighandler): Likewise.
1819
59976ef8
AK
18202014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1821
1822 * config.host: Append t-floattodi to tmake_file depending on
1823 host_address.
1824
d02bbcf3
JS
18252014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com>
1826
31466bc0 1827 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
d02bbcf3 1828
c2e7e597
UB
18292014-03-10 Uros Bizjak <ubizjak@gmail.com>
1830
1831 PR libgcc/60472
1832 * crtstuff.c (frame_dummy): Use void **jcr_list temporary
2405e0ea 1833 variable to avoid "array subscript is above array bounds" warnings.
c2e7e597
UB
1834 Use __builtin_expect when checking *jcr_list for NULL.
1835
227a7dc8
RO
18362014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1837
1838 PR libgcc/59339
1839 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
1840 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
1841 vtv_*.o to extra_parts if enable_vtable_verify.
1842
df2b279c
NC
18432014-03-06 Nick Clifton <nickc@redhat.com>
1844
1845 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
1846 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
1847
dc11d79b
JY
18482014-02-28 Joey Ye <joey.ye@arm.com>
1849
1850 PR libgcc/60166
1851 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
1852 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q):
1853 Set to zero.
1854
341c653c
WL
18552014-02-24 Walter Lee <walt@tilera.com>
1856
1857 * config.host: Support "tilegx*" and "tilepro*" triplets.
1858 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
1859 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
1860
95ce7613
CLT
18612014-02-20 Sandra Loosemore <sandra@codesourcery.com>
1862 Chung-Lin Tang <cltang@codesourcery.com>
1863
1864 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
1865 * config/nios2/crti.S: Remove .file directive.
1866 * config/nios2/crtn.S: Likewise.
1867
0bb4fc05
KT
18682014-02-18 Kai Tietz <ktietz@redhat.com>
1869 Jonathan Schleifer <js@webkeks.org>
1870
1871 PR objc/56870
1872 * unwind-seh.c (_GCC_specific_handler): Pass proper
1873 value to unwind-handler.
1874
9acf28f1
JM
18752014-02-12 Joseph Myers <joseph@codesourcery.com>
1876
1877 * soft-fp/adddf3.c: Update from glibc.
1878 * soft-fp/addsf3.c: Likewise.
1879 * soft-fp/addtf3.c: Likewise.
1880 * soft-fp/divdf3.c: Likewise.
1881 * soft-fp/divsf3.c: Likewise.
1882 * soft-fp/divtf3.c: Likewise.
1883 * soft-fp/double.h: Likewise.
1884 * soft-fp/eqdf2.c: Likewise.
1885 * soft-fp/eqsf2.c: Likewise.
1886 * soft-fp/eqtf2.c: Likewise.
1887 * soft-fp/extenddftf2.c: Likewise.
1888 * soft-fp/extended.h: Likewise.
1889 * soft-fp/extendsfdf2.c: Likewise.
1890 * soft-fp/extendsftf2.c: Likewise.
1891 * soft-fp/extendxftf2.c: Likewise.
1892 * soft-fp/fixdfdi.c: Likewise.
1893 * soft-fp/fixdfsi.c: Likewise.
1894 * soft-fp/fixdfti.c: Likewise.
1895 * soft-fp/fixsfdi.c: Likewise.
1896 * soft-fp/fixsfsi.c: Likewise.
1897 * soft-fp/fixsfti.c: Likewise.
1898 * soft-fp/fixtfdi.c: Likewise.
1899 * soft-fp/fixtfsi.c: Likewise.
1900 * soft-fp/fixtfti.c: Likewise.
1901 * soft-fp/fixunsdfdi.c: Likewise.
1902 * soft-fp/fixunsdfsi.c: Likewise.
1903 * soft-fp/fixunsdfti.c: Likewise.
1904 * soft-fp/fixunssfdi.c: Likewise.
1905 * soft-fp/fixunssfsi.c: Likewise.
1906 * soft-fp/fixunssfti.c: Likewise.
1907 * soft-fp/fixunstfdi.c: Likewise.
1908 * soft-fp/fixunstfsi.c: Likewise.
1909 * soft-fp/fixunstfti.c: Likewise.
1910 * soft-fp/floatdidf.c: Likewise.
1911 * soft-fp/floatdisf.c: Likewise.
1912 * soft-fp/floatditf.c: Likewise.
1913 * soft-fp/floatsidf.c: Likewise.
1914 * soft-fp/floatsisf.c: Likewise.
1915 * soft-fp/floatsitf.c: Likewise.
1916 * soft-fp/floattidf.c: Likewise.
1917 * soft-fp/floattisf.c: Likewise.
1918 * soft-fp/floattitf.c: Likewise.
1919 * soft-fp/floatundidf.c: Likewise.
1920 * soft-fp/floatundisf.c: Likewise.
1921 * soft-fp/floatunditf.c: Likewise.
1922 * soft-fp/floatunsidf.c: Likewise.
1923 * soft-fp/floatunsisf.c: Likewise.
1924 * soft-fp/floatunsitf.c: Likewise.
1925 * soft-fp/floatuntidf.c: Likewise.
1926 * soft-fp/floatuntisf.c: Likewise.
1927 * soft-fp/floatuntitf.c: Likewise.
1928 * soft-fp/gedf2.c: Likewise.
1929 * soft-fp/gesf2.c: Likewise.
1930 * soft-fp/getf2.c: Likewise.
1931 * soft-fp/ledf2.c: Likewise.
1932 * soft-fp/lesf2.c: Likewise.
1933 * soft-fp/letf2.c: Likewise.
1934 * soft-fp/muldf3.c: Likewise.
1935 * soft-fp/mulsf3.c: Likewise.
1936 * soft-fp/multf3.c: Likewise.
1937 * soft-fp/negdf2.c: Likewise.
1938 * soft-fp/negsf2.c: Likewise.
1939 * soft-fp/negtf2.c: Likewise.
1940 * soft-fp/op-1.h: Likewise.
1941 * soft-fp/op-2.h: Likewise.
1942 * soft-fp/op-4.h: Likewise.
1943 * soft-fp/op-8.h: Likewise.
1944 * soft-fp/op-common.h: Likewise.
1945 * soft-fp/quad.h: Likewise.
1946 * soft-fp/single.h: Likewise.
1947 * soft-fp/soft-fp.h: Likewise.
1948 * soft-fp/subdf3.c: Likewise.
1949 * soft-fp/subsf3.c: Likewise.
1950 * soft-fp/subtf3.c: Likewise.
1951 * soft-fp/truncdfsf2.c: Likewise.
1952 * soft-fp/trunctfdf2.c: Likewise.
1953 * soft-fp/trunctfsf2.c: Likewise.
1954 * soft-fp/trunctfxf2.c: Likewise.
1955 * soft-fp/unorddf2.c: Likewise.
1956 * soft-fp/unordsf2.c: Likewise.
1957 * soft-fp/unordtf2.c: Likewise.
1958 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
1959 macro.
1960 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1961 Likewise.
1962 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1963 Likewise.
1964 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1965 Likewise.
1966 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1967 Likewise.
1968 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1969 Likewise.
1970 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1971 Likewise.
1972 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1973 Likewise.
1974 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1975 Likewise.
1976 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1977 Likewise.
1978 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1979 Likewise.
1980 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1981 Likewise.
1982 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1983 Likewise.
1984 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
1985 Likewise.
1986 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
1987 Likewise.
1988 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
1989 Likewise.
1990
ce245ec6
AK
19912014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1992
1993 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
1994 cannot be represented.
1995 * config/s390/32/_fixsfdi.c: Likewise.
1996 * config/s390/32/_fixtfdi.c: Likewise.
1997 * config/s390/32/_fixunsdfdi.c: Likewise.
1998 * config/s390/32/_fixunssfdi.c: Likewise.
1999 * config/s390/32/_fixunstfdi.c: Likewise.
2000
1c51d688
RS
20012014-02-07 Richard Sandiford <rdsandiford@googlemail.com>
2002
2003 * configure.ac (libgcc_cv_mips_hard_float): New.
2004 * configure: Regenerate.
2005 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
2006 t-softfp-sfdf for hard-float targets.
2007 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
2008 (softfp_float_modes, softfp_int_modes, softfp_extensions)
2009 (softfp_truncations, softfp_exclude_libgcc2): New.
2010 * config/t-hardfp: New file.
2011 * config/t-hardfp-sfdf: Likewise.
2012 * config/hardfp.c: Likewise.
2013
bbf391db
AK
20142014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2015
2016 * config.host: Include t-floattodi also for s390x.
2017 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
2018 * config/s390/32/_fixsfdi.c: Likewise.
2019 * config/s390/32/_fixtfdi.c: Likewise.
2020 * config/s390/32/_fixunsdfdi.c: Likewise.
2021 * config/s390/32/_fixunssfdi.c: Likewise.
2022 * config/s390/32/_fixunstfdi.c: Likewise.
2023
91da0481
RO
20242014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2025
2026 PR target/59788
2027 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
2028 (install-libgcc-unwind-map-forbuild): New target.
2029 (all): Depend on install-libgcc-unwind-map-forbuild.
2030 (install-libgcc-unwind-map): New target.
2031 (install): Depend on install-libgcc-unwind-map.
2032
02b67731
SL
20332014-02-02 Sandra Loosemore <sandra@codesourcery.com>
2034
2035 * config/nios2/crti.S (_init): Initialize GOT pointer from
2036 _gp_got instead of _GLOBAL_OFFSET_TABLE_.
2037
1ea0a651
RS
20382014-02-02 Richard Sandiford <rdsandiford@googlemail.com>
2039
2040 * configure.ac: Check __mips64 when setting host_address.
2041 * configure: Regenerate.
2042 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
2043 mips/t-mips64 and t-softfp.
2044 (mips*-*-linux*): Don't add mips/t-tpbit.
2045 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
2046 (DPBIT, DPBIT_CFLAGS): Delete.
2047 * config/mips/sfp-machine.h: New file.
2048 * config/mips/t-mips64: Likewise.
2049 * config/mips/t-softfp-tf: Likewise.
2050 * config/mips/t-tpbit: Delete.
2051
f32b0061
MS
20522014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com>
2053
2054 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
2055 as long long.
2056
a5420aa4
WL
20572014-01-25 Walter Lee <walt@tilera.com>
2058
2059 * config/tilepro/atomic.c: Include tconfig.h. Don't include
2060 config.h or system.h.
2061 (bool) Define.
2062
24534912
WL
20632014-01-25 Walter Lee <walt@tilera.com>
2064
2065 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
2066 (post_atomic_barrier): Ditto.
2067 (__fetch_and_do): New macro.
2068 (__atomic_fetch_and_do): Use __fetch_and_do.
2069 (__sync_fetch_and_do): New macro.
2070 (__sync_fetch_and_add_4): New function.
2071 (__sync_fetch_and_sub_4): New function.
2072 (__sync_fetch_and_or_4): New function.
2073 (__sync_fetch_and_and_4): New function.
2074 (__sync_fetch_and_xor_4): New function.
2075 (__sync_fetch_and_nand_4): New function.
2076 (__sync_fetch_and_add_8): New function.
2077 (__sync_fetch_and_sub_8): New function.
2078 (__sync_fetch_and_or_8): New function.
2079 (__sync_fetch_and_and_8): New function.
2080 (__sync_fetch_and_xor_8): New function.
2081 (__sync_fetch_and_nand_8): New function.
2082 (__do_and_fetch): New macro.
2083 (__atomic_do_and_fetch): Use __do_and_fetch.
2084 (__sync_do_and_fetch): New macro.
2085 (__sync_add_and_fetch_4): New function.
2086 (__sync_sub_and_fetch_4): New function.
2087 (__sync_or_and_fetch_4): New function.
2088 (__sync_and_and_fetch_4): New function.
2089 (__sync_xor_and_fetch_4): New function.
2090 (__sync_nand_and_fetch_4): New function.
2091 (__sync_add_and_fetch_8): New function.
2092 (__sync_sub_and_fetch_8): New function.
2093 (__sync_or_and_fetch_8): New function.
2094 (__sync_and_and_fetch_8): New function.
2095 (__sync_xor_and_fetch_8): New function.
2096 (__sync_nand_and_fetch_8): New function.
2097 (__sync_exchange_methods): New macro.
2098 (__sync_val_compare_and_swap_4): New function.
2099 (__sync_bool_compare_and_swap_4): New function.
2100 (__sync_lock_test_and_test_4): New function.
2101 (__sync_val_compare_and_swap_8): New function.
2102 (__sync_bool_compare_and_swap_8): New function.
2103 (__sync_lock_test_and_test_8): New function.
2104 (__subword_cmpxchg_body): New macro.
2105 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
2106 (__atomic_compare_exchange_2): Ditto.
2107 (__sync_subword_cmpxchg): New macro.
2108 (__sync_val_compare_and_swap_1): New function.
2109 (__sync_bool_compare_and_swap_1): New function.
2110 (__sync_val_compare_and_swap_2): New function.
2111 (__sync_bool_compare_and_swap_2): New function.
2112 (__atomic_subword): Rename to ...
2113 (__subword): ... New name.
2114 (__atomic_subword_fetch): Use __subword.
2115 (__sync_subword_fetch): New macro.
2116 (__sync_fetch_and_add_1): New function.
2117 (__sync_fetch_and_sub_1): New function.
2118 (__sync_fetch_and_or_1): New function.
2119 (__sync_fetch_and_and_1): New function.
2120 (__sync_fetch_and_xor_1): New function.
2121 (__sync_fetch_and_nand_1): New function.
2122 (__sync_fetch_and_add_2): New function.
2123 (__sync_fetch_and_sub_2): New function.
2124 (__sync_fetch_and_or_2): New function.
2125 (__sync_fetch_and_and_2): New function.
2126 (__sync_fetch_and_xor_2): New function.
2127 (__sync_fetch_and_nand_2): New function.
2128 (__sync_add_and_fetch_1): New function.
2129 (__sync_sub_and_fetch_1): New function.
2130 (__sync_or_and_fetch_1): New function.
2131 (__sync_and_and_fetch_1): New function.
2132 (__sync_xor_and_fetch_1): New function.
2133 (__sync_nand_and_fetch_1): New function.
2134 (__sync_add_and_fetch_2): New function.
2135 (__sync_sub_and_fetch_2): New function.
2136 (__sync_or_and_fetch_2): New function.
2137 (__sync_and_and_fetch_2): New function.
2138 (__sync_xor_and_fetch_2): New function.
2139 (__sync_nand_and_fetch_2): New function.
2140 (__atomic_subword_lock): Use __subword.
2141 (__sync_subword_lock): New macro.
2142 (__sync_lock_test_and_set_1): New function.
2143 (__sync_lock_test_and_set_2): New function.
2144
4d6d3bc5
WL
21452014-01-25 Walter Lee <walt@tilera.com>
2146
2147 * config/tilepro/atomic.c (BIT_OFFSET): Define.
2148 (__atomic_subword_cmpxchg): Use BIT_OFFSET.
2149 (__atomic_subword): Ditto.
2150
cbd9890e
WL
21512014-01-25 Walter Lee <walt@tilera.com>
2152
2153 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
2154 a prefix op argument.
2155 (__atomic_nand_fetch_4): Add prefix op.
2156 (__atomic_nand_fetch_8): Ditto.
2157
7d296953 21582014-01-21 Baruch Siach <barch@tkos.co.il>
800d8bd5
BS
2159
2160 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
2161
46dd1242
L
21622014-01-09 Rong Xu <xur@google.com>
2163
2164 * libgcov-driver.c (this_prg): make it local to save
2165 bss space.
2166 (gcov_exit_compute_summary): Ditto.
2167 (gcov_exit_merge_gcda): Ditto.
2168 (gcov_exit_merge_summary): Ditto.
2169 (gcov_exit_dump_gcov): Ditto.
2170
cc86234f 21712014-01-08 Rong Xu <xur@google.com>
40d6b753
RX
2172
2173 * libgcov-driver.c: Use libgcov.h.
2174 (buffer_fn_data): Use xmalloc instead of malloc.
2175 (gcov_exit_merge_gcda): Ditto.
2176 * libgcov-driver-system.c (allocate_filename_struct): Ditto.
2177 * libgcov.h: New common header files for libgcov-*.h.
2178 * libgcov-interface.c: Use libgcov.h
2179 * libgcov-merge.c: Ditto.
2180 * libgcov-profiler.c: Ditto.
2181 * Makefile.in: Add dependence to libgcov.h
2182
a02e7bdd
JM
21832014-01-02 Joseph Myers <joseph@codesourcery.com>
2184
2185 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
2186 case of small numerator and finite nonzero result.
2187
ac1dca3c
RS
21882014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
2189
2190 Update copyright years
2191
f9030485
RS
21922014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
2193
2194 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
2195 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
2196 config/arc/dp-hack.h, config/arc/fp-hack.h,
2197 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
2198 config/arc/ieee-754/arc600-dsp/divdf3.S,
2199 config/arc/ieee-754/arc600-dsp/divsf3.S,
2200 config/arc/ieee-754/arc600-dsp/muldf3.S,
2201 config/arc/ieee-754/arc600-dsp/mulsf3.S,
2202 config/arc/ieee-754/arc600-mul64/divdf3.S,
2203 config/arc/ieee-754/arc600-mul64/divsf3.S,
2204 config/arc/ieee-754/arc600-mul64/muldf3.S,
2205 config/arc/ieee-754/arc600-mul64/mulsf3.S,
2206 config/arc/ieee-754/arc600/divsf3.S,
2207 config/arc/ieee-754/arc600/mulsf3.S,
2208 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
2209 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
2210 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
2211 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
2212 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
2213 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
2214 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
2215 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
2216 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
2217 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
2218 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
2219 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
2220 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
2221 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
2222 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
2223 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
2224 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
2225 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
2226 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
2227 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
2228 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
2229 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
2230 vtv_start_preinit.c: Use the standard form for the copyright notice.
2231
e430824f
CLT
22322013-12-31 Sandra Loosemore <sandra@codesourcery.com>
2233 Chung-Lin Tang <cltang@codesourcery.com>
2234 Based on patches from Altera Corporation
2235
2236 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
2237 * config/nios2/lib2-nios2.h: New file.
2238 * config/nios2/lib2-divmod-hi.c: New file.
2239 * config/nios2/linux-unwind.h: New file.
2240 * config/nios2/lib2-divmod.c: New file.
2241 * config/nios2/linux-atomic.c: New file.
2242 * config/nios2/t-nios2: New file.
2243 * config/nios2/crti.asm: New file.
2244 * config/nios2/t-linux: New file.
2245 * config/nios2/lib2-divtable.c: New file.
2246 * config/nios2/lib2-mul.c: New file.
2247 * config/nios2/tramp.c: New file.
2248 * config/nios2/crtn.asm: New file.
2249
1879e97f
UB
22502013-12-26 Uros Bizjak <ubizjak@gmail.com>
2251
2252 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
2253 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx
2254 from cpuid.h to check vendor signatures.
2255
f4a4bdbb
GG
22562013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
2257
c2e7e597 2258 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
f4a4bdbb
GG
2259 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2.
2260 (get_amd_cpu): Likewise.
2261
8d2ae544
L
22622013-12-25 H.J. Lu <hongjiu.lu@intel.com>
2263
2264 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
2265 Haswell.
2266
74924838
ASJ
22672013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org>
2268 H.J. Lu <hongjiu.lu@intel.com>
2269
0bb52f25
L
2270 PR target/59422
2271 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
74924838
ASJ
2272 and AMD_JAGUAR.
2273 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4,
2274 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL.
2275 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4,
2276 FEATURE_XOP and FEATURE_FMA.
2277 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and
2278 AMDFAM15H_BDVER3.
2279 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL.
0bb52f25 2280 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A,
74924838
ASJ
2281 FEATURE_FMA4 and FEATURE_XOP.
2282
d3c11974
L
22832013-12-23 H.J. Lu <hongjiu.lu@intel.com>
2284
2285 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
2286 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT.
2287 (get_intel_cpu): Updated.
2288
064c4ff2
ZC
22892013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com>
2290
2291 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
2292
8b02e720
UB
22932013-12-09 Uros Bizjak <ubizjak@gmail.com>
2294
2295 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
1f71a3c3 2296 instructions when __SSE_MATH__ is defined.
8b02e720 2297
3fa2ccb4
RC
22982013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org>
2299
2300 * config.host (microblaze-*-rtems*): New.
2301
ecd78fc9
KV
23022013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org>
2303
2304 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
2305 architectures that do not have hardware divide instruction.
2306 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__.
2307
b21fbbd2
RS
23082013-12-04 Richard Sandiford <rdsandiford@googlemail.com>
2309
2310 * longlong.h: Delete (moved to include/).
2311
b03fb8c9
AZ
23122013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2313
2314 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
2315 of normal number and qNaN to not raise an inexact exception.
2316
3c716922
UB
23172013-11-28 Uros Bizjak <ubizjak@gmail.com>
2318
2319 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
2320
23212013-11-28 Matthew Leach <matthew.leach@arm.com>
cceeb9a9
ML
2322
2323 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
2324 for correct opcodes on BE.
2325
a3458d22
UB
23262013-11-27 Uros Bizjak <ubizjak@gmail.com>
2327
2328 * soft-fp/op-4.h: Update from glibc.
2329
30b8f78b
KV
23302013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org>
2331
2332 * libgcc2.c (__udivmoddi4): Define new implementation when
2333 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any
2334 divide instructions.
2335
82552a29
OE
23362013-11-25 Oleg Endo <olegendo@gcc.gnu.org>
2337
2338 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
2339
80e87457
RO
23402013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2341
2342 * config/t-softfp (soft-fp-objects-base): New variable.
2343 (soft-fp-objects): Use it.
2344
44178879
DE
23452013-11-23 David Edelson <dje.gcc@gmail.com>
2346 Andrew Dixie <andrewd@gentrack.com>
2347
2348 PR target/33704
2349 * config/rs6000/aixinitfini.c: New file.
2350 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
2351 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
2352 symbols.
2353
e5287671
YR
23542013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com>
2355
a3458d22 2356 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
e5287671 2357
867c8b03
JH
23582013-11-18 Jan Hubicka <jh@suse.cz>
2359
7f369373
JH
2360 * libgcov-driver.c (run_accounted): Make global level static.
2361 (gcov_exit_merge_summary): Silence warning; do not clear
2362 run_accounted here.
2363 (gcov_exit): Clear it here.
2364
1d0b3334
JH
2365 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting
2366 run_accounted.
2367
867c8b03
JH
2368 * libgcov-driver.c (get_gcov_dump_complete): Update comments.
2369 (all_prg, crc32): Remove static vars.
2370 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear
2371 all_prg.
2372 (gcov_exit_merge_gcda): Add crc32 parameter.
2373 (gcov_exit_merge_summary): Add crc32 and all_prg parameter;
2374 do not account run if it was already accounted.
2375 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters.
2376 (gcov_exit): Initialize all_prg; update.
2377
66204992
AS
23782013-11-15 Andreas Schwab <schwab@linux-m68k.org>
2379
2380 * configure: Regenerate.
2381
b54214fe
UW
23822013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2383 Alan Modra <amodra@gmail.com>
2384
2385 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
2386 (frob_update_context): Use it.
2387
23882013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2389 Alan Modra <amodra@gmail.com>
2390
2391 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
2392 (trampoline_initial): Provide ELFv2 variant.
2393 (__trampoline_setup): Likewise.
2394
2395 * config/rs6000/linux-unwind.h (frob_update_context): Do not
2396 check for AIX indirect function call sequence if _CALL_ELF == 2.
2397
23982013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2399 Alan Modra <amodra@gmail.com>
2400
2401 * config/rs6000/linux-unwind.h (get_regs): Do not support
2402 old kernel versions if _CALL_ELF == 2.
2403 (frob_update_context): Do not support PLT stub variants only
2404 generated by old linkers if _CALL_ELF == 2.
2405
13e0981a
UW
24062013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2407 Alan Modra <amodra@gmail.com>
2408
2409 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
2410 location of CR save area for 64-bit little-endian systems.
2411
1a80085d
EB
24122013-11-11 Eric Botcazou <ebotcazou@adacore.com>
2413
2414 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
2415 in tmake_file.
2416 * config/arm/t-vxworks: Delete.
2417
cabeea52
KT
24182013-11-10 Kai Tietz <ktietz@redhat.com>
2419
2420 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
2421 Increment load-count on use of LIBGCC_SONAME DLL.
2422 (hmod_libgcc): New static variable to hold handle of
2423 LIBGCC_SONAME DLL.
2424 (__gcc_deregister_frame): Decrement load-count of
2425 LIBGCC_SONAME DLL.
2426
ac088ba1
BRF
24272013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
2428
2429 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h
2430 availability.
2431 * configure: Regenerate
2432
d59a8fcc
UB
24332013-11-07 Uros Bizjak <ubizjak@gmail.com>
2434
2435 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
2436 FP_EX_DENORM. Store result to volatile location after SSE division
2437 to close interrupt window. Remove unneeded fwait after x87
2438 division since interrupt window will be closed by emitted fstp.
9de84e84 2439 Rewrite FP_EX_INEXACT handling.
d59a8fcc 2440
9954c743
JM
24412013-11-06 Joseph Myers <joseph@codesourcery.com>
2442
2443 * soft-fp/README: Update.
2444 * soft-fp/adddf3.c: Update from glibc.
2445 * soft-fp/addsf3.c: Likewise.
2446 * soft-fp/addtf3.c: Likewise.
2447 * soft-fp/divdf3.c: Likewise.
2448 * soft-fp/divsf3.c: Likewise.
2449 * soft-fp/divtf3.c: Likewise.
2450 * soft-fp/double.h: Likewise.
2451 * soft-fp/eqdf2.c: Likewise.
2452 * soft-fp/eqsf2.c: Likewise.
2453 * soft-fp/eqtf2.c: Likewise.
2454 * soft-fp/extenddftf2.c: Likewise.
2455 * soft-fp/extended.h: Likewise.
2456 * soft-fp/extendsfdf2.c: Likewise.
2457 * soft-fp/extendsftf2.c: Likewise.
2458 * soft-fp/extendxftf2.c: Likewise.
2459 * soft-fp/fixdfdi.c: Likewise.
2460 * soft-fp/fixdfsi.c: Likewise.
2461 * soft-fp/fixdfti.c: Likewise.
2462 * soft-fp/fixsfdi.c: Likewise.
2463 * soft-fp/fixsfsi.c: Likewise.
2464 * soft-fp/fixsfti.c: Likewise.
2465 * soft-fp/fixtfdi.c: Likewise.
2466 * soft-fp/fixtfsi.c: Likewise.
2467 * soft-fp/fixtfti.c: Likewise.
2468 * soft-fp/fixunsdfdi.c: Likewise.
2469 * soft-fp/fixunsdfsi.c: Likewise.
2470 * soft-fp/fixunsdfti.c: Likewise.
2471 * soft-fp/fixunssfdi.c: Likewise.
2472 * soft-fp/fixunssfsi.c: Likewise.
2473 * soft-fp/fixunssfti.c: Likewise.
2474 * soft-fp/fixunstfdi.c: Likewise.
2475 * soft-fp/fixunstfsi.c: Likewise.
2476 * soft-fp/fixunstfti.c: Likewise.
2477 * soft-fp/floatdidf.c: Likewise.
2478 * soft-fp/floatdisf.c: Likewise.
2479 * soft-fp/floatditf.c: Likewise.
2480 * soft-fp/floatsidf.c: Likewise.
2481 * soft-fp/floatsisf.c: Likewise.
2482 * soft-fp/floatsitf.c: Likewise.
2483 * soft-fp/floattidf.c: Likewise.
2484 * soft-fp/floattisf.c: Likewise.
2485 * soft-fp/floattitf.c: Likewise.
2486 * soft-fp/floatundidf.c: Likewise.
2487 * soft-fp/floatundisf.c: Likewise.
2488 * soft-fp/floatunditf.c: Likewise.
2489 * soft-fp/floatunsidf.c: Likewise.
2490 * soft-fp/floatunsisf.c: Likewise.
2491 * soft-fp/floatunsitf.c: Likewise.
2492 * soft-fp/floatuntidf.c: Likewise.
2493 * soft-fp/floatuntisf.c: Likewise.
2494 * soft-fp/floatuntitf.c: Likewise.
2495 * soft-fp/gedf2.c: Likewise.
2496 * soft-fp/gesf2.c: Likewise.
2497 * soft-fp/getf2.c: Likewise.
2498 * soft-fp/ledf2.c: Likewise.
2499 * soft-fp/lesf2.c: Likewise.
2500 * soft-fp/letf2.c: Likewise.
2501 * soft-fp/muldf3.c: Likewise.
2502 * soft-fp/mulsf3.c: Likewise.
2503 * soft-fp/multf3.c: Likewise.
2504 * soft-fp/negdf2.c: Likewise.
2505 * soft-fp/negsf2.c: Likewise.
2506 * soft-fp/negtf2.c: Likewise.
2507 * soft-fp/op-1.h: Likewise.
2508 * soft-fp/op-2.h: Likewise.
2509 * soft-fp/op-4.h: Likewise.
2510 * soft-fp/op-8.h: Likewise.
2511 * soft-fp/op-common.h: Likewise.
2512 * soft-fp/quad.h: Likewise.
2513 * soft-fp/single.h: Likewise.
2514 * soft-fp/soft-fp.h: Likewise.
2515 * soft-fp/subdf3.c: Likewise.
2516 * soft-fp/subsf3.c: Likewise.
2517 * soft-fp/subtf3.c: Likewise.
2518 * soft-fp/truncdfsf2.c: Likewise.
2519 * soft-fp/trunctfdf2.c: Likewise.
2520 * soft-fp/trunctfsf2.c: Likewise.
2521 * soft-fp/trunctfxf2.c: Likewise.
2522 * soft-fp/unorddf2.c: Likewise.
2523 * soft-fp/unordsf2.c: Likewise.
2524 * soft-fp/unordtf2.c: Likewise.
2525
02ac9503
UB
25262013-11-05 Uros Bizjak <ubizjak@gmail.com>
2527
2528 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
2529 (_FP_MUL_MEAT_D): Ditto.
2530 (_FP_DIV_MEAT_S): Ditto.
2531 (_FP_DIV_MEAT_D): Ditto.
2532 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
2533 t-softfp-sfdf and t-softfp to tmake_file.
2534
61221141
UB
25352013-11-03 Uros Bizjak <ubizjak@gmail.com>
2536
2537 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
2538 * config/i386/crtprec.c: Ditto.
2539
9304f876
CJW
25402013-10-31 Chung-Ju Wu <jasonwucj@gmail.com>
2541 Shiva Chen <shiva0217@gmail.com>
2542
2543 * config.host (nds32*-elf*): Add nds32 target.
2544 * config/nds32 : New directory and files.
2545
0e499e75
HPN
25462013-10-16 Hans-Peter Nilsson <hp@axis.com>
2547
2548 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h.
2549 * config.host (cpu_type) <Setting default>: Add entry for
2550 crisv32-*-*.
2551 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*>
2552 <crisv32-*-linux*>: Adjust.
2553 * longlong.h: Wrap the whole CRIS section in a single
2554 defined(__CRIS__) conditional. Add comment about add_ssaaaa
2555 and sub_ddmmss.
2556 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is
2557 defined.
2558 [__CRIS__] (__umulsidi3): Define.
2559 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3.
2560 * config/cris/sfp-machine.h: New file.
2561 * config/cris/umulsidi3.S: New file.
2562 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
2563 * config/cris/arit.c (SIGNMULT): New macro.
2564 (__Div, __Mod): Use SIGNMULT instead of naked multiplication.
2565 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
2566 saving 3 out of originally 33 cycles from the fastest
2567 path, 3 out of 54 from the medium path and one from the longest
2568 path. Improve comments.
2569
16022041
RS
25702013-10-15 Richard Sandiford <rdsandiford@googlemail.com>
2571
2572 * sync.c: Remove static aliases and define each function directly
2573 under its real name.
2574
69778659
JDA
25752013-10-02 John David Anglin <danglin@gcc.gnu.org>
2576
2577 * config.host (hppa*64*-*-linux*): Define extra_parts.
2578 (hppa*-*-linux*): Likewise.
2579
2deaf8b0
JR
25802013-10-02 Joern Rennecke <joern.rennecke@embecosm.com>
2581
2582 * config/arc/crtgend.S: Add 2013 to Copyright years.
2583 * config/arc/gmon/atomic.h: Likewise.
2584 * config/arc/gmon/auxreg.h: Likewise.
2585 * config/arc/gmon/sys/gmon_out.h: Likewise.
2586 * config/arc/gmon/sys/gmon.h: Likewise.
2587 * config/arc/gmon/prof-freq.c: Likewise.
2588 * config/arc/gmon/mcount.c: Likewise.
2589 * config/arc/gmon/prof-freq-stub.S: Likewise.
2590 * config/arc/gmon/gmon.c: Likewise.
2591 * config/arc/gmon/machine-gmon.h: Likewise.
2592 * config/arc/gmon/profil.S: Likewise.
2593 * config/arc/gmon/dcache_linesz.S: Likewise.
2594 * config/arc/crtg.S: Likewise.
2595 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
2596 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
2597 * config/arc/ieee-754/adddf3.S: Likewise.
2598 * config/arc/ieee-754/truncdfsf2.S: Likewise.
2599 * config/arc/ieee-754/fixsfsi.S: Likewise.
2600 * config/arc/ieee-754/gtsf2.S: Likewise.
2601 * config/arc/ieee-754/floatsisf.S: Likewise.
2602 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
2603 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
2604 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
2605 * config/arc/ieee-754/fixdfsi.S: Likewise.
2606 * config/arc/ieee-754/addsf3.S: Likewise.
2607 * config/arc/ieee-754/gesf2.S: Likewise.
2608 * config/arc/ieee-754/floatsidf.S: Likewise.
2609 * config/arc/ieee-754/extendsfdf2.S: Likewise.
2610 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
2611 * config/arc/ieee-754/gtdf2.S: Likewise.
2612 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
2613 * config/arc/ieee-754/uneqdf2.S: Likewise.
2614 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
2615 * config/arc/ieee-754/uneqsf2.S: Likewise.
2616 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
2617 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
2618 * config/arc/ieee-754/eqdf2.S: Likewise.
2619 * config/arc/ieee-754/ordsf2.S: Likewise.
2620 * config/arc/ieee-754/divsf3.S: Likewise.
2621 * config/arc/ieee-754/divdf3.S: Likewise.
2622 * config/arc/ieee-754/floatunsidf.S: Likewise.
2623 * config/arc/ieee-754/orddf2.S: Likewise.
2624 * config/arc/ieee-754/eqsf2.S: Likewise.
2625 * config/arc/ieee-754/gedf2.S: Likewise.
2626 * config/arc/crtn.S: Likewise.
2627 * config/arc/crti.S: Likewise.
2628 * config/arc/t-arc700-uClibc: Likewise.
2629 * config/arc/asm.h: Likewise.
2630 * config/arc/libgcc-excl.ver: Likewise.
2631 * config/arc/t-arc-newlib: Likewise.
2632 * config/arc/divtab-arc700.c: Likewise.
2633 * config/arc/initfini.c: Likewise.
2634 * config/arc/fp-hack.h: Likewise.
2635
c8e318b0
JR
26362013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
2637 Diego Novillo <dnovillo@google.com>
2638
2639 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
a07c5b47
JR
2640 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
2641 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
2642 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
c8e318b0 2643
d38a64b4
JR
26442013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
2645 Brendan Kehoe <brendan@zen.org>
2646 Simon Cook <simon.cook@embecosm.com>
2647
2648 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
2649 * config/arc: New directory.
2650 * longlong.h [__arc__] (umul_ppmm): Remove.
2651 [__arc__] (__umulsidi3): Define.
2652 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
2653 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
2654
dff717d2
JC
26552013-09-17 Jacek Caban <jacek@codeweavers.com>
2656
2657 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
2658 CreateSemaphoreA.
2659 * config/i386/gthr-win32.h: Likewise.
2660
5c0029de
DD
26612013-09-16 DJ Delorie <dj@redhat.com>
2662
844ad6c6 2663 * config/rl78/vregs.h: Add G10 register definitions.
5c0029de
DD
2664 * config/rl78/lib2mul.c: Enable for RL78/G10.
2665 * config/rl78/lib2div.c: Likewise.
2666 * config/rl78/lshrsi3.S: Use vregs.h.
2667 * config/rl78/cmpsi2.S: Likewise.
2668 * config/rl78/trampoline.S: Likewise.
2669 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
2670
ceb2fc49
DD
26712013-09-14 DJ Delorie <dj@redhat.com>
2672 Nick Clifton <nickc@redhat.com>
2673
2674 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
2675 * config/rl78/vregs.h: New.
2676 * config/rl78/signbit.S: New file. Implements signbit function.
2677 * config/rl78/divmodsi.S: New.
2678 * config/rl78/divmodhi.S: New.
2679 * config/rl78/divmodqi.S: New.
2680 * config/rl78/t-rl78: Build them here...
2681 * config/rl78/lib2div.c: ...but not here.
2682
f6a83b4a
DD
26832013-09-12 DJ Delorie <dj@redhat.com>
2684
2685 * config.host (msp*-*-elf): New.
2686 * config/msp430/: New port.
2687
9107b096
IS
26882013-08-18 Iain Sandoe <iain@codesourcery.com>
2689
2690 PR gcov-profile/58127
2691 * libgcov.c (__gcov_indirect_call_callee): Don't make this a
2692 __thread var for emulated TLS.
2693 (__gcov_indirect_call_counters): Likewise.
2694
0f9bde1f 26952013-08-16 Maciej W. Rozycki <macro@codesourcery.com>
61221141 2696 Catherine Moore <clm@codesourcery.com>
7d296953 2697 Richard Sandiford <rdsandiford@googlemail.com>
0f9bde1f
MR
2698
2699 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
2700 (RET_FUNCTION): Use them in place of STARTFN and ENDFN.
2701 (CALL_STUB_NO_RET): Likewise.
2702 (CALL_STUB_RET): Likewise.
2703 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
2704 __mips16_ret call/return stub symbols.
2705 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
2706 to tmake_file.
2707
2dc14aac
MR
27082013-08-13 Maciej W. Rozycki <macro@codesourcery.com>
2709
2710 * config.host <mips*-*-linux*>: Remove a stray comment.
2711
748d71f3
JH
27122013-08-10 Jan Hubicka <jh@suse.cz>
2713
2714 Work around binutils PR14342
2715 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol.
2716 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API.
2717 (L_gcov_indirect_call_profiler_v2): New.
2718
2fa3d31b
JH
27192013-08-06 Jan Hubicka <jh@suse.cz>
2720
2721 * libgcov.c (__gcov_indirect_call_callee,
2722 __gcov_indirect_call_counters): New global vars.
2723 (__gcov_indirect_call_profiler): replace by ...
2724 (__gcov_indirect_call_profiler_v2) ... this one.
2725
2077db1b
CT
27262013-08-06 Caroline Tice <cmtice@google.com>
2727
d0595b65 2728 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
2077db1b 2729 vtv_start_preinit.o and vtv_end_preinit.o.
d0595b65
CT
2730 * configure.ac: Add code to check/set enable_vtable_verify.
2731 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is
2077db1b 2732 true.
d0595b65
CT
2733 * vtv_start_preinit.c: New file.
2734 * vtv_end_preinit.c: New file.
2735 * vtv_start.c: New file.
2736 * vtv_end.c: New file.
2737 * configure: Regenerated.
2077db1b 2738
46549c20
MK
27392013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com>
2740
2741 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
2742 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
2743 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
2744 GPL-3.0-with-GCC-exception.
2745
72be589b
MR
27462013-07-30 Maciej W. Rozycki <macro@codesourcery.com>
2747
2748 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
2749 ISA and up.
2750
902a3faf
AK
27512013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2752
2753 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
2754 mapping for FPRs when creating the fallback framestate.
2755
02371798
GJL
27562013-07-19 Georg-Johann Lay <avr@gjlay.de>
2757
2758 PR target/57516
2759 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
2760 (__round_s2_const, __round_u2_const)
2761 (__round_s4_const, __round_u4_const, __round_x8):
2762 Saturate result if addition result cannot be represented.
2763
ab0e8379
MK
27642013-07-15 Matthias Klose <doko@ubuntu.com>
2765
2766 * libgcc2.c: Don't include <limits.h>.
2767
7da38058
JJ
27682013-07-09 Janis Johnson <janisjo@codesourcery.com>
2769
2770 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
2771
1f6eac90
JJ
27722013-07-06 Jakub Jelinek <jakub@redhat.com>
2773
2774 PR target/29776
2775 * libgcc2.c (__floattisf): Avoid undefined signed overflow.
2776
4ea3d774
JJ
27772013-06-28 Jakub Jelinek <jakub@redhat.com>
2778
2779 PR middle-end/36041
2780 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST):
2781 Define.
2782 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics
2783 instead of table lookups.
2784 (__popcountDI2): Likewise.
2785
9d2cdf25
CJW
27862013-06-25 Chung-Ju Wu <jasonwucj@gmail.com>
2787
2788 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h
2789 correctly.
2790
fa1e55b0
JM
27912013-06-21 Joseph Myers <joseph@codesourcery.com>
2792
2793 PR other/53317
2794 * soft-fp/adddf3.c: Update from glibc.
2795 * soft-fp/addsf3.c: Likewise.
2796 * soft-fp/addtf3.c: Likewise.
2797 * soft-fp/divdf3.c: Likewise.
2798 * soft-fp/divsf3.c: Likewise.
2799 * soft-fp/divtf3.c: Likewise.
2800 * soft-fp/double.h: Likewise.
2801 * soft-fp/eqdf2.c: Likewise.
2802 * soft-fp/eqsf2.c: Likewise.
2803 * soft-fp/eqtf2.c: Likewise.
2804 * soft-fp/extenddftf2.c: Likewise.
2805 * soft-fp/extended.h: Likewise.
2806 * soft-fp/extendsfdf2.c: Likewise.
2807 * soft-fp/extendsftf2.c: Likewise.
2808 * soft-fp/fixdfdi.c: Likewise.
2809 * soft-fp/fixdfsi.c: Likewise.
2810 * soft-fp/fixsfdi.c: Likewise.
2811 * soft-fp/fixsfsi.c: Likewise.
2812 * soft-fp/fixtfdi.c: Likewise.
2813 * soft-fp/fixtfsi.c: Likewise.
2814 * soft-fp/fixunsdfdi.c: Likewise.
2815 * soft-fp/fixunsdfsi.c: Likewise.
2816 * soft-fp/fixunssfdi.c: Likewise.
2817 * soft-fp/fixunssfsi.c: Likewise.
2818 * soft-fp/fixunstfdi.c: Likewise.
2819 * soft-fp/fixunstfsi.c: Likewise.
2820 * soft-fp/floatdidf.c: Likewise.
2821 * soft-fp/floatdisf.c: Likewise.
2822 * soft-fp/floatditf.c: Likewise.
2823 * soft-fp/floatsidf.c: Likewise.
2824 * soft-fp/floatsisf.c: Likewise.
2825 * soft-fp/floatsitf.c: Likewise.
2826 * soft-fp/floatundidf.c: Likewise.
2827 * soft-fp/floatundisf.c: Likewise.
2828 * soft-fp/floatunditf.c: Likewise.
2829 * soft-fp/floatunsidf.c: Likewise.
2830 * soft-fp/floatunsisf.c: Likewise.
2831 * soft-fp/floatunsitf.c: Likewise.
2832 * soft-fp/gedf2.c: Likewise.
2833 * soft-fp/gesf2.c: Likewise.
2834 * soft-fp/getf2.c: Likewise.
2835 * soft-fp/ledf2.c: Likewise.
2836 * soft-fp/lesf2.c: Likewise.
2837 * soft-fp/letf2.c: Likewise.
2838 * soft-fp/muldf3.c: Likewise.
2839 * soft-fp/mulsf3.c: Likewise.
2840 * soft-fp/multf3.c: Likewise.
2841 * soft-fp/negdf2.c: Likewise.
2842 * soft-fp/negsf2.c: Likewise.
2843 * soft-fp/negtf2.c: Likewise.
2844 * soft-fp/op-1.h: Likewise.
2845 * soft-fp/op-2.h: Likewise.
2846 * soft-fp/op-4.h: Likewise.
2847 * soft-fp/op-8.h: Likewise.
2848 * soft-fp/op-common.h: Likewise.
2849 * soft-fp/quad.h: Likewise.
2850 * soft-fp/single.h: Likewise.
2851 * soft-fp/soft-fp.h: Likewise.
2852 * soft-fp/subdf3.c: Likewise.
2853 * soft-fp/subsf3.c: Likewise.
2854 * soft-fp/subtf3.c: Likewise.
2855 * soft-fp/truncdfsf2.c: Likewise.
2856 * soft-fp/trunctfdf2.c: Likewise.
2857 * soft-fp/trunctfsf2.c: Likewise.
2858 * soft-fp/unorddf2.c: Likewise.
2859 * soft-fp/unordsf2.c: Likewise.
2860 * soft-fp/unordtf2.c: Likewise.
2861 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
2862 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2863 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2864 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2865 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2866 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2867 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2868 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2869 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2870 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
2871 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
2872 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
2873
0de86a92
JU
28742013-06-16 JĂŒrgen Urban <JuergenUrban@gmx.de>
2875
2876 * config/mips/lib2funcs.c: New file.
2877 * config/mips/t-mips (LIB2ADD_ST): Add it.
2878
0d008882
OE
28792013-06-09 Oleg Endo <olegendo@gcc.gnu.org>
2880
2881 PR target/6526
2882 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
2883 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation.
2884
776434d1
WL
28852013-06-08 Walter Lee <walt@tilera.com>
2886
2887 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
2888 Replace int64_t with long long. Add __extension__ where
2889 appropriate.
2890 * config/tilepro/atomic.c: Include config.h.
2891
6ab3ebb4
DR
28922013-06-06 Douglas B Rupp <rupp@adacore.com>
2893
2894 * config.host (arm-wrs-vxworks): Configure with other soft float.
2895
107eea2c
JU
28962013-06-04 JĂŒrgen Urban <JuergenUrban@gmx.de>
2897
2898 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
2899 (mips64r5900el-*-elf*): New configurations.
2900
5cc19c62
AM
29012013-06-04 Alan Modra <amodra@gmail.com>
2902
2903 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
2904
0f1d3965
YR
29052013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
2906
2907 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
2908
0ba045df
EB
29092013-05-28 Eric Botcazou <ebotcazou@adacore.com>
2910
2911 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
2912 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions.
2913 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
2914
49dcafd4
EB
29152013-05-22 Eric Botcazou <ebotcazou@adacore.com>
2916
2917 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
2918 (powerpc-wrs-vxworks): Likewise.
2919
4fcb5d87
EB
29202013-05-22 Eric Botcazou <ebotcazou@adacore.com>
2921
2922 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
2923 signal frames as well.
2924 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the
2925 STACK_BIAS to the CFA offset.
2926
0ec33224
RH
29272013-05-17 Richard Henderson <rth@redhat.com>
2928
2929 PR target/49146
2930 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro.
2931 (execute_cfa_program): Use it when storing to fs->regs.
2932
492a8029
KT
29332013-05-08 Kai Tietz <ktietz@redhat.com>
2934
2935 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
2936 (__deregister_frame_info): Likewise.
2937
701e2f0a
TS
29382013-05-06 Thomas Schwinge <thomas@codesourcery.com>
2939
e5123d08
TS
2940 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
2941 NaN's payload.
2942
701e2f0a
TS
2943 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value.
2944
b9a7eb5d
AM
29452013-04-25 Alan Modra <amodra@gmail.com>
2946
2947 * config.host: Match little-endian powerpc-linux.
2948
dfe192f5
YZ
29492013-04-19 Yufeng Zhang <yufeng.zhang@arm.com>
2950
2951 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
2952 as 'unsigned long long' instead of 'unsigned long'.
2953 (_FP_WS_TYPE): Change to define as 'signed long long' instead of
2954 'signed long'.
2955
b6b9af2f
JB
29562013-04-10 Julian Brown <julian@codesourcery.com>
2957
2958 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
2959 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of
2960 unsigned char/unsigned short.
2961 (__sync_val_compare_and_swap_{1,2}): Handle signed argument.
2962
ecabdd00
JDA
29632013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2964
2965 PR other/55274
2966 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
2967
34652576
MI
29682013-04-04 Meador Inge <meadori@codesourcery.com>
2969
2970 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
2971 computing the location of the link register.
2972 (aeabi_uldivmod): Ditto.
2973
e9fd8c19
KT
29742013-03-27 Kai Tietz <ktietz@redhat.com>
2975
2976 * config.host: Add support for cygwin x64 target.
2977 * configure: Regenerated.
2978
a6406324
WL
29792013-03-26 Walter Lee <walt@tilera.com>
2980
2981 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
2982 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable.
2983
55446c7e
KT
29842013-03-25 Kai Tietz <ktietz@redhat.com>
2985
2986 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
2987
d2ae19d9
RM
29882013-03-20 Robert Mason <rbmj@verizon.net>
2989
2990 * config/vxlib-tls.c (__gthread_get_tsd_data,)
2991 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,)
2992 (__gthread_leave_tsd_dtor_context): Add prototypes.
2993 (tls_delete_hook): Update.
2994
22c4c869
CM
29952013-03-20 Catherine Moore <clm@codesourcery.com>
2996 Joseph Myers <joseph@codesourcery.com>
2997 Chao-ying Fu <fu@mips.com>
2998
2999 * config/mips/mips16.S: Don't build for microMIPS.
3000 * config/mips/linux-unwind.h: Handle microMIPS frame.
3001 * config/mips/crtn.S (fini, init): New labels.
3002
fbd28bc3
JJ
30032013-03-14 Jakub Jelinek <jakub@redhat.com>
3004
3005 PR tree-optimization/53265
3006 * unwind-dw2.c (execute_cfa_program): Avoid
3007 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save
3008 on targets with DWARF_FRAME_REGISTERS < 32.
3009
decc676e
OE
30102013-03-13 Oleg Endo <olegendo@gcc.gnu.org>
3011
3012 PR target/49880
3013 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
3014 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions.
3015
84ea618a
ST
30162013-03-07 Sriraman Tallam <tmsriram@google.com>
3017
3018 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
3019 sandybridge processors.
3020
8f6d1c86
OE
30212013-03-06 Oleg Endo <olegendo@gcc.gnu.org>
3022
3023 PR target/56529
3024 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
3025 inclusion list.
3026
ecdbd01a 30272013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com>
409b1de4
EI
3028
3029 * config/microblaze/crti.S: Setup stack protection at entry
3030
0b4ce21b
GJL
30312013-03-04 Georg-Johann Lay <avr@gjlay.de>
3032
3033 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
3034 (__rotldi3): Shift bytewise if applicable.
3035
b7c3f1ca
JG
30362013-03-01 James Greenhalgh <james.greenhalgh@arm.com>
3037
3038 * config/aarch64/sync-cache.c
3039 (__aarch64_sync_cache_range): Silence warnings.
3040
6d65e8f1
CM
30412013-02-25 Catherine Moore <clm@codesourcery.com>
3042
3043 Revert:
3044 2013-02-24 Catherine Moore <clm@codesourcery.com>
3045 Joseph Myers <joseph@codesourcery.com>
3046 Chao-ying Fu <fu@mips.com>
3047
3048 * config/mips/mips16.S: Don't build for microMIPS.
3049 * config/mips/linux-unwind.h: Handle microMIPS frame.
3050 * config/mips/crtn.S (fini, init): New labels.
3051
6941b508
CM
30522013-02-24 Catherine Moore <clm@codesourcery.com>
3053 Joseph Myers <joseph@codesourcery.com>
3054 Chao-ying Fu <fu@mips.com>
3055
3056 * config/mips/mips16.S: Don't build for microMIPS.
3057 * config/mips/linux-unwind.h: Handle microMIPS frame.
3058 * config/mips/crtn.S (fini, init): New labels.
3059
7c422dbb 30602012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com>
cc86234f 3061 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7c422dbb
EI
3062 as dividend.
3063
110207ad
AM
30642013-02-16 Alan Modra <amodra@gmail.com>
3065
3066 PR target/55431
3067 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
3068 (ppc_fallback_frame_state): Always set up save locations for fp
3069 and altivec. Don't bother with non-callee-saved regs, r0-r13
3070 except for r2 on ppc64, fr0-fr13, v0-v19, vscr.
3071
e68a4ef6
GJL
30722013-02-12 Georg-Johann Lay <avr@gjlay.de>
3073
3074 PR target/54222
3075 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
3076 _ssmulHA, _ssmulSA.
3077 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3,
3078 _ssmulha3, _usmulusa3, _ssmulsa3.
3079 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
3080 (__muldi3): XCALL __muldi3_6 instead of rcall.
3081 (__umulsidi3, __mulsidi3): New functions.
3082 (do_prologue_saves, do_epilogue_restores): New .macros.
3083 (__divdi3_moddi3): Use them.
3084 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
3085 (__usmulusa3, __ssmulsa3): New functions.
3086
6c59ffd1
IS
30872013-02-11 Iain Sandoe <iain@codesourcery.com>
3088 Jack Howarth <howarth@bromo.med.uc.edu>
3089 Patrick Marlier <patrick.marlier@gmail.com>
3090
3091 PR libitm/55693
3092 * config/darwin-crt-tm.c: Remove dummy functions hack.
3093
85d768f3
GJL
30942013-02-08 Georg-Johann Lay <avr@gjlay.de>
3095
3096 PR target/54222
3097 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
3098 * config/avr/lib2-object.mk: New iterator to build objects from it.
3099 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
3100 lib2funcs.c.
3101 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
3102 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
3103 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
3104 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
3105 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
3106 * config/avr/lib1funcs-fixed.S: Implement them.
3107
5d5bf775
RS
31082013-02-04 Richard Sandiford <rdsandiford@googlemail.com>
3109
3110 Update copyright years.
3111
99113dff
DE
31122013-02-01 David Edelsohn <dje.gcc@gmail.com>
3113
3114 PR target/54601
3115 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
3116 Add crtcxa to extra_parts.
3117 * config/rs6000/exit.h: New file.
3118 * config/rs6000/cxa_atexit.c: New file.
3119 * config/rs6000/cxa_finalize.c: New file.
3120 * config/rs6000/crtcxa.c: New file.
3121 * config/rs6000/t-aix-cxa: New file.
3122 * config/rs6000/libgcc-aix-cxa.ver: New file.
3123
dbdbd982
NC
31242013-01-31 Nick Clifton <nickc@redhat.com>
3125
3126 * config/v850/lib1funcs.S: Add support for e3v5 architecture
3127 variant.
3128
5893f158
GJL
31292013-01-29 Georg-Johann Lay <avr@gjlay.de>
3130
3131 PR target/54222
3132 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
3133 _mulQQ, _mulHQ, _mulHA, _mulSA,
3134 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
3135 _divQQ, _divHQ, _divHA, _divSA,
3136 _divUQQ, _divUHQ, _divUHA, _divUSA.
3137
ecdbd01a 31382013-01-26 David Holsgrove <david.holsgrove@xilinx.com>
fbf0cf90 3139
dbdbd982 3140 * config.host(microblaze*-linux*): tmake_file: Remove
fbf0cf90
DH
3141 t-slibgcc-nolc-override, add t-slibgcc-libgcc.
3142 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
3143 to exclude functions from being built with libgcc.c and use
3144 the microblaze assembly.
3145
ecdbd01a 31462013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com>
6f14eef2
EI
3147
3148 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
3149 extra_parts.
3150
922c57d1
YZ
31512013-01-17 Yufeng Zhang <yufeng.zhang@arm.com>
3152
3153 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
3154 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
3155 __UINTPTR_TYPE__; also cast 'base' to the same type before the
3156 alignment operation.
3157
e0f8b6a0
SN
31582013-01-15 Sofiane Naci <sofiane.naci@arm.com>
3159
3160 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
3161 loop start address for cache clearing.
3162
00892272
GJL
31632013-01-14 Georg-Johann Lay <avr@gjlay.de>
3164
3165 * config/avr/lib1funcs.S: Remove trailing blanks.
3166 * config/avr/lib1funcs-fixed.S: Ditto.
3167
e59ec5fd
GJL
31682013-01-14 Georg-Johann Lay <avr@gjlay.de>
3169
3170 * config/avr/avr-lib.h: Add GPL copyright notice.
3171
3ffc1958
GJL
31722013-01-14 Georg-Johann Lay <avr@gjlay.de>
3173
3174 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only
3175 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0.
3176 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low,
3177 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0.
3178
25c210f9
MK
31792013-01-07 Mark Kettenis <kettenis@openbsd.org>
3180
3181 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
3182 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets.
2bc15360 3183
db59befb
NC
31842013-01-04 Nick Clifton <nickc@redhat.com>
3185
3186 * config/v850/lib1funcs.S: Only provide CALLT support functions if
3187 the CALLT instruction is supported.
3188
5aa12dbf
JW
31892012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
3190
3191 * gthr.h (__gthread_cond_timedwait_recursive): Do not require.
3192 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove.
3193
65f14117
JT
31942012-12-13 John Tytgat <John@bass-software.com>
3195
3196 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
3197 is 25.
3198
ee3ae4f7
JJ
31992012-12-12 Jakub Jelinek <jakub@redhat.com>
3200
3201 PR libgcc/55451
3202 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid
3203 undefined signed overflows.
3204
2fcfba3d
UB
32052012-12-09 Uros Bizjak <ubizjak@gmail.com>
3206
3207 PR target/55344
3208 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
3209
4f2b3dc2
UB
32102012-12-06 Uros Bizjak <ubizjak@gmail.com>
3211
3212 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
3213 (FP_TRAPPING_EXCEPTIONS): Define.
3214 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
3215 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
3216
066161a2
RH
32172012-12-04 Richard Henderson <rth@redhat.com>
3218
3219 PR bootstrap/55571
3220 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.
3221
7d296953 32222012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
25626181 3223
4f2b3dc2 3224 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
25626181
MS
3225 (FP_EX_SHIFT): Define.
3226 (FP_TRAPPING_EXCEPTIONS): Define.
3227
7d296953 32282012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
868395e8
MS
3229
3230 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
3231 (FP_ROUNDMODE): Use FP_RND_MASK.
3232 * config/aarch64/sfp-exceptions.c: New.
3233 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
3234 Use __sfp_handle_exceptions.
3235
5005fe22
RE
32362012-12-04 Richard Earnshaw <rearnsha@arm.com>
3237
3238 * config.host: (arm*-*-freebsd*): Remove.
3239 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
3240 (arm*-*-elf*): Remove.
3241 (arm*-*-wince-pe*): Remove.
3242 * arm/unwind-arm.c (struct fpa_reg): Delete.
3243 (struct fpa_regs): Delete.
3244 (phase1_vrs): Remove fpa element.
3245 (_Unwind_VRS_Get): Remove _UVRSC_FPA.
3246 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
3247 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
3248 * ieee754-sf.S (floatundisf): Remove FPA support.
3249 (floatdisf): Likewise.
3250 * ieee75f-df.S (floatundidf): Likewise.
3251 (floatdidf): Likewise.
3252
e5a81c8e
KT
32532012-11-29 Kai Tietz <ktietz@redhat.com>
3254
3255 PR target/55445
3256 * unwind-c.c (__SEH__): Make sure SjLj isn't active.
3257 * unwind-generic.h: Likewise.
3258 * unwind-seh.c: Likewise.
3259
f4919e4a
RH
32602012-11-28 Richard Henderson <rth@redhat.com>
3261
3262 PR libgcc/48076
3263 * emutls.c (__emutls_get_address): Avoid race condition between
3264 obj->loc.offset read and emutls_key initialization.
4f2b3dc2 3265
e13d9d5a
GJL
32662012-11-22 Georg-Johann Lay <avr@gjlay.de>
3267
3268 Adjust decimal point of signed accum mode to GCC default.
3269
3270 PR target/54222
3271 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
3272 _divqq_helper.
3273 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
3274 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa)
3275 (__mulha3, __mulsa3)
3276 (__divqq3, __divha3, __divsa3): Adjust to new position of
4f2b3dc2
UB
3277 decimal point of signed accum types.
3278
e13d9d5a
GJL
3279 (__mulusa3_round): New function.
3280 (__mulusa3): Use it.
3281 (__divqq_helper): New function.
3282 (__udivuqq3): Use it.
3283
1b845c6e
JJ
32842012-11-20 Jakub Jelinek <jakub@redhat.com>
3285
3286 PR bootstrap/55370
3287 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it.
3288
822a258a
TJ
32892012-11-18 Teresa Johnson <tejohnson@google.com>
3290
3291 PR bootstrap/55051
3292 * libgcov.c (gcov_exit): Remove merged program summary
3293 comparison unless !GCOV_LOCKED.
3294
7d296953 32952012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com>
54f4eaf0
MS
3296
3297 * soft-fp: Updated from glibc upstream.
3298
e808687a
ILT
32992012-11-06 Ian Lance Taylor <iant@google.com>
3300
3301 * generic-morestack.c (__generic_morestack): Align the returned
3302 stack pointer to a 32 byte boundary.
3303 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
3304 increment the return address until we have decided that we don't
3305 have a varargs function.
3306 (__morestack) [32-bit]: Align stack correctly when calling C
3307 functions.
3308 (__morestack) [64-bit]: Likewise.
3309
460277e0
TS
33102012-11-04 Thomas Schwinge <thomas@codesourcery.com>
3311
3312 * configure: Regenerate.
3313
73edb277
UB
33142012-11-02 Uros Bizjak <ubizjak@gmail.com>
3315
3316 PR target/55175
3317 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
3318 * config/i386/sfp-machine.h: Guard exception handling
3319 code with _SOFT_FLOAT.
3320 * config/i386/32/sfp-machine.h: Guard rounding handling
3321 code with _SOFT_FLOAT.
3322 * config/i386/64/sfp-machine.h: Ditto.
3323
c1d4fa04
JS
33242012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com>
3325
3326 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
3327 as extra_parts.
3328
eff6ca85
UB
33292012-10-26 Uros Bizjak <ubizjak@gmail.com>
3330
3331 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
3332 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure
3333 when appropriate. Correct structure element types.
3334 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
3335 -minline-all-stringops from compile flags.
3336
7d296953 33372012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
43a8f1a1
RC
3338
3339 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
3340
7d296953 33412012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
76c78361 3342
eff6ca85 3343 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
76c78361 3344
6f288860
SH
33452012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3346
3347 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
3348 tmake_file.
3349
1e3d5096
IB
33502012-10-23 Ian Bolton <ian.bolton@arm.com>
3351 Jim MacArthur <jim.macarthur@arm.com>
3352 Marcus Shawcroft <marcus.shawcroft@arm.com>
3353 Nigel Stephens <nigel.stephens@arm.com>
3354 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3355 Richard Earnshaw <rearnsha@arm.com>
3356 Sofiane Naci <sofiane.naci@arm.com>
3357 Stephen Thomas <stephen.thomas@arm.com>
3358 Tejas Belagod <tejas.belagod@arm.com>
3359 Yufeng Zhang <yufeng.zhang@arm.com>
3360
3361 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
3362 * config/aarch64/crti.S: New file.
3363 * config/aarch64/crtn.S: New file.
3364 * config/aarch64/linux-unwind.h: New file.
3365 * config/aarch64/sfp-machine.h: New file.
3366 * config/aarch64/sync-cache.c: New file.
3367 * config/aarch64/t-aarch64: New file.
3368 * config/aarch64/t-softfp: New file.
3369
8a740f07
HPN
33702012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
3371
3372 * config/mmix/crti.S: Mark program and data addresses using PRELD.
3373 Remove typo'd and unnecessary alignment-LOC for .data. Remove
3374 no-longer-needed LDBU insns.
3375
7d296953 33762012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
153c8397
SH
3377
3378 * config.host
3379 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename
3380 "arm*-*-rtemseabi*" to "arm*-*-rtems*".
3381
595fefee
MGD
33822012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3383
3384 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
3385
9945a876
MK
33862012-10-15 Matthias Klose <doko@ubuntu.com>
3387
3388 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
3389
1183dc2c
PC
33902012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
3391
3392 * configure: Regenerate.
3393 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
3394
945a9c1f
UB
33952012-10-10 Uros Bizjak <ubizjak@gmail.com>
3396
3397 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
3398 instructions for 64bit targets only.
3399
fb8bf47a
UB
34002012-10-10 Uros Bizjak <ubizjak@gmail.com>
3401
3402 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
3403 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ...
3404 * config/i386/32/sfp-machine.h: ... here.
3405 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
3406 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX):
3407 New defines.
3408
acb72498
MK
34092012-10-07 Matthias Klose <doko@ubuntu.com>
3410
3411 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
3412 as unused.
3413 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
3414
8eaee0f0
MK
34152012-10-06 Mark Kettenis <kettenis@openbsd.org>
3416
3417 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
3418 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
3419 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
3420 (ElfW): Likewise.
3421
5e3e4fe8
JW
34222012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
3423
3424 PR other/53889
3425 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
3426 Fix parameter names.
3427
86086376
OE
34282012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
3429
3430 PR target/33135
3431 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
3432 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
3433 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
3434
9597375a
OE
34352012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
3436
3437 PR target/50457
3438 * config/sh/linux-atomic.S: Delete.
3439 * config/sh/linux-atomic.c: New.
3440 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
3441 linux-atomic.c. Add cflags to disable warnings.
3442
1504e3e1
JW
34432012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3444
3445 PR other/53889
3446 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
3447 function.
3448 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
3449 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
3450 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
3451 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
3452 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
3453 Likewise.
1504e3e1
JW
3454 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
3455 Likewise.
3456 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
3457 Likewise.
3458 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
3459 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
3460
17f293b0
MK
34612012-09-19 Mark Kettenis <kettenis@openbsd.org>
3462
9597375a
OE
3463 * config.host (hppa-*-openbsd*): New target.
3464 * config/pa/t-openbsd: New file.
17f293b0 3465
51526856
GJL
34662012-09-15 Georg-Johann Lay <avr@gjlay.de>
3467
3468 PR target/54222
3469 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
3470 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
3471 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
3472 (__divsa3): Use __negsi2 to negate r_quoL.
3473 * config/avr/lib1funcs.S (FALIAS): New macro.
3474 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
3475 (__negsi2): ...this new function.
3476 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
3477 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
3478 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
3479 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
3480 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
3481 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
3482
aadb5b43
OE
34832012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
3484
3485 PR target/54089
3486 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
3487 (lshrsi3): Reimplement as lshrsi3_r0.
3488
d5d66749
AS
34892012-09-10 Andreas Schwab <schwab@linux-m68k.org>
3490
3491 PR target/46191
3492 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
3493 of libgcc.a.
3494
c6c36e73
TJ
34952012-09-07 Teresa Johnson <tejohnson@google.com>
3496
9597375a 3497 PR gcov-profile/54487
c6c36e73 3498 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 3499 differences.
c6c36e73 3500
b588ae30
GJL
35012012-09-05 Georg-Johann Lay <avr@gjlay.de>
3502
3503 PR target/54461
3504 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
3505 not configured --with-avrlibc=no.
3506 * config/avr/t-avrlibc: New file.
3507 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
3508 (DPBIT_FUNCS): Ditto.
3509 (TPBIT_FUNCS): Ditto.
3510
abd16fb1
TJ
35112012-09-04 Teresa Johnson <tejohnson@google.com>
3512
3513 * libgcov.c (struct gcov_summary_buffer): New structure.
3514 (gcov_histogram_insert): New function.
3515 (gcov_compute_histogram): Ditto.
3516 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
3517 histograms during summary merging.
3518
613061fd
MK
35192012-09-01 Mark Kettenis <kettenis@openbsd.org>
3520
3521 * config.host (x86_64-*-openbsd*): New target.
73edb277 3522
867a8345
CLT
35232012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
3524
3525 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
3526 attribute.
3527
4aeaaca3
GJL
35282012-08-24 Georg-Johann Lay <avr@gjlay.de>
3529
3530 PR target/54222
3531 * config/avr/t-avr (conv_X): Rename to func_X.
3532
e55e4056
GJL
35332012-08-24 Georg-Johann Lay <avr@gjlay.de>
3534
3535 PR target/54222
3536 * config/avr/lib1funcs-fixed.S: New file.
3537 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
3538 after they are used.
3539 (neg2, neg4): New macros.
3540 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
3541 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
3542 (__umulhisi3): Speed up MUL variant if there is enough flash.
3543 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
3544 avr-modes.def.
3545 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
3546 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
3547 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
3548 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
3549 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
3550 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
3551 (LIB2FUNCS_EXCLUDE): Add supported functions.
3552
a147b6d2
GJL
35532012-08-22 Georg-Johann Lay <avr@gjlay.de>
3554
3555 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
3556 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
3557 libgcc-s-objects.
3558 * fixed-obj.mk: Only expand dependency if $o is not in
3559 LIB2FUNCS_EXCLUDE.
3560
c637141a
L
35612012-08-22 H.J. Lu <hongjiu.lu@intel.com>
3562
3563 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
3564
130e00bd
JM
35652012-08-22 Joseph Myers <joseph@codesourcery.com>
3566
3567 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
3568 depend on --enable-shared.
3569 ($(lib1asmfuncs-o)): Use %.vis files independent of
3570 --enable-shared.
3571 * static-object.mk ($(base)$(objext), $(base).vis)
3572 ($(base)_s$(objext)): Use same rules for visibility handling as in
3573 shared-object.mk.
3574
4b1b3788
ILT
35752012-08-21 Ian Lance Taylor <iant@google.com>
3576
3577 * config/i386/morestack.S (__morestack_non_split): Increase amount
3578 of space allocated for non-split code stack.
3579
d2468141
JM
35802012-08-19 Joseph Myers <joseph@codesourcery.com>
3581
3582 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
3583 even if inhibit_libc.
3584
a508e1a8
JB
35852012-08-17 Julian Brown <julian@codesourcery.com>
3586
3587 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
3588 -fexceptions -fnon-call-exceptions if not defined.
3589 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
3590 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
3591
5615a07d
AS
35922012-08-17 Andreas Schwab <schwab@linux-m68k.org>
3593
3594 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
3595 type.
3596
138f5acd
DE
35972012-08-16 David Edelsohn <dje.gcc@gmail.com>
3598
3599 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
3600 rs6000/t-slibgcc-aix.
3601
18efc0dd
SB
36022012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
3603
3604 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
3605
6b39bc38
SB
36062012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
3607
3608 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
3609
cd25dea0
L
36102012-08-03 H.J. Lu <hongjiu.lu@intel.com>
3611
3612 PR driver/54171
3613 * Makefile.in (version): Replace top_srcdir with srcdir.
3614
a3dda30b
JY
36152012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
3616
3617 * Makefile.in (version): set to BASE-VER file from gcc directory.
3618
d04aacfc
NC
36192012-08-01 Nick Clifton <nickc@redhat.com>
3620
3621 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
3622 Implements __clrsb for an HImode argument.
3623
0d13c974
NC
36242012-07-31 Nick Clifton <nickc@redhat.com>
3625
3626 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
3627 Implements __clrsb for an HImode argument.
3628 * config/stormy16/clrsbhi2.c: New file:
3629 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
3630
efbb59b2
SB
36312012-07-22 Steven Bosscher <steven@gcc.gnu.org>
3632
3633 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
3634
bf1431e3
TG
36352012-07-19 Tristan Gingold <gingold@adacore.com>
3636 Richard Henderson <rth@redhat.com>
3637
3638 * unwind-seh.c: New file.
3639 * unwind-generic.h: Include windows.h for SEH.
3640 (_Unwind_Exception): Use 6 private fields for SEH.
3641 (_GCC_specific_handler): Declare.
3642 * unwind-c.c (__gcc_personality_seh0): New function.
3643 Adjust for SEH.
3644 * config/i386/libgcc-cygming.ver: New file.
3645 * config/i386/t-seh-eh: New file.
3646 * config.host (x86_64-*-mingw*): Default to seh.
3647
659140c8
SB
36482012-07-14 Steven Bosscher <steven@gcc.gnu.org>
3649
3650 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
3651
a20d08fd
UB
36522012-06-17 Uros Bizjak <ubizjak@gmail.com>
3653
3654 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
3655 __builtin_expect when checking for exceptions.
3656 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
3657
79261115
UB
36582012-06-13 Uros Bizjak <ubizjak@gmail.com>
3659
4a172156
UB
3660 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
3661 function declaration.
3662 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
3663 (FP_RND_MASK): New.
3664 * config/ia64/sfp-exceptions.c: New.
3665 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 3666
bb5c97d4
UB
36672012-06-13 Uros Bizjak <ubizjak@gmail.com>
3668
3669 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
3670 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
3671 * config/i386/64/sfp-machine: ... (delete here) ...
3672 * config/i386/sfp-machine.h: ... to here.
3673 (FP_EX_MASK): Remove.
3674 (FP_RND_MASK): New.
3675 (FP_INIT_ROUNDMODE): Declare asm as volatile.
3676
91fe5efb
ST
36772012-06-11 Sriraman Tallam <tmsriram@google.com>
3678
3679 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
3680 * config/i386/libgcc-sol2.ver: Ditto.
3681 * config/i386/libgcc-glibc.ver: Ditto.
3682
67a218c5
RM
36832012-06-11 Roland McGrath <mcgrathr@google.com>
3684
3685 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
3686 If __GLIBC__ is defined, refer to __pthread_key_create instead of
3687 pthread_cancel.
3688
492fbea1
UB
36892012-06-09 Uros Bizjak <ubizjak@gmail.com>
3690
3691 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
3692 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
3693 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
3694 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
3695 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
3696 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
3697 * config/i386/64/sfp-machine: ... (delete here) ...
3698 * config/i386/sfp-machine.h: ... to here.
3699 (FP_EX_MASK): New.
3700 (__sfp_handle_exceptions): New function declaration.
3701 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
3702 * config/i386/sfp-exceptions.c: New.
3703 * config/i386/t-softfp: New.
3704 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
3705 i386/t-softfp to tmake_file.
3706
7b4cf266
DM
37072012-06-03 David S. Miller <davem@davemloft.net>
3708
3709 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
3710 change.
3711
0de0d5c6
DM
37122012-05-31 David S. Miller <davem@davemloft.net>
3713
3714 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
3715 multiply and divide instructions on 32-bit when V9.
3716 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
3717
d8c9d391
JM
37182012-05-29 Joseph Myers <joseph@codesourcery.com>
3719
3720 * config/arm/ieee754-df.S: Fix typos.
3721 * config/arm/ieee754-sf.S: Fix typos.
3722 * config/c6x/libunwind.S: Fix typos.
3723 * config/epiphany/udivsi3-float.c: Fix typos.
3724 * config/microblaze/muldi3_hard.S: Fix typos.
3725 * config/picochip/adddi3.S: Fix typos.
3726 * config/picochip/ashlsi3.S: Fix typos.
3727 * config/picochip/ashrsi3.S: Fix typos.
3728 * config/picochip/clzsi2.S: Fix typos.
3729 * config/picochip/cmpsi2.S: Fix typos.
3730 * config/picochip/divmod15.S: Fix typos.
3731 * config/picochip/divmodhi4.S: Fix typos.
3732 * config/picochip/divmodsi4.S: Fix typos.
3733 * config/picochip/longjmp.S: Fix typos.
3734 * config/picochip/lshrsi3.S: Fix typos.
3735 * config/picochip/parityhi2.S: Fix typos.
3736 * config/picochip/popcounthi2.S: Fix typos.
3737 * config/picochip/setjmp.S: Fix typos.
3738 * config/picochip/subdi3.S: Fix typos.
3739 * config/picochip/ucmpsi2.S: Fix typos.
3740 * config/picochip/udivmodhi4.S: Fix typos.
3741 * config/picochip/udivmodsi4.S: Fix typos.
3742 * config/spu/divv2df3.c: Fix typos.
3743 * config/spu/mfc_multi_tag_release.c: Fix typos.
3744 * config/spu/mfc_tag_release.c: Fix typos.
3745 * configure.ac: Fix typos.
3746 * configure: Regenerate.
3747
31a18a7e
ILT
37482012-05-25 Ian Lance Taylor <iant@google.com>
3749
3750 * config/i386/morestack.S (__morestack_non_split): Check whether
3751 caller is varargs and needs %bp to hold the stack frame on return.
3752
c5768510
OH
37532012-05-25 Olivier Hainque <hainque@adacore.com>
3754
3755 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
3756 sequence in the non pic case on VxWorks.
3757
7c7c339b
OH
37582012-05-24 Olivier Hainque <hainque@adacore.com>
3759
73fb7630 3760 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
3761 "install-leaf" to "install".
3762
fdc1b7d3
OH
37632012-05-24 Olivier Hainque <hainque@adacore.com>
3764
3765 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
3766 Use a separate command for stamp removals.
3767
07ba94b9
AP
37682012-05-21 Andrew Pinski <apinski@cavium.com>
3769
3770 PR bootstrap/53183
3771 * configure.ac: Define the default includes to being none.
3772 * configure: Regenerate.
3773
4677d2eb
OH
37742012-05-16 Olivier Hainque <hainque@adacore.com>
3775
3776 * Makefile.in (install-unwind_h): Rename into ...
3777 (install-unwind_h-forbuild): New target.
3778 (all): Use it instead of the former install-unwind_h.
3779 (install-unwind_h): Reinstate, copy to user install destination
3780 for include files, not to the internal gcc object directory one.
3781 (install-leaf): Depend on it.
3782
7d67c380
OH
37832012-05-15 Olivier Hainque <hainque@adacore.com>
3784
3785 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
3786 register numbers. LR_REGNO replaces R_LR.
3787 (ucontext_for): New, helper for ...
3788 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
3789 and 5.3 of ...
3790 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
3791
aca06c90
RO
37922012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3793
3794 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
3795 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
3796 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
3797 i386/t-cpuinfo ...
3798 (i[34567]86-*-*, x86_64-*-*): ... here.
3799
3800 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
3801 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
3802
3803 * config/i386/i386-cpuinfo.c: Rename to ...
3804 * config/i386/cpuinfo.c: ... this.
3805 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
3806
3807 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
3808 (libgcc_cv_init_priority): New test.
3809 * configure: Regenerate.
3810 * config.in: New file.
3811 * Makefile.in (clean): Rename config.h to auto-target.h.
3812 (config.h): Likewise.
3813 (stamp-h): Likewise.
3814
3815 * config/i386/cpuinfo.c (auto-target.h): Include.
3816 (CONSTRUCTOR_PRIORITY): Define.
3817 (__cpu_indicator_init): Use it.
3818
0d03ac1b
L
38192012-05-09 H.J. Lu <hongjiu.lu@intel.com>
3820
3821 * longlong.h: Use a URL instead of an FSF postal address.
3822 Replace spaces with tab.
3823
4a172156 38242012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
3825
3826 * libgcov.c (gcov_clear, __gcov_reset): New functions.
3827 (__gcov_dump): Ditto.
3828 (gcov_dump_complete): New global variable.
3829 (gcov_exit): Export hidden to enable use in L_gcov_dump.
3830 (__gcov_flush): Outline functionality now in gcov_clear.
3831 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
3832
e4bb767e
AJ
38332012-04-28 Aurelien Jarno <aurelien@aurel32.net>
3834
31a18a7e
ILT
3835 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
3836 (mips*-*-linux*): Include mips/t-tpbit when long double is
3837 16 bytes long.
e4bb767e 3838
5ddecff9
ST
38392012-04-25 Sriraman Tallam <tmsriram@google.com>
3840
3841 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
3842 (get_available_features): New argument. Check for AVX2.
3843 (__cpu_indicator_init): Modify call to get_available_features.
3844
b427dd7a
AM
38452012-04-25 Alan Modra <amodra@gmail.com>
3846
3847 * config/rs6000/crtsavevr.S: New file.
3848 * config/rs6000/crtrestvr.S: New file.
3849 * config/rs6000/t-savresfgpr: Build the above.
3850 * config/rs6000/t-netbsd: Likewise.
3851
ad491329
ST
38522012-04-24 Sriraman Tallam <tmsriram@google.com>
3853
3854 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
3855
792317cc
ST
38562012-04-24 Sriraman Tallam <tmsriram@google.com>
3857
3858 * libgcc/config/i386/i386-cpuinfo.c: New file.
3859 * libgcc/config/i386/t-cpuinfo: New file.
3860 * libgcc/config.host: Include t-cpuinfo.
3861 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
3862
e1be98a4
CF
38632012-04-24 Chao-ying Fu <fu@mips.com>
3864
3865 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
3866
1bde7dab
TS
38672012-04-20 Thomas Schwinge <thomas@codesourcery.com>
3868
3869 struct siginfo vs. siginfo_t
3870
3871 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
3872 siginfo_t instead of struct siginfo.
3873 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
3874 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
3875 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
3876 (ia64_handle_unwabi): Likewise.
3877 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
3878 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
3879 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
3880 (sh_fallback_frame_state): Likewise.
3881 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
3882 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
3883
24590f66
L
38842012-04-02 H.J. Lu <hongjiu.lu@intel.com>
3885
3886 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
3887 system call number.
3888
9a9dcce8
EB
38892012-03-31 Eric Botcazou <ebotcazou@adacore.com>
3890
3891 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
3892 if it hasn't been previously saved.
3893
6401aaf5
L
38942012-03-29 H.J. Lu <hongjiu.lu@intel.com>
3895
3896 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
3897 only for glibc.
3898
7fd6378e
GJL
38992012-03-28 Georg-Johann Lay <avr@gjlay.de>
3900
3901 PR target/52737
3902 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
3903 instead of __AVR_HAVE_8BIT_SP__.
3904
9e916de7
TG
39052012-03-26 Tristan Gingold <gingold@adacore.com>
3906
3907 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
3908 (unw_table_entry): Use unw_word instead of unsigned long.
3909 (_Unwind_FindTableEntry): Likewise.
3910 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
3911 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
3912 (_Unwind_FindTableEntry): Likewise.
3913 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
3914 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
3915 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
3916 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
3917 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
3918 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
3919 (uw_init_context_1, uw_install_context): Likewise.
3920 (unw_word): Move to unwind-ia64.h
3921
4b12e93d
TG
39222012-03-26 Tristan Gingold <gingold@adacore.com>
3923
3924 * config/vms/vms-ucrt0.c: Update copyright years.
3925 Add a sanity check.
3926 (___gcc_main_flags): Declare.
3927 (__main): Check flags to remap argv and exit code.
3928 * config.host (*-*-*vms*): Adjust extra_parts.
3929 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
3930 (crt0.o): Add.
3931
06ea7371
RE
39322012-03-22 Richard Earnshaw <rearnsha@arm.com>
3933
3934 * arm/lib1funcs.asm (ctzsi2): New function.
3935 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
3936 * arm/t-linux (LIB1ASMFUNCS): Likewise.
3937 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
3938 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
3939 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
3940 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
3941
d82ad50d
AT
39422012-03-21 Andreas Tobler <andreast@fgznet.ch>
3943
3944 * config.host: Add bits to support powerpc64-*-freebsd*.
3945 * config/rs6000/freebsd-unwind.h: New file.
3946 * config/rs6000/t-freebsd64: New file.
3947
b260a8c0
RG
39482012-03-20 Richard Guenther <rguenther@suse.de>
3949
3950 PR gcov-profile/52627
3951 * libgcov.c (init_mx): Fix mutex name.
3952
86286a8a
TG
39532012-03-16 Tristan Gingold <gingold@adacore.com>
3954
3955 * config/ia64/vms-unwind.h: Remove ulong (and replace
3956 it by unw_reg where used). Define unw_reg with __int64.
3957
7888f266
RO
39582012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3959
3960 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
3961 Solaris 8 handling.
3962 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
3963 Solaris 8 handling.
3964 (sparc_is_sighandler): Likewise.
3965
f155bc64
L
39662012-03-13 H.J. Lu <hongjiu.lu@intel.com>
3967
3968 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
3969 <= saved reg size.
3970
d47657bd
RO
39712012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3972
3973 * config/arm/crtn.S: Fix typo.
3974
5bef73a1
RG
39752012-03-13 Richard Guenther <rguenther@suse.de>
3976
3977 * libgcov.c: Remove stdio.h include and NULL un-define.
3978
9c4271f3
RG
39792012-03-13 Richard Guenther <rguenther@suse.de>
3980
3981 PR target/52569
3982 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
3983
c6d10e7c
RG
39842012-03-13 Richard Guenther <rguenther@suse.de>
3985
3986 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
3987
074a385f
RG
39882012-03-13 Richard Guenther <rguenther@suse.de>
3989
3990 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
3991 and __gthread_mutex_init_function definitions.
3992
c4bc5c25
RO
39932012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3994
3995 * config.host (mips*-*-openbsd*): Remove.
3996
5c30094f
RO
39972012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3998
3999 * config.host: Remove alpha*-dec-osf5.1* handling.
4000 * config/alpha/gthr-posix.c: Remove.
4001 * config/alpha/libgcc-osf5.ver: Remove.
4002 * config/alpha/osf5-unwind.h: Remove.
4003 * config/alpha/t-osf-pthread: Remove.
4004 * config/alpha/t-slibgcc-osf: Remove.
4005 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
4006 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
4007 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
4008 * mkmap-flat.awk: Remove osf_export handling.
4009
33e3e24d
RG
40102012-03-12 Richard Guenther <rguenther@suse.de>
4011
4012 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
4013 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
4014 (__gthread_mutex_init_function): New function.
4015 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
4016
4017 PR gcov/49484
4018 * libgcov.c: Include gthr.h.
4019 (__gcov_flush_mx): New global variable.
4020 (init_mx, init_mx_once): New functions.
4021 (__gcov_flush): Protect self with a mutex.
4022 (__gcov_fork): Re-initialize mutex after forking.
4023 * unwind-dw2-fde.c: Change condition under which to use
4024 __GTHREAD_MUTEX_INIT_FUNCTION.
4025
d8aba32a
TG
40262012-03-12 Tristan Gingold <gingold@adacore.com>
4027
4028 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
4029 * config/ia64/t-vms: Likewise.
4030
75ffafdc
MH
40312012-03-11 Michael Hope <michael.hope@linaro.org>
4032
4a172156
UB
4033 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
4034 for Thumb-2.
75ffafdc 4035
ef6c2c53
WL
40362012-03-07 Walter Lee <walt@tilera.com>
4037
4038 * config/tilepro/atomic.c: Rename "atomic_" prefix to
4039 "arch_atomic_".
4040 (atomic_xor): Rename and move definition to
4041 config/tilepro/atomic.h.
4042 (atomic_nand): Ditto.
4043 * config/tilepro/atomic.h: Rename "atomic_" prefix to
4044 "arch_atomic_".
4045 (arch_atomic_xor): Move from config/tilepro/atomic.c.
4046 (arch_atomic_nand): Ditto.
4047
4e30d980
GJL
40482012-03-07 Georg-Johann Lay <avr@gjlay.de>
4049
4050 PR target/52507
4051 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
4052
61108225
GJL
40532012-03-07 Georg-Johann Lay <avr@gjlay.de>
4054
4055 PR target/52505
4056 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
4057 from RAM.
4058
b30e10ab
GJL
40592012-03-07 Georg-Johann Lay <avr@gjlay.de>
4060
4061 PR target/52461
4062 PR target/52508
4063 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
4064 if RAMPZ affects reading from RAM.
4065 (__tablejump_elpm__): Ditto.
4066 (.xload): Ditto.
4067 (__movmemx_hi): Ditto.
4068 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
4069 (__do_global_dtors): Ditto.
4070 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
4071 (__movmemx_hi): Ditto.
4072
8993fde4
RH
40732012-03-05 Richard Henderson <rth@redhat.com>
4074
4075 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
4076 [ARM] (count_trailing_zeros): Use the builtin.
4077
b7633ee3
KT
40782012-03-01 Kai Tietz <ktietz@redhat.com>
4079
4080 * soft-fp: Imported from glibc upstream.
4081
fbd3340c
KT
40822012-02-28 Kai Tietz <ktietz@redhat.com>
4083
4084 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
4085 for mingw-targets as attribute gcc_struct.
4086
e9e053eb
ILT
40872012-02-28 Ian Lance Taylor <iant@google.com>
4088
4089 * generic-morestack.c (__splitstack_releasecontext): Correct call
4090 to __morestack_release_segments.
4091
d80c632e
ST
40922012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4093
4094 PR target/52390
4095 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
4096 for __linux__ when removing signals from __morestack_fullmask.
4097
0253a8b1
GJL
40982012-02-23 Georg-Johann Lay <avr@gjlay.de>
4099
4100 PR target/52261
4101 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
4102
e10e461e
UW
41032012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4104
4105 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
4106 instead of HAVE_INITFINI_ARRAY.
4107 * config/ia64/crtend.S: Likewise.
4108
0c0c6398
KT
41092012-02-20 Kai Tietz <ktietz@redhat.com>
4110
d7470374
KT
4111 PR libstdc++/52300
4112 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
4113
0c0c6398
KT
4114 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
4115 to w32-unwind.h header.
4116
78c27266
RS
41172012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
4118
4119 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
4120 (mips*-*-linux*): Remove t-slibgcc-libgcc.
4121 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
4122 * config/mips/mips16.S (__mips16_rdhwr): Delete.
4123
5adeb246
RS
41242012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
4125
4126 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
4127
672ed313
IS
41282012-02-15 Iain Sandoe <iains@gcc.gnu.org>
4129
4130 PR libitm/52220
4131 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 4132
e948a1fb
IS
41332012-02-15 Iain Sandoe <iains@gcc.gnu.org>
4134 Patrick Marlier <patrick.marlier@gmail.com>
4135
4136 PR libitm/52220
4137 * config/darwin-crt-tm.c: Generate dummy functions.
4138
6017aed3
IS
41392012-02-15 Iain Sandoe <iains@gcc.gnu.org>
4140 Patrick Marlier <patrick.marlier@gmail.com>
4141
4142 PR libitm/52042
4143 * config/darwin-crt-tm.c (getTMCloneTable): New function.
4144 (__doTMRegistrations): Call it.
e9e053eb 4145 (__doTMdeRegistrations): Likewise.
6017aed3 4146
2da8c1ad 41472012-01-15 Georg-Johann Lay <avr@gjlay.de>
7d296953
JJ
4148 Anatoly Sokolov <aesok@post.ru>
4149 Eric Weddington <eric.weddington@atmel.com>
2da8c1ad
GJL
4150
4151 PR target/52261
4152 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
4153 (__epilogue_restores__): Ditto.
4154
0f952eb4
EB
41552012-02-15 Eric Botcazou <ebotcazou@adacore.com>
4156
4157 PR target/51921
4158 PR target/52205
4159 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
4160 Solaris 11 and slightly reformat.
4161 (sparc_is_sighandler): Likewise.
4162
dd552284
WL
41632012-02-14 Walter Lee <walt@tilera.com>
4164
4165 * config.host: Handle tilegx and tilepro.
4166 * config/tilegx/sfp-machine.h: New file.
4167 * config/tilegx/sfp-machine32.h: New file.
4168 * config/tilegx/sfp-machine64.h: New file.
4169 * config/tilegx/t-crtstuff: New file.
4170 * config/tilegx/t-softfp: New file.
4171 * config/tilegx/t-tilegx: New file.
4172 * config/tilepro/atomic.c: New file.
4173 * config/tilepro/atomic.h: New file.
4174 * config/tilepro/linux-unwind.h: New file.
4175 * config/tilepro/sfp-machine.h: New file.
4176 * config/tilepro/softdivide.c: New file.
4177 * config/tilepro/softmpy.S: New file.
4178 * config/tilepro/t-crtstuff: New file.
4179 * config/tilepro/t-tilepro: New file.
4180
b59cbd50
JW
41812012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
4182
4183 PR libstdc++/51296
4184 PR libstdc++/51906
4185 * gthr-posix.h: Allow static initializer macros to be disabled.
4186 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
4187
6caf807f
CLT
41882012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
4189
4190 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
4191 Add t-slibgcc-libgcc to tmake_file.
4192 * config/mips/libgcc-mips16.ver: Revert previous patch.
4193 * config/mips/mips16.S (__mips16_rdhwr): Hide.
4194
7d296953
JJ
41952012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
4196 Jayant R Sonar <jayant.sonar@kpitcummins.com>
b25364a0
S
4197
4198 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
4199 * config/cr16/crti.S: New file.
4200 * config/cr16/crtlibid.S: New file.
4201 * config/cr16/crtn.S: New file.
4202 * config/cr16/lib1funcs.S: New file.
4203 * config/cr16/t-cr16: New file.
4204 * config/cr16/t-crtlibid: New file.
4205 * config/cr16/unwind-dw2.h: New file.
4206 * config/cr16/unwind-cr16.c: New file.
4207 * config/cr16/divmodhi3.c: New file.
4208
8ef03aa7
AM
42092012-01-25 Alan Modra <amodra@gmail.com>
4210
4211 * config/rs6000/t-linux64: Delete. Move..
4212 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
4213 * config/rs6000/t-linux: ..and libgcc flags to here.
4214
daecebc8
DR
42152012-01-22 Douglas B Rupp <rupp@gnat.com>
4216
4217 * config.host (i[34567]86-*-interix3*):
8ef03aa7 4218 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
4219 * configure: Regenerate.
4220
ddaf8125
RS
42212012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
4222 Richard Sandiford <rdsandiford@googlemail.com>
4223
4224 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
4225 * config/mips/mips16.S (__mips16_rdhwr): New function.
4226 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
4227
2cd8b32c
NS
42282012-01-11 Nathan Sidwell <nathan@acm.org>
4229
4230 * libgcov.c (__gcov_init): Ignore objects with no functions.
4231
cba300dd
GJL
42322012-01-10 Georg-Johann Lay <avr@gjlay.de>
4233
4234 PR target/49868
4235 Extend __pgmx semantics to linearize memory.
4236 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
4237 * config/avr/lib1funcs.S (__xload_1): New function.
4238 (__movmemx_qi, __movmemx_hi): New functions.
4239 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
4240 semantics.
9ffaf4bc 4241
3d137660
EB
42422012-01-09 Eric Botcazou <ebotcazou@adacore.com>
4243
4244 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
4245 purported sigacthandler address isn't null before dereferencing it.
4246 (sparc_is_sighandler): Likewise.
4247
bf4db96c
EB
42482012-01-09 Eric Botcazou <ebotcazou@adacore.com>
4249
4250 PR ada/41929
4251 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
4252 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
4253 (sparc_is_sighandler): Likewise.
4254 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
4255
1ab3568b
TG
42562012-01-06 Tristan Gingold <gingold@adacore.com>
4257
4258 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
4259 compatibility thunks...
4260 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
4261 (crtbeginS.o, crtendS.o): ... and these to ...
4262 * config/ia64/t-ia64-elf: ... this new file.
4263 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
4264 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
4265
925b0ed8
AK
42662012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4267
4268 * configure: Regenerate.
4269 * config/s390/t-crtstuff: Remove -fPIC.
4270
a99ad737
JW
42712012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4272
4273 PR bootstrap/51006
4274 * enable-execute-stack-mprotect.c (getpagesize): Do not define
4275 for NetBSD.
4276
884f56d1
GJL
42772012-01-02 Georg-Johann Lay <avr@gjlay.de>
4278
4279 PR target/51345
4280 * config/avr/lib1funcs.S: Remove FIXME comments.
4281 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
4282
8c57e547
GJL
42832012-01-02 Georg-Johann Lay <avr@gjlay.de>
4284
4285 Implement light-weight DImode support.
4286 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
4287 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
4288 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
4289 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
4290
04dbc287
NS
42912011-12-30 Nathan Sidwell <nathan@acm.org>
4292
4293 * libgcov.c (gcov_crc32): Remove global var.
4294 (free_fn_data): New function.
4295 (buffer_fn_data): Pass in filename, more robust error recovery.
4296 (crc32_unsigned): New function.
4297 (gcov_exit): More robust detection of new program. More robust
4298 error recovery.
4299 (__gcov_init): Do not update program's crc here.
4300
8e1d97d4
TG
43012011-12-21 Tristan Gingold <gingold@adacore.com>
4302
4303 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
4304
9ffaf4bc
ILT
43052011-12-21 Ian Lance Taylor <iant@google.com>
4306
4307 * config/i386/morestack.S: Simplify CFI opcodes throughout.
4308
a0c8d0c1
ILT
43092011-12-20 Ian Lance Taylor <iant@google.com>
4310
4311 * config/i386/morestack.S (__morestack_non_split): If there is
4312 enough stack space already, don't split. Ask for more stack space
4313 than we required.
4314
69048898
SDJ
43152011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
4316
4317 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
4318 `sys/sdt.h'.
4319 (_Unwind_DebugHook): New function.
4320 (uw_restore_core_regs): New define.
4321 (unwind_phase2): Use uw_restore_core_regs instead of
4322 restore_core_regs.
4323 (unwind_phase2_forced): Likewise.
4324 (__gnu_Unwind_Resume): Likewise.
4325
1bb4b6a3
UB
43262011-12-20 Uros Bizjak <ubizjak@gmail.com>
4327
4328 * config/alpha/linux-unwind.h: Update copyright years.
4329 (MD_FROB_UPDATE_CONTEXT): New define.
4330 (alpha_frob_update_context): New function.
4331
eb028768
RS
43322011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
4333
4334 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
4335 tmake_file rather replacing it.
4336
6a2045bf
IS
43372011-12-15 Iain Sandoe <iains@gcc.gnu.org>
4338
4339 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 4340 function is not used for PPC64.
6a2045bf
IS
4341 (save_world): Amend comments. Update the VRsave mask to reflect the
4342 saved regs.
4343 (rest_world): Update comments, do not clobber r10, do not use r8.
4344 (eh_rest_world_r10): Amend comments, do not use r8.
4345 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
4346 no longer used, move restore of CR and target address to the end of
4347 the routine.
4348
a13780a6
L
43492011-12-14 H.J. Lu <hongjiu.lu@intel.com>
4350
4351 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
4352 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
4353
d7288dfb
GJL
43542011-12-14 Georg-Johann Lay <avr@gjlay.de>
4355
4356 PR target/49313
4357 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
4358 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
4359
8d2c862d
EB
43602011-12-11 Eric Botcazou <ebotcazou@adacore.com>
4361
4362 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
4363
3447cae6
GJL
43642011-12-09 Georg-Johann Lay <avr@gjlay.de>
4365
4366 PR target/49313
4367 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
4368 * config/avr/lib1funcs.S (__muldi3): New function.
4369
806fc6aa
AP
43702011-12-06 Andrew Pinski <apinski@cavium.com>
4371
4372 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
4373 size of func_ptr.
4374 (__frame_dummy_init_array_entry): Likewise.
4375
28c5e6b5
GJL
43762011-12-06 Georg-Johann Lay <avr@gjlay.de>
4377
4378 Forward-port from gcc-4_6-branch r181936 2011-12-02.
4379
4380 PR target/51345
4381 PR target/51002
4382 * config/avr/lib1funcs.S (__prologue_saves__,
4383 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
4384 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
4385
8f90394a
IS
43862011-12-04 Iain Sandoe <iains@gcc.gnu.org>
4387
4388 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
4389
06dd33ac
JDA
43902011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4391
4392 PR other/51272
4393 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
4394 (_ITM_deregisterTMCloneTable): Likewise.
4395 (__register_frame_info): Fix unused warning.
4396 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
4397 pthread_default_stacksize_np): Likewise.
4398 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 4399
85b8555e
DD
44002011-11-29 DJ Delorie <dj@redhat.com>
4401
4402 * config.host (rl78-*-elf): New case.
4403 * config/rl78: New directory for the Renesas RL78.
4404
4d5ae4ea
BS
44052011-11-29 Bernd Schmidt <bernds@codesourcery.com>
4406
4407 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
4408 formatting.
4409
f9c55897
RO
44102011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4411
4412 PR other/51022
4413 * config/rs6000/t-savresfgpr: New file.
4414 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
4415 $(srcdir)/config/rs6000/eabi.S.
4416 * config/rs6000/t-ppccomm-ldbl: Remove.
4417 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
4418 tmake_file.
4419 (powerpc-*-eabispe*): Likewise.
4420 (powerpc-*-eabi*): Likewise.
4421 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
4422 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
4423 to tmake_file, remove rs6000/t-ppccomm-ldbl.
4424 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
4425 tmake_file.
4426 (powerpc-*-eabisim*): Likewise.
4427 (powerpc-*-elf*): Likewise.
4428 (powerpc-*-eabialtivec*): Likewise.
4429 (powerpc-xilinx-eabi*): Likewise.
4430 (powerpc-*-rtems*): Likewise.
4431 (powerpcle-*-elf*): Likewise.
4432 (powerpcle-*-eabisim*): Likewise.
4433 (powerpcle-*-eabi*): Likewise.
4434
a01207c4
ILT
44352011-11-27 Ian Lance Taylor <iant@google.com>
4436
4437 * generic-morestack.c (__splitstack_find): Check for NULL old
4438 stack value.
4439 (__splitstack_resetcontext): New function.
4440 (__splitstack_releasecontext): New function.
4441 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
4442
2b0b8ab2
IS
44432011-11-27 Iain Sandoe <iains@gcc.gnu.org>
4444
4445 * config/darwin-crt-tm.c: Correct comments, use correct licence.
4446
c1d8101c
IS
44472011-11-27 Iain Sandoe <iains@gcc.gnu.org>
4448
4449 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
4450
8b281334
RH
44512011-11-26 Richard Henderson <rth@redhat.com>
4452
4453 * config/m68k/linux-atomic.c: New file.
4454 * config/m68k/t-linux: New file.
4455 * config.host (m68k-uclinux, m68k-linux): Use it.
4456
7546aa9d
RH
44572011-11-26 Richard Henderson <rth@redhat.com>
4458
4459 * crtstuff.c (__TMC_LIST__): Mark used not unused.
4460 (__TMC_END__): Only declare if hidden is available; in the definition,
4461 if hidden is unavailable add a null record.
4462 (deregister_tm_clones, register_tm_clones): New.
4463 (__do_global_dtors_aux, frame_dummy): Use them.
4464 (__do_global_dtors, __do_global_ctors_1): Likewise.
4465
e2362f5d
IS
44662011-11-22 Iain Sandoe <iains@gcc.gnu.org>
4467
4468 * config/darwin-crt-tm.c: New file.
4469 * config.host (darwin): Build crttms.o crttme.o to provide
4470 startup and shutdown for tm clones.
4471 * config/t-darwin (crttms.o): New build rule.
4472 (crttme.o): Likewise.
4473
6685dd96
HPN
44742011-11-21 Hans-Peter Nilsson <hp@axis.com>
4475
4476 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
4477 et al.
4478
b0dc7e4c
RH
44792011-11-21 Richard Henderson <rth@redhat.com>
4480
4481 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
4482 (__TMC_LIST__, __TMC_END__): New.
4483 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
4484 (__do_global_dtors): Likewise.
4485 (frame_dummy): Call _ITM_registerTMCloneTable.
4486 (__do_global_ctors_1): Likewise.
4487
d4b4b542
RO
44882011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4489
4490 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
4491 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
4492 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
4493 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
4494 * config/i386/t-darwin64: Remove.
4495 * config/sh/t-netbsd (LIB2ADD): Remove.
4496
989bdb74
GJL
44972011-11-21 Georg-Johann Lay <avr@gjlay.de>
4498
4499 PR target/49313
4500 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
4501 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
4502 * config/avr/lib1funcs.S (wmov): New assembler macro.
4503 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
4504 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
4505 (__udivmod64): New function.
4506 (__negdi2): New function.
4507
515a0cfc
GP
45082011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
4509
4510 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
4511 *-*-freebsd*aout*): Remove.
4512
0115d17f
HPN
45132011-11-20 Hans-Peter Nilsson <hp@axis.com>
4514
4515 * static-object.mk (c_flags-$o): Save c_flags.
4516 ($(base)$(objext)): Use it.
4517
93aeb62b
SE
45182011-11-18 Steve Ellcey <sje@cup.hp.com>
4519
4520 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
4521
7bc6df2c
GJL
45222011-11-18 Georg-Johann Lay <avr@gjlay.de>
4523
4524 PR target/49868
4525 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
4526 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
4527 New functions.
4528
425d737b
MGD
45292011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4530
4531 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
4532 functions.
1bb4b6a3 4533 (aeabi_uidivmod): Likewise.
425d737b
MGD
4534 (umodsi3): Likewise.
4535 (divsi3): Likewise.
4536 (aeabi_idivmod): Likewise.
4537 (modsi3): Likewise.
4538
f2a176dc
TG
45392011-11-16 Tristan Gingold <gingold@adacore.com>
4540
4541 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
4542
7c209481
GJL
45432011-11-15 Georg-Johann Lay <avr@gjlay.de>
4544
4545 PR target/49868
4546 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
4547 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
4548
9dfd5832
JDA
45492011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4550
4551 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
4552 tmake_file list.
4553 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
4554 * config/pa/t-stublib64: Delete.
4555
f77dca5d
RH
45562011-11-12 Richard Henderson <rth@redhat.com>
4557
4558 * config/rs6000/linux-unwind.h (frob_update_context): Properly
4559 cast the pointer argument to _Unwind_SetGRPtr.
4560
902828f0
RO
45612011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4562
4563 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
4564
e14304ef
ILT
45652011-11-09 Ian Lance Taylor <iant@google.com>
4566
4567 * generic-morestack.c: Include <string.h>.
4568 (uintptr_type): Define.
4569 (struct initial_sp): Add dont_block_signals field. Reduce size of
4570 extra array by 1.
4571 (allocate_segment): Set prev field to NULL. Don't set
4572 __morestack_current_segment or __morestack_segments.
4573 (__generic_morestack): Update current->prev and *pp after calling
4574 allocate_segment.
4575 (__morestack_block_signals): Don't do anything if
4576 dont_block_signals is set.
4577 (__morestack_unblock_signals): Likewise.
4578 (__generic_findstack): Check for initial_sp == NULL. Add casts to
4579 uintptr_type.
4580 (__splitstack_block_signals): New function.
4581 (enum __splitstack_content_offsets): Define.
4582 (__splitstack_getcontext, __splitstack_setcontext): New functions.
4583 (__splitstack_makecontext): New function.
4584 (__splitstack_block_signals_context): New function.
4585 (__splitstack_find_context): New function.
4586 * config/i386/morestack.S (__morestack_get_guard): New function.
4587 (__morestack_set_guard, __morestack_make_guard): New functions.
4588 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
4589
e3d871e4
RO
45902011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4591
4592 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
4593 (i[34567]86-*-mingw*): ... here.
4594 (x86_64-*-mingw*): ... here.
4595
e55cef40
RO
45962011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4597
4598 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
4599
5366b186
NS
46002011-11-07 Nathan Sidwell <nathan@acm.org>
4601
4602 * libgcov.c (struct gcov_fn_buffer): New struct.
4603 (buffer_fn_data): New helper.
4604 (gcov_exit): Rework for new gcov data structures.
4605
74155a6f
GJL
46062011-11-07 Georg-Johann Lay <avr@gjlay.de>
4607
4608 PR target/49313
4609 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
4610
200feb07
RO
46112011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4612
4613 * config.host (tmake_file): Correct comment.
4614 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
4615 t-libgcc-pic.
4616 (bfin*-uclinux*): Likewise.
4617 (bfin*-linux-uclibc*): Likewise.
4618 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
4619
4620 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
4621 assigning.
4622 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4623 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
4624 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4625 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
4626 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4627 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
4628 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
4629 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
4630 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
4631 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
4632 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
4633 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
4634 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
4635
4636 * config/bfin/t-elf: Remove.
4637 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
4638
c9cd1a07
RO
46392011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4640
4641 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
4642 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
4643 (lm32-*-elf*, lm32-*-rtems*): Split into ...
4644 (lm32-*-elf*): ... this.
4645 (lm32-*-rtems*): ... and this.
4646 Add to tmake_file.
4647 (m32r-*-rtems*): Add to tmake_file.
4648 (moxie-*-rtems*): Likewise.
4649 (sparc-*-rtems*): Likewise.
4650 Remove t-rtems from tmake_file.
4651 (sparc64-*-rtems*): Likewise.
4652 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
4653 instead.
4654
9fbcc75d
RO
46552011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4656
4657 PR bootstrap/50982
4658 * config/gthr-posix.h: Move ...
4659 * gthr-posix.h: ... here.
4660 * config/gthr-lynx.h: Reflect this.
4661 * config/gthr-vxworks.h: Likewise.
4662 * config/rs6000/gthr-aix.h: Likewise.
4663 * configure.ac (target_thread_file): Likewise.
4664 * configure: Regenerate.
4665
76644b68
SH
46662011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
4667
4668 * config.host (arm*-*-rtemseabi*): New target.
4669
5e490f2a
JDA
46702011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4671
4672 PR other/50991
4673 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
4674 extra-parts.
4675
feeeff5c
JR
46762011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
4677
4678 * config.host (epiphany-*-elf*): New configuration.
4679 * config/epiphany: New Directory.
4680
d618bb2c
RC
46812011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
4682
4683 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
4684 * config/avr/t-rtems: New.
4685 Filter out _exit from LIB1ASMFUNCS.
4686
1bb6f778
DM
46872011-11-04 David S. Miller <davem@davemloft.net>
4688
4689 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
4690 * configure: Rebuild.
4691
9a7f7422
AK
46922011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4693
4694 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
4695 variable.
4696
e4fe948a
GJL
46972011-11-04 Georg-Johann Lay <avr@gjlay.de>
4698
4699 PR target/50931
4700 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
4701 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
4702
7084e037
JS
47032011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
4704
4705 PR target/50989
4706 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
4707
1a032034
RO
47082011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4709
4710 * config/c6x/t-elf (LIB2ADDEH): Set.
4711 * config/c6x/t-c6x-elf: Remove.
4712
d385f772
RO
47132011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4714
4715 * config/i386/sol2-ci.S: Rename to ...
4716 * config/i386/crti.S: ... this.
4717 * config/i386/sol2-cn.S: Rename to ...
4718 * config/i386/crtn.S: ... this.
4719 * config/sparc/sol2-ci.S: Rename to ...
4720 * config/sparc/crti.S: ... this.
4721 * config/sparc/sol2-cn.S: Rename to ...
4722 * config/sparc/crtn.S: ... this.
4723 * config/t-sol2 (CUSTOM_CRTIN): Remove.
4724 (crti.o, crtn.o): Remove.
4725
1ba878a9
TG
47262011-11-04 Tristan Gingold <gingold@adacore.com>
4727
4728 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
4729
02750c15
KK
47302011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4731
4732 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
4733
bf86b067
HPN
47342011-11-03 Hans-Peter Nilsson <hp@axis.com>
4735
4736 * config.host (crisv32-*-none, cris-*-none): Remove.
4737 (crisv32-*-elf): Append to tmake_file, don't just set it.
4738 (cris-*-elf): Add missing t-fdpbit to tmake_file.
4739
d0bc53bd
RO
47402011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4741
4742 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
4743 (ecrtn$(objext)): Likewise.
4744 (ncrti$(objext)): Likewise.
4745 (ncrtn$(objext)): Likewise.
4746
036da830
AS
47472011-11-03 Andreas Schwab <schwab@redhat.com>
4748
4749 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
4750
d2a7d041
DM
47512011-11-02 David S. Miller <davem@davemloft.net>
4752
4753 * configure.ac: Set host_address on sparc too.
4754 * configure: Regenerate.
4755 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
4756 based upon host_address.
4757 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
4758
af8ed618
JM
47592011-11-02 Jason Merrill <jason@redhat.com>
4760
4761 * config/rs6000/t-ppccomm: Add missing \.
4762
5d1c8e77
RO
47632011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4764
4765 * gthr-single.h, gthr.h: New files.
4766 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
4767 config/gthr-vxworks.h, config/i386/gthr-win32.h,
4768 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
4769 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
4770 * config/i386/gthr-win32.c: Include "gthr-win32.h".
4771 * configure.ac (thread_header): New variable.
4772 Set it depending on target_thread_file.
4773 (gthr-default.h): Link from $thread_header.
4774 * configure: Regenerate.
4775 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
4776
852b75ed
RO
47772011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4778
4779 * configure.ac (tm_file_): New variable.
4780 Determine from tm_file.
4781 (tm_file, tm_defines): Substitute.
4782 * configure: Regenerate.
4783 * mkheader.sh: New file.
4784 * Makefile.in (clean): Remove libgcc_tm.h.
4785 ($(objects)): Depend on libgcc_tm.h.
4786 (libgcc_tm_defines, libgcc_tm_file): New variables.
4787 (libgcc_tm.h, libgcc_tm.stamp): New targets.
4788 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
4789 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
4790 ($(extra-parts)): Depend on libgcc_tm.h.
4791 * config.host (tm_defines, tm_file): New variable.
4792 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
4793 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
4794 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
4795 (avr-*-rtems*): Likewise.
4796 (avr-*-*): Likewise.
4797 (frv-*-elf): Likewise.
4798 (frv-*-*linux*): Likewise.
4799 (h8300-*-rtems*): Likewise.
4800 (h8300-*-elf*): Likewise.
4801 (i[34567]86-*-darwin*): Likewise.
4802 (x86_64-*-darwin*): Likewise.
4803 (rx-*-elf): Likewise.
4804 (tic6x-*-uclinux): Likewise.
4805 (tic6x-*-elf): Likewise.
4806 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
4807 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
4808 * config/i386/cygming-crtbegin.c: Likewise.
4809 * config/i386/cygming-crtend.c: Likewise.
4810 * config/ia64/fde-vms.c: Likewise.
4811 * config/ia64/unwind-ia64.c: Likewise.
4812 * config/libbid/bid_gcc_intrinsics.h: Likewise.
4813 * config/rs6000/darwin-fallback.c: Likewise.
4814 * config/stormy16/lib2funcs.c: Likewise.
4815 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
4816 * crtstuff.c: Likewise.
4817 * dfp-bit.h: Likewise.
4818 * emutls.c: Likewise.
4819 * fixed-bit.c: Likewise.
4820 * fp-bit.c: Likewise.
4821 * generic-morestack-thread.c: Likewise.
4822 * generic-morestack.c: Likewise.
4823 * libgcc2.c: Likewise.
4824 * libgcov.c: Likewise.
4825 * unwind-dw2-fde-dip.c: Likewise.
4826 * unwind-dw2-fde.c: Likewise.
4827 * unwind-dw2.c: Likewise.
4828 * unwind-sjlj.c: Likewise.
4829
f9989b51
RO
48302011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4831
4832 * configure.ac: Include ../config/picflag.m4.
4833 (GCC_PICFLAG): Call it.
4834 Substitute.
4835 * configure: Regenerate.
4836 * Makefile.in (gcc_srcdir): Remove.
4837 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
4838 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
4839 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
4840 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
4841 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
4842 Use $<.
4843 Remove comment.
4844 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
4845 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
4846 to refer to libgcc2.c.
4847 Use $<.
4848 * config/darwin-64.c: New file.
4849 * config/darwin-crt3.c: Remove comment.
4850 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
4851 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
4852 config/udivmodsi4.c: New files.
4853 * config/memcmp.c, config/memcpy.c, config/memmove.c,
4854 config/memset.c: New files.
4855 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
4856 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
4857 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
4858 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
4859 * config/t-openbsd-thread: New file.
4860 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
4861 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
4862 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
4863 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
4864 qrnnd.S.
4865 Adapt filename.
4866 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
4867 to refer to gthr-posix.c.
4868 * config/alpha/t-vms (LIB2ADD): Set.
4869 * config/alpha/vms-gcc_shell_handler.c: New file.
4870 * config/arm/bpabi.c, config/arm/fp16.c,
4871 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
4872 config/arm/unaligned-funcs.c: New files.
4873 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
4874 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
4875 * config/arm/t-linux: Likewise.
4876 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
4877 * config/arm/t-netbsd: New file.
4878 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
4879 * config/arm/t-symbian (LIB2ADD_ST): Set.
4880 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
4881 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4882 * config/bfin/t-elf: New file.
4883 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
4884 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
4885 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
4886 config/c6x/ltf.c: New files.
4887 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
4888 (HOST_LIBGCC2_CFLAGS): Set.
4889 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
4890 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4891 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
4892 New files.
4893 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
4894 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
4895 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
4896 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
4897 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
4898 files.
4899 * config/frv/t-frv (LIB2ADD): Set.
4900 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4901 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
4902 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
4903 config/h8300/popcounthi2.c: New files.
4904 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
4905 * config/i386/gthr-win32.c: New file.
4906 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
4907 * config/i386/t-cygwin: Likewise.
4908 * config/i386/t-darwin, config/i386/t-darwin64,
4909 config/i386/t-gthr-win32, config/i386/t-interix: New files.
4910 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
4911 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4912 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4913 * config/ia64/quadlib.c: New file.
4914 * config/ia64/t-hpux (LIB2ADD): Set.
4915 * config/ia64/t-ia64: Add comment.
4916 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
4917 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
4918 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
4919 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
4920 * config/m32c/t-m32c (LIB2ADD): Set.
4921 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
4922 * config/m32r/t-m32r: Likewise.
4923 * config/m68k/fpgnulib.c: New file.
4924 * config/m68k/t-floatlib (LIB2ADD): Set.
4925 (xfgnulib.c): New target.
4926 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
4927 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
4928 * config/mep/t-mep (LIB2ADD): Set.
4929 * config/microblaze/divsi3.asm: Rename to divsi3.S.
4930 * config/microblaze/moddi3.asm: Rename to moddi3.S.
4931 * config/microblaze/modsi3.asm: Rename to modsi3.S.
4932 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
4933 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
4934 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
4935 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
4936 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
4937 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
4938 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
4939 New files.
4940 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
4941 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
4942 * config/pa/fptr.c, config/pa/lib2funcs.S,
4943 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
4944 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
4945 (LIB2ADD, LIB2ADD_ST): Set.
4946 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
4947 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
4948 Set.
4949 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
4950 * config/pdp11/t-pdp11: New file.
4951 * config/picochip/libgccExtras/adddi3.S,
4952 config/picochip/libgccExtras/ashlsi3.S,
4953 config/picochip/libgccExtras/ashrsi3.S,
4954 config/picochip/libgccExtras/clzsi2.S,
4955 config/picochip/libgccExtras/cmpsi2.S,
4956 config/picochip/libgccExtras/divmod15.S,
4957 config/picochip/libgccExtras/divmodhi4.S,
4958 config/picochip/libgccExtras/divmodsi4.S,
4959 config/picochip/libgccExtras/lshrsi3.S,
4960 config/picochip/libgccExtras/parityhi2.S,
4961 config/picochip/libgccExtras/popcounthi2.S,
4962 config/picochip/libgccExtras/subdi3.S,
4963 config/picochip/libgccExtras/ucmpsi2.S,
4964 config/picochip/libgccExtras/udivmodhi4.S,
4965 config/picochip/libgccExtras/udivmodsi4.S: New files.
4966 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
4967 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
4968 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
4969 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
4970 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
4971 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
4972 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
4973 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
4974 files.
4975 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
4976 (HOST_LIBGCC2_CFLAGS): Set.
4977 * config/rs6000/t-darwin64: New file.
4978 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
4979 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
4980 * config/rs6000/t-ppccomm (LIB2ADD): Add
4981 $(srcdir)/config/rs6000/tramp.S.
4982 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
4983 Add $(srcdir)/config/rs6000/eabi.S.
4984 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
4985 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
4986 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
4987 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
4988 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
4989 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
4990 * config/rs6000/tramp.S: New file.
4991 * config/s390/t-tpf: Remove.
4992 * config/sh/linux-atomic.S: New file.
4993 * config/sh/t-linux (LIB2ADD): Set.
4994 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
4995 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
4996 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
4997 to unwind-dw2.c.
4998 (HOST_LIBGCC2_CFLAGS): Set.
4999 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
5000 * config/spu/divmodti4.c, config/spu/divv2df3.c,
5001 config/spu/float_disf.c, config/spu/float_unsdidf.c,
5002 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
5003 config/spu/mfc_multi_tag_release.c,
5004 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
5005 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
5006 config/spu/multi3.c: New files.
5007 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
5008 (HOST_LIBGCC2_CFLAGS): Set.
5009 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
5010 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
5011 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
5012 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
5013 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
5014 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
5015 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
5016 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
5017 config/stormy16/umodsi3.c: New files.
5018 * config/xtensa/lib2funcs.S: New file.
5019 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
5020 * config/xtensa/t-xtensa (LIB2ADD): Set.
5021 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
5022 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
5023 Add t-freebsd-thread to tmake_file for posix threads.
5024 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
5025 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
5026 (*-*-lynxos*): Likewise.
5027 (*-*-netbsd*): Likewise.
5028 (*-*-openbsd*): Likewise.
5029 Add t-openbsd-thread to tmake_file for posix threads.
5030 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
5031 (*-*-vxworks*): Set tmake_file.
5032 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
5033 (alpha*-*-freebsd*): Likewise.
5034 (alpha*-*-netbsd*): Likewise.
5035 (alpha*-*-openbsd*): Likewise.
5036 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
5037 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
5038 (alpha*-dec-*vms*): Likewise.
5039 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
5040 (bfin*-elf*): Add bfin/t-elf to tmake_file.
5041 (bfin*-uclinux*): Likewise.
5042 (bfin*-linux-uclibc*): Likewise.
5043 (crisv32-*-elf): Add cris/t-cris to tmake_file.
5044 (crisv32-*-none): Likewise.
5045 (cris-*-elf): Likewise.
5046 (cris-*-none): Likewise.
5047 (cris-*-linux*, crisv32-*-linux*): Likewise.
5048 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
5049 tmake_file.
5050 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
5051 tmake_file.
5052 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
5053 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
5054 (x86_64-*-elf*): Likewise.
5055 (i[34567]86-*-nto-qnx*): Likewise.
5056 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
5057 win32 threads.
5058 (x86_64-*-mingw*): Likewise.
5059 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
5060 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
5061 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
5062 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
5063 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
5064 tmake_file.
5065 (mipsisa64sr71k-*-elf*): Likewise.
5066 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
5067 (mips-*-elf*, mipsel-*-elf*): Likewise.
5068 (mips64-*-elf*, mips64el-*-elf*): Likewise.
5069 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
5070 (mips*-*-rtems*): Likewise.
5071 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
5072 to tmake_file.
5073 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
5074 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
5075 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
5076 (spu-*-elf*): Likewise.
5077 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
5078
45b86625
RO
50792011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5080
5081 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
5082 $(srcdir) to refer to $(LIB1ASMSRC).
5083 Use $<.
5084 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
5085 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
5086 config/arm/lib1funcs.S: New files.
5087 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
5088 * config/arm/t-arm: New file.
5089 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
5090 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
5091 config/arm/t-strongarm-elf: New files.
5092 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
5093 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
5094 * config/avr/lib1funcs.S: New file.
5095 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5096 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
5097 * config/c6x/lib1funcs.S: New file.
5098 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5099 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
5100 * config/frv/lib1funcs.S: New file.
5101 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5102 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
5103 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
5104 * config/ia64/__divxf3.asm: Rename to ...
5105 * config/ia64/__divxf3.S: ... this.
5106 Adapt lib1funcs.asm filename.
5107 * config/ia64/_fixtfdi.asm: Rename to ...
5108 * config/ia64/_fixtfdi.S: ... this.
5109 Adapt lib1funcs.asm filename.
5110 * config/ia64/_fixunstfdi.asm: Rename to ...
5111 * config/ia64/_fixunstfdi.S: ... this.
5112 Adapt lib1funcs.asm filename.
5113 * config/ia64/_floatditf.asm: Rename to ...
5114 * config/ia64/_floatditf.S: ... this.
5115 Adapt lib1funcs.asm filename.
5116 * config/ia64/lib1funcs.S: New file.
5117 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
5118 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5119 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
5120 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
5121 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
5122 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
5123 * config/mep/lib1funcs.S: New file.
5124 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5125 * config/mips/mips16.S: New file.
5126 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5127 * config/pa/milli64.S: New file.
5128 * config/pa/t-linux, config/pa/t-linux64: New files.
5129 * config/picochip/lib1funcs.S: New file.
5130 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5131 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
5132 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
5133 * config/sh/t-netbsd: New file.
5134 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
5135 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
5136 * config/sh/t-sh64: New file.
5137 * config/sparc/lb1spc.S: New file.
5138 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
5139 filename.
5140 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
5141 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
5142 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
5143 config/xtensa/lib1funcs.S: New files.
5144 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
5145 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
5146 tmake_file.
5147 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
5148 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
5149 (arm*-*-linux*): Likewise.
5150 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
5151 arm*-*-linux-*eabi, add arm/t-linux otherwise.
5152 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
5153 (arm*-*-ecos-elf): Likewise.
5154 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
5155 (arm*-*-rtems*): Likewise.
5156 (arm*-*-elf): Likewise.
5157 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
5158 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
5159 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
5160 (bfin*-uclinux*): Likewise.
5161 (bfin*-linux-uclibc*): Likewise.
5162 (bfin*-rtems*): Likewise.
5163 (bfin*-*): Likewise.
5164 (fido-*-elf): Merge into m68k-*-elf*.
5165 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
5166 (frv-*-*linux*): Add frv/t-frv to tmake_file.
5167 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
5168 (h8300-*-elf*): Likewise.
5169 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
5170 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
5171 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
5172 (i[34567]86-*-mingw*): Likewise.
5173 (x86_64-*-mingw*): Likewise.
5174 (i[34567]86-*-interix3*): Likewise.
5175 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
5176 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
5177 (m68k-*-elf*): Also handle fido-*-elf.
5178 Add m68k/t-floatlib to tmake_file.
5179 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
5180 (m68k-*-linux*): Likewise.
5181 (m68k-*-rtems*): Likewise.
5182 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
5183 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
5184 sh64*-*-*.
5185 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
5186 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
5187 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
5188 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
5189 sh/t-netbsd to tmake_file.
5190 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
5191 (sh-*-rtems*): Add sh/t-sh to tmake_file.
5192 (sh-wrs-vxworks): Likewise.
5193 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
5194 *-leon[3-9]*.
5195 (v850*-*-*): Add v850/t-v850 to tmake_file.
5196 (vax-*-linux*): Add vax/t-linux to tmake_file.
5197 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
5198
5f73c6cc
RO
51992011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5200
5201 * crtstuff.c: New file.
5202 * Makefile.in (CRTSTUFF_CFLAGS): Define.
5203 (CRTSTUFF_T_CFLAGS): Define.
5204 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
5205 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
5206 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
5207 crtstuff.c.
5208 Use $<.
5209 (crtbeginT.o): Use $(objext).
5210 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
5211 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
5212 (gcc-extra-parts): Remove.
5213 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
5214 Set extra_parts.
5215 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5216 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
5217 Add t-crtstuff-pic to tmake_file.
5218 (*-*-lynxos*): New case.
5219 Set tmake_file, extra_parts.
5220 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
5221 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
5222 *-*-netbsdelf[2-9]*.
5223 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
5224 (*-*-rtems*): Set extra_parts.
5225 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
5226 (*-*-uclinux*): New case.
5227 Set extra_parts.
5228 (*-*-vms*): New case.
5229 Set tmake_file, extra_parts.
5230 (*-*-elf): Set extra_parts.
5231 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
5232 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
5233 vms/t-vms64.
5234 Set extra_parts.
5235 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
5236 Set extra_parts.
5237 (arm*-*-freebsd*): Add t-crtin to tmake_file.
5238 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
5239 (arm-wrs-vxworks): Append to tmake_file.
5240 Set extra_parts.
5241 (arm*-*-uclinux*): Set extra_parts.
5242 (arm*-*-ecos-elf): Likewise.
5243 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
5244 arm*-*-eabi*.
5245 (arm*-*-rtems*): Set extra_parts.
5246 (arm*-*-elf): Likewise.
5247 (avr-*-rtems*): Clear extra_parts.
5248 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
5249 Set extra_parts.
5250 (bfin*-uclinux*): Likewise.
5251 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
5252 (bfin*-rtems*): Append to tmake_file.
5253 Set extra_parts.
5254 (bfin*-*): Likewise.
5255 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
5256 (crisv32-*-elf): ... this.
5257 (crisv32-*-none): ... this.
5258 (cris-*-elf, cris-*-none): New cases.
5259 Add cris/t-elfmulti to tmake_file.
5260 (fr30-*-elf): Append to tmake_file.
5261 Set extra_parts.
5262 (frv-*-elf): Append to tmake_file, add frv/t-frv.
5263 Set extra_parts.
5264 (h8300-*-rtems*): Append to tmake_file.
5265 Set extra_parts.
5266 (h8300-*-elf*): Likewise.
5267 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
5268 Set extra_parts.
5269 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
5270 Set extra_parts.
5271 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
5272 (x86_64-*-elf*): Likewise.
5273 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
5274 (x86_64-*-freebsd*): Likewise.
5275 (x86_64-*-netbsd*): Likewise.
5276 (i[34567]86-*-linux*): Likewise.
5277 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
5278 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
5279 (x86_64-*-linux*): Likewise.
5280 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
5281 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
5282 tmake_file.
5283 Set extra_parts.
5284 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
5285 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
5286 Append to extra_parts, remove crtbegin.o, crtend.o.
5287 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
5288 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
5289 crtend.o, crtbeginS.o, crtendS.o.
5290 (ia64*-*-linux*): Comment extra_parts.
5291 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
5292 Set extra_parts.
5293 (iq2000*-*-elf*): Clear extra_parts.
5294 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
5295 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
5296 (m32r-*-elf*, m32r-*-rtems*): Split off ...
5297 (m32r-*-rtems*): ... this.
5298 Add m32r/t-m32r to tmake_file.
5299 (m68k-*-elf*): Add t-crtin to tmake_file.
5300 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
5301 (mcore-*-elf): Likewise.
5302 (microblaze*-*-*): Set extra_parts.
5303 (mips*-sde-elf*): New case.
5304 Set tmake_file, extra_parts.
5305 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
5306 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
5307 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
5308 tmake_file.
5309 Set extra_parts.
5310 (mipsisa64sr71k-*-elf*): Likewise.
5311 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
5312 (mips-*-elf*, mipsel-*-elf*): Likewise.
5313 (mips64-*-elf*, mips64el-*-elf*): Likewise.
5314 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
5315 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
5316 (mips*-*-rtems*): Likewise.
5317 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
5318 (moxie-*-*): Split into ...
5319 (moxie-*-elf, moxie-*-uclinux*): ... this.
5320 Add to extra_parts, remove crtbegin.o, crtend.o.
5321 (moxie-*-rtems*): New case.
5322 Set tmake_file.
5323 Clear extra_parts.
5324 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
5325 Set extra_parts.
5326 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
5327 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
5328 tmake_file.
5329 Set extra_parts.
5330 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
5331 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
5332 Set extra_parts.
5333 (powerpc-*-eabisim*): Likewise.
5334 (powerpc-*-elf*): Likewise.
5335 (powerpc-*-eabialtivec*): Likewise.
5336 (powerpc-xilinx-eabi*): Likewise.
5337 (powerpc-*-eabi*): Likewise.
5338 (powerpc-*-rtems*): Likewise.
5339 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
5340 tmake_file.
5341 Set extra_parts.
5342 (powerpc-*-lynxos*): Add to tmake_file.
5343 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
5344 rs6000/t-crtstuff, t-crtstuff-pic.
5345 Set extra_parts.
5346 (powerpcle-*-eabisim*): Likewise.
5347 (powerpcle-*-eabi*): Likewise.
5348 (rx-*-elf): Remove extra_parts.
5349 (s390x-ibm-tpf*): Set extra_parts.
5350 (score-*-elf): Set extra_parts.
5351 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5352 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5353 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5354 (sh64l*-*-netbsd*): Split into ...
5355 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
5356 Add t-crtstuff-pic to tmake_file.
5357 Set extra_parts.
5358 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
5359 Set extra_parts.
5360 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
5361 (sparc-*-elf*): Remove t-crtin from tmake_file.
5362 Add to extra_parts, remove crtbegin.o, crtend.o.
5363 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
5364 (sparc64-*-linux*): Likewise.
5365 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
5366 Add to extra_parts, remove crtbegin.o, crtend.o.
5367 (sparc64-*-elf*): Remove t-crtin from tmake_file.
5368 Add to extra_parts, remove crtbegin.o, crtend.o.
5369 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
5370 Add to extra_parts, remove crtbegin.o, crtend.o.
5371 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
5372 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
5373 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
5374 Set extra_parts.
5375 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
5376 Set extra_parts.
5377 (tic6x-*-*): Change to ...
5378 (tic6x-*-elf): ... this.
5379 Set extra_parts.
5380 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
5381 Set extra_parts.
5382 (am33_2.0-*-linux*): Add comment.
5383 (mep*-*-*): Add mep/t-mep to tmake_file.
5384 Set extra_parts.
5385 * config/alpha/t-vms: New file.
5386 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
5387 * config/arm/crti.S, config/arm/crtn.S: New files.
5388 * config/bfin/crti.S, config/bfin/crtn.S: New files.
5389 * config/bfin/crtlibid.S: New file.
5390 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
5391 * config/c6x/crti.S, config/c6x/crtn.S: New files.
5392 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
5393 (crti.o, crtin.o): New rules.
5394 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
5395 * config/c6x/t-uclinux: New file.
5396 * config/cris/t-elfmulti: New file.
5397 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
5398 * config/fr30/crti.S, config/fr30/crtn.S: New files.
5399 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
5400 * config/frv/t-frv: New file.
5401 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
5402 * config/h8300/crti.S, config/h8300/crtn.S: New files.
5403 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
5404 New files.
5405 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
5406 refer to cygming-crtbegin.c, cygming-crtend.c.
5407 Use $<.
5408 * config/i386/t-nto: New file.
5409 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
5410 * config/ia64/crti.S, config/ia64/crtn.S: New files.
5411 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
5412 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
5413 Use .S extension.
5414 Use $<.
5415 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
5416 (crtinitS.o): New rule.
5417 * config/ia64/vms-crtinit.S: New file.
5418 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
5419 * config/m32r/initfini.c: New file.
5420 * config/m32r/t-linux, config/m32r/t-m32r: New files.
5421 * config/m68k/crti.S, config/m68k/crtn.S: New files.
5422 * config/mcore/crti.S, config/mcore/crtn.S: New files.
5423 * config/mep/t-mep: New file.
5424 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
5425 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
5426 * config/mips/crti.S, config/mips/crtn.S: New files.
5427 * config/mips/t-crtstuff: New file.
5428 * config/mmix/crti.S, config/mmix/crtn.S: New files.
5429 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
5430 (CUSTOM_CRTIN): Set.
5431 ($(T)crti.o, $(T)crtn.o): Remove $(T),
5432 dependencies.
5433 Use $(srcdir) to refer to crti.S, crtn.S.
5434 Use .S extension, $<.
5435 * config/moxie/crti.asm: Rename to ...
5436 * config/moxie/crti.S: ... this.
5437 * config/moxie/crtn.asm: Rename to ...
5438 * config/moxie/crtn.S: ... this.
5439 * config/moxie/t-moxie: Remove.
5440 * config/pa/stublib.c: New file.
5441 * config/pa/t-stublib, config/pa/t-stublib64: New files.
5442 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
5443 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
5444 * config/rs6000/t-crtstuff: New file.
5445 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
5446 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
5447 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
5448 Make output file explicit.
5449 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
5450 Make output file explicit.
5451 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
5452 Make output file explicit.
5453 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
5454 Make output file explicit.
5455 * config/score/crti.S, config/score/crtn.S: New files.
5456 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
5457 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
5458 files.
5459 * config/sh/t-sh, config/sh/t-superh: New files.
5460 * config/sparc/t-linux64: New file.
5461 * config/spu/cache.S, config/spu/cachemgr.c: New files.
5462 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
5463 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
5464 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
5465 * config/t-crtin: Remove.
5466 * config/t-crtstuff-pic: New file.
5467 * config/t-sol2 (CUSTOM_CRTIN): Set.
5468 (crti.o, crtn.o): New rules.
5469 * config/vms/t-vms: New file.
5470 * config/vms/vms-ucrt0.c: New file.
5471 * config/xtensa/t-elf: New file.
5472
b040f2be
RO
54732011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5474
5475 * Makefile.in (SHLIB_NM_FLAGS): Set.
5476 * mkmap-flat.awk, mkmap-symver.awk: New files.
5477 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
5478 exceptions.
5479 * configure: Regenerate.
5480 * config/libgcc-glibc.ver: New file.
5481 * config/libgcc-libsystem.ver: New file.
5482 * config/t-libunwind (SHLIB_LC): Set.
5483 * config/t-linux: New file.
5484 * config/t-slibgcc (INSTALL_SHLIB): New.
5485 (SHLIB_INSTALL): Use it.
5486 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
5487 to mkmap-symver.awk.
5488 (SHLIB_MAPFILES): Don't append, adapt pathname.
5489 (SHLIB_VERPFX): Set.
5490 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
5491 to mkmap-symver.awk.
5492 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
5493 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
5494 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
5495 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
5496 to mkmap-flat.awk.
5497 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
5498 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
5499 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
5500 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
5501 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
5502 * config/i386/libgcc-darwin.10.4.ver,
5503 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
5504 New files.
5505 * config/i386/t-darwin: Remove.
5506 * config/i386/t-darwin64: Likewise.
5507 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
5508 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
5509 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
5510 * config/i386/t-linux: New file.
5511 * config/i386/t-mingw32: New file.
5512 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
5513 * config/ia64/t-glibc: Rename to ...
5514 * config/ia64/t-linux: ... this.
5515 (SHLIB_MAPFILES): Set.
5516 * config/ia64/t-glibc-libunwind: Rename to ...
5517 * config/ia64/t-linux-libunwind: ... this.
5518 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
5519 * config/ia64/t-slibgcc-hpux: New file.
5520 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
5521 * config/m68k/t-slibgcc-elf-ver: New file.
5522 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
5523 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
5524 to mkmap-flat.awk.
5525 * config/pa/t-slibgcc-hpux: New file.
5526 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
5527 files.
5528 * config/rs6000/libgcc-darwin.10.4.ver,
5529 config/rs6000/libgcc-darwin.10.5.ver: New files.
5530 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
5531 config/rs6000/libgcc-glibc.ver.
5532 * config/rs6000/libgcc-ppc64.ver: Rename to
5533 config/rs6000/libgcc-ibm-ldouble.ver.
5534 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
5535 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
5536 * config/rs6000/t-ldbl128: Rename to ...
5537 * config/rs6000/t-linux: ... this.
5538 (SHLIB_MAPFILES): Adapt filename.
5539 * config/rs6000/t-slibgcc-aix: New file.
5540 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
5541 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
5542 libgcc-excl.ver, libgcc-glibc.ver.
5543 (SHLIB_LINK, SHLIB_INSTALL): Remove.
5544 * config/sparc/libgcc-glibc.ver: New file.
5545 * config/sparc/t-linux: New file.
5546 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
5547 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
5548 t-slibgcc-elf-ver to tmake_file.
5549 Add t-slibgcc-nolc-override to tmake_file for posix threads on
5550 *-*-freebsd[34].
5551 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5552 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
5553 t-slibgcc-elf-ver, t-linux to tmake_file.
5554 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
5555 tmake_file.
5556 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
5557 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
5558 (alpha*-dec-*vms*): Likewise.
5559 (arm*-*-freebsd*): Append to tmake_file.
5560 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
5561 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
5562 arm*-*-linux-*eabi.
5563 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
5564 tmake_file for arm*-*-symbianelf*.
5565 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
5566 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
5567 cris/t-linux.
5568 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
5569 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
5570 pa/t-slibgcc-dwarf-ver to tmake_file.
5571 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
5572 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
5573 (hppa*64*-*-hpux11*): Likewise.
5574 (hppa[12]*-*-hpux11*): Likewise.
5575 (x86_64-*-darwin*): Don't override tmake_file, but only keep
5576 i386/t-crtpc, i386/t-crtfm.
5577 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
5578 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
5579 to tmake_file.
5580 Add i386/t-cygwin to tmake_file.
5581 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
5582 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
5583 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
5584 to tmake_file.
5585 Add i386/t-mingw32 to tmake_file.
5586 (x86_64-*-mingw*): Likewise.
5587 (ia64*-*-freebsd*): Append to tmake_file.
5588 (ia64*-*-linux*): Append to tmake_file.
5589 Replace ia64/t-glibc by ia64/t-linux.
5590 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
5591 system libunwind.
5592 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
5593 t-slibgcc-hpux to tmake_file.
5594 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
5595 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
5596 (m32rle-*-linux*): Likewise.
5597 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
5598 sjlj exceptions.
5599 (microblaze*-linux*): New case.
5600 Append to tmake_file, add t-slibgcc-nolc-override.
5601 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
5602 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
5603 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
5604 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5605 rs6000/t-slibgcc-aix to tmake_file.
5606 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5607 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5608 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5609 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5610 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5611 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
5612 sh*-*-linux*.
5613 (sparc-*-linux*): Append to tmake_file for *-leon*.
5614 Add sparc/t-linux to tmake_file for non-Leon targets.
5615 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
5616 (tic6x-*-uclinux): New case.
5617 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
5618 (tic6x-*-*): Add c6x/t-elf to tmake_file.
5619 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
5620 (am33_2.0-*-linux*): Append to tmake_file.
5621 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
5622 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
5623 x86_64-*-kfreebsd*-gnu.
5624 Add i386/t-linux to tmake_file.
5625
18b4bd7b
ILT
56262011-10-28 Ian Lance Taylor <iant@google.com>
5627
5628 * config/i386/morestack.S: Correct CFI information to do proper
5629 returns throughout function. In 32-bit mode, save %ebx so that it
5630 is restored on unwind.
5631
5b2d9d90
BS
56322011-10-25 Bernd Schmidt <bernds@codesourcery.com>
5633
5634 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
5635 case where B3 isn't the return register.
5636
0d53e346
BS
5637 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
5638 logic for doubleword pops.
5639
cbffbd59
AT
56402011-10-25 Andreas Tobler <andreast@fgznet.ch>
5641
5642 * config/rs6000/t-freebsd: Add wildcard.
5643
56dc349e
PB
56442011-10-21 Paul Brook <paul@codesourcery.com>
5645
5646 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
5647
1e06b07d
UB
56482011-10-16 Uros Bizjak <ubizjak@gmail.com>
5649 Eric Botcazou <ebotcazou@adacore.com>
5650
5651 PR target/50737
5652 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
5653 fs->signal_frame to 1.
5654
b5204884
ILT
56552011-10-07 Ian Lance Taylor <iant@google.com>
5656
5657 * generic-morestack-thread.c: #include <errno.h>.
5658
91a639a1
ILT
56592011-10-07 Ian Lance Taylor <iant@google.com>
5660
5661 PR target/46093
5662 * generic-morestack.c (__generic_morestack): Make sure the segment
5663 is large enough for both the stack frame and the copied
5664 parameters.
5665
cc49116d
RO
56662011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5667
5668 PR bootstrap/49804
5669 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
5670 extra_parts.
5671
2996d8c3
NC
56722011-09-28 Nick Clifton <nickc@redhat.com>
5673
5674 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
5675 64-bit doubles are not enabled.
5676 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
5677 and floatunsisf functions.
5678
1e874273 56792011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 5680
1e874273
PB
5681 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
5682 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
5683 * unwind-arm-common.inc: New file.
5684 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
5685 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
5686 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
5687 * config/c6x/libunwind.S: New file.
5688 * config/c6x/pr-support.c: New file.
5689 * config/c6x/unwind-c6x.c: New file.
5690 * config/c6x/unwind-c6x.h: New file.
5691 * config/c6x/t-c6x-elf: New file.
5692
f70c879a
UB
56932011-08-23 Uros Bizjak <ubizjak@gmail.com>
5694
5695 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
5696 (ASM_DIVZERO): Ditto.
5697 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
5698
c55b374b
RS
56992011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
5700
5701 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
5702
1e138510
RS
57032011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
5704
5705 PR target/50090
5706 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
5707 instead of an assembly one.
5708
1563503d
PB
57092011-08-12 Paolo Bonzini <bonzini@gnu.org>
5710
5711 PR bootstrap/50047
5712 * Makefile.in (install-unwind_h): Create
5713 $(gcc_objdir)/include/unwind.h atomically.
5714
3627ac1a
RO
57152011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5716
5717 * Makefile.in (install-unwind_h): Remove destination file first.
5718
c6412d86
RO
57192011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5720
5721 * sync.c: New file.
5722 * config/mips/t-mips16: New file.
5723 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
5724 (mips*-*-linux*): Likewise.
5725 (mips*-sde-elf*): Likewise.
5726 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
5727 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
5728 Add mips/t-mips16 to tmake_file.
5729 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
5730 (mips-*-elf*): Likewise.
5731 (mips64-*-elf*): Likewise.
5732 (mips64orion-*-elf*): Likewise.
5733 (mips*-*-rtems*): Likewise.
5734 (mipstx39-*-elf*): Likewise.
5735 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
5736 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
5737 LIBGCC_SYNC_CFLAGS.
5738 Use $(srcdir) to refer to sync.c.
5739 Use $<.
5740 ($(libgcc-sync-funcs-o)): Likewise.
5741 ($(libgcc-sync-size-funcs-s-o)): Likewise.
5742 ($(libgcc-sync-funcs-s-o)): Likewise.
5743
3cb6e5bd
AS
57442011-08-09 Andreas Schwab <schwab@linux-m68k.org>
5745
5746 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
5747 t-libunwind.
5748
cca2207a
L
57492011-08-08 H.J. Lu <hongjiu.lu@intel.com>
5750
5751 PR other/48007
5752 * config/i386/value-unwind.h: New.
5753
ed39fbad
RS
57542011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
5755
5756 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
5757 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
5758 Add to tmake_file rather than overriding it.
5759
aca0b0b3
RO
57602011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5761
5762 * config/t-softfp: Remove.
5763 * soft-fp: Moved from ../gcc/config.
5764 * soft-fp/README: Remove t-softfp reference.
5765 * soft-fp/t-softfp: Move to config/t-softfp.
5766 (softfp_machine_header): Remove.
5767 (softfp_file_list): Remove config subdir.
5768 (soft-fp-objects): New variable.
5769 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
5770 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
5771 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
5772 * config/t-softfp-excl: New file.
5773 * config/t-softfp-sfdf: New file.
5774 * config/t-softfp-tf: New file.
5775 * config/no-sfp-machine.h: New file.
5776 * config/arm/sfp-machine.h: New file.
5777 * config/arm/t-softfp: New file.
5778 * config/c6x/sfp-machine.h: New file.
5779 * config/i386/32/t-fprules-softfp: Rename to ...
5780 * config/i386/32/t-softfp: ... this.
5781 (tifunctions, LIB2ADD): Remove.
5782 (softfp_int_modes): Override.
5783 * config/i386/64/t-softfp-compat (tf-functions): Remove config
5784 subdir.
5785 * config/i386/64/eqtf2.c: Likewise.
5786 * config/i386/64/getf2.c: Likewise.
5787 * config/i386/64/letf2.c: Likewise.
5788 * config/ia64/sft-machine.h: New file.
5789 * config/ia64/t-fprules-softfp: Rename to ...
5790 * config/ia64/t-softfp: ... this.
5791 * config/lm32/sfp-machine.h: New file.
5792 * config/moxie/t-moxie-softfp: Remove.
5793 * config/rs6000/ibm-ldouble-format: New file.
5794 * config/rs6000/ibm-ldouble.c: New file.
5795 * config/rs6000/libgcc-ppc-glibc.ver: New file
5796 * config/rs6000/libgcc-ppc64.ver: New file
5797 * config/rs6000/sfp-machine.h: New file.
5798 * config/rs6000/t-freebsd: New file.
5799 * config/rs6000/t-ibm-ldouble: New file.
5800 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
5801 libgcc-ppc-glibc.ver.
5802 * config/rs6000/t-linux64: New file.
5803 * config/rs6000/t-ppccomm (LIB2ADD): Add
5804 $(srcdir)/config/rs6000/ibm-ldouble.c.
5805 * config/rs6000/t-ppccomm-ldbl: New file.
5806 * config/score/sfp-machine.h: New file.
5807 * config.host (sfp_machine_header): Explain.
5808 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
5809 t-softfp to tmake_file.
5810 (arm*-*-uclinux*): Likewise.
5811 (arm*-*-ecos-elf): Likewise.
5812 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
5813 (arm*-*-rtems*): Likewise.
5814 (arm*-*-elf): Likewise.
5815 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
5816 in tmake_file.
5817 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
5818 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
5819 (lm32-*-uclinux*): Likewise.
5820 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
5821 t-softfp-excl, t-softfp.
5822 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
5823 (powerpc64-*-darwin*): Likewise.
5824 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
5825 to tmake_file.
5826 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
5827 tmake_file.
5828 (powerpc-*-eabisim*): Likewise.
5829 (powerpc-*-elf*): Likewise.
5830 (powerpc-*-eabialtivec*): Likewise.
5831 (powerpc-xilinx-eabi*): Likewise.
5832 (powerpc-*-rtems*): Likewise.
5833 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
5834 t-softfp-excl, t-softfp to tmake_file.
5835 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
5836 rs6000/t-ppccomm-ldbl to tmake_file.
5837 (powerpcle-*-elf*): Likewise.
5838 (powerpcle-*-eabisim*): Likewise.
5839 (powerpcle-*-eabi*): Likewise.
5840 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5841 rs6000/t-ibm-ldouble to tmake_file.
5842 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5843 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5844 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
5845 (tic6x-*-*): Likewise.
5846 (i[34567]86-*-darwin*, x86_64-*-darwin*,
5847 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
5848 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
5849 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
5850 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
5851 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
5852 t-softfp to tmake_file.
5853 * configure.ac (sfp_machine_header): Provide default if unset.
5854 Substitute.
5855 Link sfp-machine.h to config/$sfp_machine_header.
5856 * configure: Regenerate.
5857
569dc494
RO
58582011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5859
5860 * Makefile.in (double_type_size, long_double_type_size): Set.
5861 Remove $(fpbit-in-libgcc) support.
5862 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
5863 (fpbit-src): New variable.
5864 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
5865 Compile with -DFLOAT $(FPBIT_CFLAGS).
5866 Use $<.
5867 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
5868 Compile with $(FPBIT_CFLAGS).
5869 Use $<.
5870 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
5871 Compile with -DFLOAT $(TPBIT_CFLAGS).
5872 Use $<.
5873 * configure.ac (double_type_size, long_double_type_size):
5874 Determine and substitute.
5875 * configure: Regenerate.
5876 * fp-bit.c, fp-bit.h: New files.
5877 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
5878 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
5879 * config/mips/t-mips: New file.
5880 * config/mips/t-sdemtk: New file.
5881 * config/rs6000/ppc64-fp.c: New file.
5882 * config/rs6000/t-darwin (LIB2ADD): Add
5883 $(srcdir)/config/rs6000/ppc64-fp.c.
5884 * config/rs6000/t-ppc64-fp: New file.
5885 * config/rx/rx-lib.h: New file.
5886 * config/rx/t-rx (FPBIT): Set to true.
5887 ($(gcc_objdir)/fp-bit.c): Remove.
5888 (DPBIT): Set to true only with -m64bit-doubles.
5889 ($(gcc_objdir)/dp-bit.c): Remove.
5890 * config/sparc/t-softfp: Remove.
5891 * config/spu/t-elf: New file.
5892 * config/t-fdpbit, config/t-fpbit: New files.
5893 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
5894 (mips*-*-*): Likewise.
5895 (arm-wrs-vxworks): Likewise.
5896 (arm*-*-freebsd*): Likewise.
5897 (avr-*-rtems*): Add t-fpbit to tmake_file.
5898 (avr-*-*): Likewise.
5899 (bfin*-elf*): Add t-fdpbit to tmake_file.
5900 (bfin*-uclinux*): Likewise.
5901 (bfin*-linux-uclibc*): Likewise.
5902 (bfin*-rtems*): New case.
5903 Add t-fdpbit to tmake_file.
5904 (bfin*-*): Add t-fdpbit to tmake_file.
5905 (crisv32-*-elf): Likewise.
5906 (cris-*-linux*): Likewise.
5907 (fr30-*-elf): Likewise.
5908 (frv-*-elf, frv-*-*linux*): Likewise.
5909 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
5910 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
5911 (m32r-*-elf*): Likewise.
5912 (m32rle-*-elf*): Likewise.
5913 (m32r-*-linux*): Likewise.
5914 (m32rle-*-linux*): Likewise.
5915 (mcore-*-elf): Add t-fdpbit to tmake_file.
5916 (microblaze*-*-*): Likewise.
5917 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
5918 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
5919 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
5920 Fix typo.
5921 Add mips/t-tpbit to tmake-file.
5922 (mips*-*-linux*): Fix typo.
5923 (mips*-sde-elf*): New case
5924 Add mips/t-sdemtk unless using newlib.
5925 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
5926 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
5927 (mn10300-*-*): Likewise.
5928 (pdp11-*-*): Likewise.
5929 (picochip-*-*): Add t-fpbit to tmake_file.
5930 (powerpc-*-eabisimaltivec*): Likewise.
5931 (powerpc-*-eabisim*): Likewise.
5932 (powerpc-*-elf*): Likewise.
5933 (powerpc-*-eabialtivec*): Likewise.
5934 (powerpc-xilinx-eabi*): New case.
5935 Add t-fdpbit to tmake_file.
5936 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
5937 (powerpc-*-rtems*): Likewise.
5938 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
5939 tmake_file.
5940 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
5941 tmake_file.
5942 (powerpc-*-lynxos*): Likewise.
5943 (powerpcle-*-elf*): Likewise.
5944 (powerpcle-*-eabisim*): Likewise.
5945 (powerpcle-*-eabi*): Likewise.
5946 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
5947 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
5948 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
5949 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
5950 (rx-*-elf): Add t-fdpbit to tmake_file.
5951 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
5952 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
5953 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
5954 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
5955 sh*-*-netbsd*.
5956 (sh-*-rtems*): Add t-fdpbit to tmake_file.
5957 (sh-wrs-vxworks): Likewise.
5958 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
5959 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
5960 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
5961 (sparc64-*-rtems*): ... new case.
5962 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
5963 (spu-*-elf*): Likewise.
5964 Add spu/t-elf to tmake_file.
5965 (v850*-*-*): Add t-fdpbit to tmake_file.
5966 (xstormy16-*-elf): Likewise.
5967 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
5968 (mep*-*-*): Likewise.
5969
201cdb74
RO
59702011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5971
5972 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
5973 variables.
5974 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
5975 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
5976 (install-unwind_h): New target.
5977 (all): Depend on it.
5978 * config.host (unwind_header): New variable.
5979 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
5980 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
5981 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
5982 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
5983 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
5984 Set unwind_header.
5985 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
5986 Set unwind_header.
5987 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
5988 arm*-*-eabi*.
5989 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
5990 Set unwind_header.
5991 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
5992 (ia64*-*-freebsd*): Likewise.
5993 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
5994 tmake_file.
5995 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
5996 $with_system_libunwind.
5997 (ia64*-*-hpux*): Set tmake_file.
5998 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
5999 (picochip-*-*): Set tmake_file.
6000 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
6001 md_unwind_header.
6002 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
6003 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
6004 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
6005 (xtensa*-*-elf*): Set tmake_file.
6006 (xtensa*-*-linux*): Likewise.
6007 * configure.ac: Include ../config/unwind_ipinfo.m4.
6008 Call GCC_CHECK_UNWIND_GETIPINFO.
6009 Link unwind.h to $unwind_header.
6010 * configure: Regenerate.
6011 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
6012 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
6013 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
6014 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
6015 * config/unwind-dw2-fde-darwin.c: New file.
6016 * config/arm/libunwind.S, config/arm/pr-support.c,
6017 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
6018 config/arm/unwind-arm.h,: New files.
6019 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
6020 config/ia64/t-eh-ia64, config/ia64/t-glibc,
6021 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
6022 config/ia64/t-vms, config/ia64/unwind-ia64.c,
6023 config/ia64/unwind-ia64.h: New files.
6024 * config/picochip/t-picochip: New file.
6025 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
6026 files.
6027 * config/rs6000/t-darwin (LIB2ADDEH): Set.
6028 * config/s390/t-tpf (LIB2ADDEH): Remove.
6029 * config/t-darwin (LIB2ADDEH): Set.
6030 * config/t-eh-dw2-dip: New file.
6031 * config/t-libunwind, config/t-libunwind-elf: New files.
6032 * config/t-sol2 (LIB2ADDEH): Remove.
6033 * config/xtensa/t-xtensa: New file.
6034
40f2f11f
L
60352011-08-02 H.J. Lu <hongjiu.lu@intel.com>
6036
6037 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
6038 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
6039 long long to check rt_sigreturn syscall.
6040
bd15e32c
AM
60412011-08-02 Alan Modra <amodra@gmail.com>
6042
6043 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
6044 Restore for indirect call bcrtl from correct stack slot, and only
6045 if cfa+40 isn't valid.
6046
655b30bf
JB
60472011-08-01 Julian Brown <julian@codesourcery.com>
6048
6049 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
6050 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
6051 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
6052
247eb06f
JB
60532011-08-01 Julian Brown <julian@codesourcery.com>
6054
6055 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
6056 (libgcc-std.ver.in): Use above.
6057 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
6058 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
6059 throughout file.
6060 * config/t-fixedpoint-gnu-prefix: New file.
6061 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
6062 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
6063 instead of __PFX__.
6064
02a8fe00
L
60652011-07-28 H.J. Lu <hongjiu.lu@intel.com>
6066
6067 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
6068 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
6069 for x86-64. Properly check __x86_64__ and __LP64__.
6070
5fce9126
L
60712010-07-28 H.J. Lu <hongjiu.lu@intel.com>
6072
6073 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
6074 version.
6075 (_FP_WS_TYPE): Likewise.
6076 (_FP_I_TYPE): Likewise.
6077
2374a88a
AM
60782011-07-28 Alan Modra <amodra@gmail.com>
6079
6080 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
6081 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
6082 in a plt call stub. Do restore r2 if stopped on bctrl.
6083
e44dbbe1
RO
60842011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6085
6086 * config.host (i[3456x]86-*-netware*): Remove.
6087 * config/i386/netware-crt0.c, config/i386/t-nwld,
6088 config/i386/t-slibgcc-nwld: Remove.
6089
bcead286
BS
60902011-07-15 Bernd Schmidt <bernds@codesourcery.com>
6091
6092 * config.host: Handle tic6x-*-*.
6093 * config/c6x/c6x-abi.h: New file.
6094
b3fe1584
RO
60952011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6096
6097 * config/i386/crtprec.c: New file.
6098 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
6099 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
6100 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
6101 (x86_64-*-darwin*): Likewise.
6102 (i[34567]86-*-solaris2*: Likewise.
6103
35d8090d
RO
61042011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6105
6106 * config/alpha/crtfastmath.c: New file.
6107 * config/i386/crtfastmath.c: New file.
6108 * config/ia64/crtfastmath.c: New file.
6109 * config/mips/crtfastmath.c: New file.
6110 * config/sparc/crtfastmath.c: New file.
6111
6112 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
6113 crtfastmath.c.
6114 Add -frandom-seed=gcc-crtfastmath.
6115 * config/alpha/t-crtfm: Remove.
6116 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
6117 * config/ia64/t-ia64 (crtfastmath.o): Remove.
6118
6119 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
6120 (alpha*-dec-osf5.1*): Likewise.
6121 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
6122 Add crtfastmath.o to extra_parts.
6123 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
6124 Add crtfastmath.o to extra_parts.
6125 (x86_64-*-darwin*): Likewise.
6126 (x86_64-*-mingw*): Likewise.
6127 (ia64*-*-elf*): Add t-crtfm to tmake_file.
6128 (ia64*-*-freebsd*): Likewise.
6129 (ia64*-*-linux*): Likewise.
6130 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
6131 Add crtfastmath.o to extra_parts.
6132
e141542e
RO
61332011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6134
6135 * config/darwin-crt3.o: New file.
6136 * config/rs6000/darwin-crt2.c: New file.
6137 * config/t-darwin: New file.
6138 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
6139 (crt2.o): New rule.
6140 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
6141 (powerpc-*-darwin*): Add crt2.o to extra_parts.
6142 (powerpc64-*-darwin*): Likewise.
6143
2d1efe2d
RO
61442011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6145
6146 * config/i386/netware-crt0.c: New file.
6147 * config/i386/t-nwld: Rename to ...
6148 * config/i386/t-slibgcc-nwld: ... this.
6149 * config/i386/t-nwld: New file.
6150 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
6151 tmake_file.
6152 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
6153 extra_parts.
6154
4a8bb046
RO
61552011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6156
6157 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
6158 i386/t-crtstuff.
6159 * configure: Regenerate.
6160
2d8d5935
RO
61612011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6162
6163 * dfp-bit.c, dfp-bit.h: New files.
6164 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
6165 variables.
6166 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
6167 ($(d64pbit-o)): Likewise.
6168 ($(d128pbit-o)): Likewise.
6169 * config/t-dfprules: New file.
6170 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
6171 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
6172 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
6173 (x86_64-*-linux*): Likewise.
6174 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
6175 (i[34567]86-*-cygwin*): Likewise.
6176 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
6177 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
6178
2c50b2c3
RO
61792011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6180
6181 * Makfile.in (LIBGCOV): New variable.
6182 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
6183 * libgcov.c: New file.
6184
a039d7c2
RO
61852011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6186
6187 * fixed-bit.c, fixed-bit.h: New files.
6188 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
6189 refer to fixed-bit.c.
6190
1e4b2746
JM
61912011-07-07 Joseph Myers <joseph@codesourcery.com>
6192
6193 * config.host (*local*): Remove.
6194
fbdd5d87
RO
61952011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6196
6197 PR target/39150
6198 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
6199 like i?86-*-solaris2.1[0-9]*.
6200 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
6201 * configure.ac (i?86-*-solaris2*): Likewise.
6202 * configure: Regenerate.
6203
9e7714f4
TS
62042011-07-06 Thomas Schwinge <thomas@schwinge.name>
6205
6206 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
6207 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
6208 md_unwind_header by splitting out of...
6209 (i[34567]86-*-linux*): ... this.
6210 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
6211 Remove md_unwind_header by splitting out of...
6212 (x86_64-*-linux*): ... this.
6213
6dab9931
GJL
62142011-07-04 Georg-Johann Lay <avr@gjlay.de>
6215
6216 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
6217
4be46d19
NC
62182011-06-28 Nick Clifton <nickc@redhat.com>
6219
6220 * config.host: Recognize all V850 variants.
6221
1da9434b
UB
62222011-06-22 Uros Bizjak <ubizjak@gmail.com>
6223
6224 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
6225
e4d48a4d
RO
62262011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6227
6228 * shared-object.mk (c_flags-$o): Save c_flags.
6229 ($(base)$(objext)): Use it.
6230 ($(base)_s$(objext)): Likewise.
6231
3801c801
BS
62322011-06-21 Bernd Schmidt <bernds@codesourcery.com>
6233
6234 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
6235 * libgcc-std.ver.in (GCC_4.7.0): New section.
6236
0ad8bb3b 62372011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 6238
0ad8bb3b
GJL
6239 PR target/49313
6240 PR target/29524
6241 * config/avr/t-avr: Fix line endings.
6242 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
6243 _parityXX2.
6244
ea963999
OH
62452011-06-14 Olivier Hainque <hainque@adacore.com>
6246 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6247
6248 * config/mips/irix6-unwind.h: New file.
6249 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
6250
b11b0904
EB
62512011-06-10 Eric Botcazou <ebotcazou@adacore.com>
6252
6253 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
6254 (sparc64_fallback_frame_state): Use it.
6255 (sparc64_frob_update_context): Further adjust context.
6256 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
6257 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
6258 * config/sparc/sol2-cn.S: Likewise.
6259
10e48e39
RO
62602011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6261
6262 * enable-execute-stack-empty.c: New file.
6263 * enable-execute-stack-mprotect.c: New file.
6264 * config/i386/enable-execute-stack-mingw32.c: New file.
6265 * config.host (enable_execute_stack): New variable.
6266 Select appropriate variants.
6267 * configure.ac: Link enable-execute-stack.c to
6268 $enable_execute_stack.
6269 * configure: Regenerate.
6270 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
6271 (lib2funcs): Remove _enable_execute_stack.
6272
10c4cabc
DM
62732011-06-09 David S. Miller <davem@davemloft.net>
6274 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6275
6276 * config.host (sparc-*-linux*): Correct md_unwind_header
6277 filename.
6278 (s390x-ibm-tpf*): Fix typo.
6279
aa4203e7
RO
62802011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6281
6282 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
6283 Add crtfastmath.o to extra_parts.
6284 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
6285 mips/t-crtfm.
6286 * config/mips/t-crtfm: Remove.
6287
0defd786
JDA
62882011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6289
6290 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
6291
82f247af
KK
62922011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
6293
6294 * config.host (sh*-*-linux*): Fix typo.
6295
58cd1d70
RO
62962011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6297
6298 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
6299 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
6300 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
6301 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
6302 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
6303 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
6304 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
6305 Wrap in !__MINGW64__.
6306 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
6307 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
6308 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
6309 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
6310 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
6311 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
6312 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
6313 Wrap in !__LP64__.
6314 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
6315 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
6316 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
6317 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
6318 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
6319 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
6320 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
6321 * config/no-unwind.h: New file.
6322 * config.host (md_unwind_header): Document.
6323 Define.
6324 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
6325 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
6326 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
6327 hppa[12]*-*-hpux11*): Set md_unwind_header.
6328 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
6329 Set md_unwind_header.
6330 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
6331 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
6332 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
6333 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
6334 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
6335 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
6336 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
6337 md_unwind_header.
6338 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
6339 * configure: Regenerate.
6340
737346fa
RO
63412011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6342
6343 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
6344 Set tmake_file, extra_parts.
6345 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
6346 Remove O32 support.
6347 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
6348 Remove O32 support.
6349 * config/mips/t-irix6: New file.
6350 * config/mips/t-slibgcc-irix: New file.
6351
c192cee6
RO
63522011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6353
6354 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
6355 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
6356
ee33b5f0
RO
63572011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6358
6359 * configure.ac (target_thread_file): Determine thread model.
6360 * configure: Regenerate.
6361 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
6362 * config/alpha/t-alpha: New file.
6363 * config/alpha/t-crtfm: Use $<.
6364 * config/alpha/t-ieee: New file.
6365 * config/alpha/t-osf-pthread: New file.
6366 * config/alpha/t-slibgcc-osf: New file.
6367 * config/alpha/libgcc-osf5.ver: New file.
6368
0699e415
RO
63692011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6370
6371 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
6372 tmake_file.
6373 Add crtfastmath.o to extra_parts.
6374
a3fab9c2
RO
63752011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6376
6377 * config/gmon-sol2.c: Reindent.
6378 Cleanup comments.
6379 Remove, correct casts.
6380 Use STDERR_FILENO, NULL.
6381 (BASEADDRESS): Remove.
6382 (minbrk): Remove.
6383 (errno, sbrk): Remove declarations.
6384 (monstartup) [hp300]: Remove.
6385 (mcount): Remove.
6386
ca24c5ad
RO
63872011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6388
6389 * Makefile.in (cpu_type): Define.
6390 * config.host (i[34567]86-*-rtems*): Handle it.
6391 (i[34567]86-*-solaris2*): Move body ...
6392 (*-*-solaris2*): ... here.
6393 New case, generalize.
6394 (sparc-*-elf*): Handle it.
6395 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
6396 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
6397 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
6398 Fold into ...
6399 (sparc*-*-solaris2*): ... this.
6400 New case.
6401 (sparc64-*-elf*): Handle it.
6402 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
6403 Merge ../gcc/config/i386/gmon-sol2.c.
6404 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
6405 Use C comments.
6406 Merge ../gcc/config/i386/sol2-gc1.asm.
6407 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
6408 Use C comments.
6409 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
6410 Use C comments.
6411 * config/i386/t-crtfm (crtfastmath.o): Use $<.
6412 * config/i386/t-crtstuff: New file.
6413 * config/i386/t-softfp: New file.
6414 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
6415 $(T)crti.o, $(T)crtn.o): Remove.
6416 (gcrt1.o): New rule.
6417 (TARGET_LIBGCC2_CFLAGS): Remove.
6418 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
6419 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
6420 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
6421 * config/sparc/t-sol2: New file.
6422 * config/sparc/t-crtfm: Move to ...
6423 * config/t-crtfm: ... this.
6424 Use $(cpu_type), $<.
6425 * config/t-crtin: New file.
6426 * config/sparc/t-softfp: New file.
6427 * config/sparc/t-softmul: New file.
6428 * config/t-rtems: New file.
6429 * config/t-slibgcc: New file.
6430 * config/t-slibgcc-elf-ver: New file.
6431 * config/t-slibgcc-gld: New file.
6432 * config/t-slibgcc-sld: New file.
6433 * config/t-sol2: New file.
6434 * configure.ac: Include ../config/lib-ld.m4.
6435 Call AC_LIB_PROG_LD_GNU.
6436 Substitute cpu_type.
6437 * configure: Regenerate.
6438
ad5f3d7b
BS
64392011-05-27 Bernd Schmidt <bernds@codesourcery.com>
6440
6441 PR bootstrap/49173
6442 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
6443 libgcc-std.ver in the build directory.
6444 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
6445 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
6446
cdbf4541
BS
64472011-05-25 Bernd Schmidt <bernds@codesourcery.com>
6448
6449 * libgcc-std.ver.in: New file.
6450 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
6451 variables.
6452 (libgcc-std.ver): New rule.
6453 * config/t-gnu-prefix: New file.
6454
c8028650
RO
64552011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6456
6457 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
6458
4a68b4ca
JM
64592011-05-10 Joseph Myers <joseph@codesourcery.com>
6460
6461 * config/i386/darwin-lib.h: New file.
6462
80cf2e08
JM
64632011-05-10 Joseph Myers <joseph@codesourcery.com>
6464
6465 * config/arm/symbian-lib.h: New.
6466
a3330c9d
CD
64672011-05-04 Chris Demetriou <cgd@google.com>
6468
6469 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
6470 (__x86.get_pc_thunk.bx): ...this.
6471 (__morestack): Adjust for rename, remove undef of __i686.
6472
6ace0756
CD
64732011-05-03 Chris Demetriou <cgd@google.com>
6474
6475 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
6476
ebb9f8b0
JM
64772011-03-22 Joseph Myers <joseph@codesourcery.com>
6478
6479 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
6480 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
6481 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
6482 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
6483 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
6484 Remove cases.
6485
9cfa1499
AT
64862011-03-14 Andreas Tobler <andreast@fgznet.ch>
6487
6488 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
6489 Adjust copyright year.
6490
457186f6
ILT
64912011-03-07 Ian Lance Taylor <iant@google.com>
6492
6493 * generic-morestack.c (__splitstack_find): Adjust returned stack
6494 pointer to include all registers pushed by __morestack.
6495
58c741a6
DK
64962011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
6497
6498 PR target/40125
6499 * configure.ac: Call ACX_NONCANONICAL_TARGET.
6500 (toolexecdir): Calculate and AC_SUBST.
6501 (toolexeclibdir): Likewise.
6502 * Makefile.in (target_noncanonical): Import.
6503 (toolexecdir): Likewise.
6504 (toolexeclibdir): Likewise.
6505 * configure: Regenerate.
6506
26716c44
NF
65072010-12-13 Nathan Froyd <froydnj@codesourcery.com>
6508
6509 PR target/46040
6510 * config/arm/bpabi.h: Rename to...
6511 * config/arm/bpabi-lib.h: ...this.
6512
b595b1a1
RO
65132010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6514
6515 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
6516 appropriate.
6517 * configure: Regenerate.
6518
a3abe41c
NF
65192010-11-24 Nathan Froyd <froydnj@codesourcery.com>
6520
6521 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
6522 __FLOAT_WORD_ORDER__.
6523 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
6524 Delete.
6525
455c8f48
RW
65262010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6527
6528 PR other/46202
6529 * Makefile.in (install-strip): New phony target.
6530
f3824a8b
ILT
65312010-11-07 Ian Lance Taylor <iant@google.com>
6532
6533 PR target/46089
6534 * config/i386/morestack.S (__morestack_large_model): New
6535 function.
6536
18ed6ee4
NF
65372010-10-23 Nathan Froyd <froydnj@codesourcery.com>
6538
6539 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
6540 Delete.
6541 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
6542
8ac7fdcb
NF
65432010-10-14 Nathan Froyd <froydnj@codesourcery.com>
6544
6545 * config/arm/bpabi.h: New file.
6546 * config/frv/frv-abi.h: New file.
6547
cdb388c2
ILT
65482010-10-01 Ian Lance Taylor <iant@google.com>
6549
6550 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
6551 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
6552
ef7c141c
L
65532010-10-01 H.J. Lu <hongjiu.lu@intel.com>
6554
6555 PR target/45858
6556 * config.host: Add the missing `$'.
6557
80920132
ME
65582010-09-30 Michael Eager <eager@eagercon.com>
6559
6560 * config.host: Add microblaze*-*-*.
6561 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
6562 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
6563 udivsi3.asm,umodsi3.asm}: New.
6564
6dace308
ILT
65652010-09-28 Ian Lance Taylor <iant@google.com>
6566
6567 * configure.ac: Adjust CFI test to test assembler directly rather
6568 than checking gcc preprocessor macro.
6569 * configure: Rebuild.
6570
b6110d6d
ILT
65712010-09-27 Ian Lance Taylor <iant@google.com>
6572
6573 * configure.ac: Test whether assembler supports CFI directives.
6574 * config.host: Only add t-stack and i386/t-stack-i386 to
6575 tmake_file if libgcc_cv_cfi is "yes".
6576 * configure: Rebuild.
6577
7458026b
ILT
65782010-09-27 Ian Lance Taylor <iant@google.com>
6579
6580 * generic-morestack.h: New file.
6581 * generic-morestack.c: New file.
6582 * generic-morestack-thread.c: New file.
6583 * config/i386/morestack.S: New file.
6584 * config/t-stack: New file.
6585 * config/i386/t-stack-i386: New file.
6586 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
6587 i386/t-stack-i386 to tmake_file.
6588
5b50fc0c
IS
65892010-09-21 Iain Sandoe <iains@gcc.gnu.org>
6590
6591 * Makefile.in (libgcc-extra-parts): Check for static archives and
6592 invoke ranlib after installing them.
6593 (gcc-extra-parts): Likewise.
6594 (install-leaf): Likewise.
6595
b93cf342
L
65962010-09-14 H.J. Lu <hongjiu.lu@intel.com>
6597
6598 * configure: Regenerated.
6599
996b42ef
KT
66002010-09-10 Kai Tietz <kai.tietz@onevision.com>
6601
b93cf342 6602 * configure: Regenerated.
996b42ef 6603
be1c764e
GP
66042010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
6605 Andrew Pinski <pinskia@gmail.com>
6606
1da9434b 6607 PR target/40959
be1c764e
GP
6608 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
6609
cc0ae0ca
L
66102010-09-06 H.J. Lu <hongjiu.lu@intel.com>
6611
6612 PR target/45524
6613 * configure: Regenerated.
6614
84f47d20
AS
66152010-09-06 Andreas Schwab <schwab@redhat.com>
6616
6617 * configure: Regenerate.
6618
4159fb8d
UB
66192010-09-03 Uros Bizjak <ubizjak@gmail.com>
6620
6621 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
6622 64bit targets.
6623 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
6624 for 64bit targets.
6625
0df8fcc8
UB
66262010-09-03 Uros Bizjak <ubizjak@gmail.com>
6627 Iain Sandoe <iains@gcc.gnu.org>
6628
6629 PR target/45476
6630 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
6631 LIB2FUNCS_EXCLUDE functions.
6632
3c39bca6
AK
66332010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6634
6635 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
6636 Include dfp.m4.
6637 * configure: Regenerate.
6638
d78552bd
UB
66392010-09-01 Uros Bizjak <ubizjak@gmail.com>
6640
6641 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
6642 i386/t-freebsd to tmake_file.
6643 * config/i386/t-freebsd: New file.
6644 * config/i386/libgcc-bsd.ver: New file.
6645
c5b79d4e
NF
66462010-07-23 Nathan Froyd <froydnj@codesourcery.com>
6647
6648 * config.host (powerpc*-eabispe*): Set tmake_file.
6649 (powerpc*-eabi*): Likewise.
6650 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
6651 crtbeginS, crtendS, crtbeginT.
6652
48b09a92
KH
66532010-06-12 Kazu Hirata <kazu@codesourcery.com>
6654
6655 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
6656 to tmake_file. Add crtfastmath.o to extra_parts.
6657 * config/mips/t-crtfm: New.
6658
7d296953 66592010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
a4389204
JS
6660
6661 * config.host (sparc64-*-rtems*): New target.
6662
ed104137
RO
66632010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6664
6665 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
6666 assembler syntax.
6667
3f56ef8b
TS
66682010-04-15 Thomas Schwinge <tschwinge@gnu.org>
6669
6670 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
6671
8c200350
RO
66722010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6673
6674 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
6675 alpha-dec-osf5.0* support.
6676
7d296953 66772010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
6678
6679 * config.host: Add lm32-*-rtems*.
6680
f128db92 66812010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7d296953 6682 Uros Bizjak <ubizjak@gmail.com>
f128db92
RO
6683
6684 PR target/39048
6685 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
6686 like other remaining 32-bit x86 OSes.
6687 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
6688 assembler syntax.
6689 * config/i386/libgcc-sol2.ver: New file.
6690 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
6691
7d296953 66922010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
368fabd5
JH
6693
6694 PR c/43553
6695 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
6696 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
6697 is used and substitute set_use_emutls.
6698 * configure: Regenerated.
6699
15baf7f8
TG
67002010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
6701
6702 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
6703
7f5441df
RO
67042010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6705
6706 PR target/38085
6707 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
6708 MULTILIB_CFLAGS.
6709 ($(T)gcrt1.o): Likewise.
6710 ($(T)crt1.o): Likewise.
6711 ($(T)crti.o): Likewise.
6712 ($(T)crtn.o): Likewise.
6713
ef74edbd
RW
67142010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6715
6716 PR other/42980
6717 * Makefile.in (install): Use $(MAKE) string in rule, for
6718 parallel make.
6719
e7c914db
HPN
67202010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
6721
6722 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
6723 * config/mmix/t-mmix: New file.
6724 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
6725
1bcb71c4
JH
67262010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
6727
6728 PR java/41991
6729 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
6730 SHLIB_MAPFILES.
6731
e6e50811
AG
67322010-01-04 Anthony Green <green@moxielogic.com>
6733
6734 * config/moxie/crti.asm, config/moxie/crtn.asm,
6735 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
6736 config/moxie/t-moxie: New files.
6737 * config.host: Add t-moxie-softfp reference.
6738
7d296953 67392009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
ca8520ad
IS
6740
6741 PR other/39888
6742 * config/t-slibgcc-darwin: Fix embedded rpaths for
6743 --enable-version-specific-runtime-libs, build extension stub
6744 libs exposing features available from current libgcc_s.
6745
7d296953 67462009-11-11 Jon Beniston <jon@beniston.com>
aa4945c1 6747
d78552bd
UB
6748 * config.host: Add lm32 targets.
6749 * config/lm32: New directory.
6750 * config/lm32/libgcc_lm32.h: New file.
6751 * config/lm32/_mulsi3.c: New file.
6752 * config/lm32/_udivmodsi4.c: New file.
6753 * config/lm32/_divsi3.c: New file.
6754 * config/lm32/_modsi3.c: New file.
6755 * config/lm32/_udivsi3.c: New file.
6756 * config/lm32/_umodsi3.c: New file.
6757 * config/lm32/_lshrsi3.S: New file.
6758 * config/lm32/_ashrsi3.S: New file.
6759 * config/lm32/_ashlsi3.S: New file.
6760 * config/lm32/crti.S: New file.
6761 * config/lm32/crtn.S: New file.
6762 * config/lm32/t-lm32: New file.
6763 * config/lm32/t-elf: New file.
6764 * config/lm32/t-uclinux: New file.
aa4945c1 6765
65a324b4
NC
67662009-10-26 Nick Clifton <nickc@redhat.com>
6767
6768 * config.host: Add support for RX target.
6769 * config/rx: New directory.
6770 * config/rx/rx-abi-functions.c: New file. Supplementary
6771 functions for libgcc to support the RX ABI.
6772 * config/rx/rx-abi.h: New file. Supplementary header file for
6773 libgcc RX ABI functions.
6774 * config/rx/t-rx: New file: Makefile fragment for building
6775 libgcc for the RX.
6776
dfb3b0e3
UB
67772009-10-09 Uros Bizjak <ubizjak@gmail.com>
6778
6779 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
6780 constraint of y0 to "g".
6781
81dd9fd7
AK
67822009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6783
6784 * config.host: Include the s390 makefile fragments.
6785 * config/s390/32/_fixdfdi.c: New file.
6786 * config/s390/32/_fixsfdi.c: New file.
6787 * config/s390/32/_fixtfdi.c: New file.
6788 * config/s390/32/_fixunsdfdi.c: New file.
6789 * config/s390/32/_fixunssfdi.c: New file.
6790 * config/s390/32/_fixunstfdi.c: New file.
6791 * config/s390/32/t-floattodi: New file.
6792 * config/s390/libgcc-glibc.ver: New file.
6793 * config/s390/t-crtstuff: New file.
6794 * config/s390/t-linux: New file.
6795 * config/s390/t-tpf: New file.
6796
df58e648
RW
67972009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6798
6799 * configure.ac (AC_PREREQ): Bump to 2.64.
6800
79052be3
KK
68012009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
6802
6803 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
6804
5213506e
RW
68052009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6806
6807 * configure: Regenerate.
6808
a9a25daa
DR
68092009-08-09 Douglas B Rupp <rupp@gnat.com>
6810
6811 * config.host (ia64-hp-*vms*): New target.
6812 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
6813 with ia64-hp-*vms*.
6814
6efbd53f
RW
68152009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6816
6817 * configure.ac: Add snippet for maintainer-mode.
6818 * configure: Regenerate.
6819 * Makefile.in (AUTOCONF, configure_deps): New variables.
6820 ($(srcdir)/configure)): New rule, active only with maintainer
6821 mode turned on.
6822
7acf4da6
DD
68232009-06-23 DJ Delorie <dj@redhat.com>
6824
6825 Add MeP port.
6826 * config.host: Add mep support.
6827
54f549af
KT
68282009-06-22 Kai Tietz <kai.tietz@onevision.com>
6829
34481f28 6830 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 6831 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
6832
6833 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
6834 for mingw targets.
54f549af
KT
6835 * config/i386/64/_multc3.c: Likewise.
6836 * config/i386/64/_powitf2.c: Likewise.
6837 * config/i386/64/eqtf2.c: Likewise.
6838 * config/i386/64/getf2.c: Likewise.
6839 * config/i386/64/letf2.c: Likewise.
6840 * config/i386/64/letf2.c: Likewise.
34481f28
UB
6841 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
6842 unsigned long long for x64 mingw targets.
6843 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
6844 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 6845
fea96e25
MR
68462009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
6847
6848 * config.host (vax-*-linux*): New.
6849
cceb575c
AG
68502009-05-31 Anthony Green <green@moxielogic.com>
6851
6852 * config.host: Add moxie support.
6853 * config/moxie/t-moxie: New file.
6854
7d296953 68552009-05-29 David Billinghurst <billingd@gcc.gnu.org>
e997fb9c
DB
6856
6857 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 6858 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 6859
532bfb0a
AJ
68602009-04-17 Aurelien Jarno <aurelien@aurel32.net>
6861
6862 * config.host: Add i386/${host_address}/t-fprules-softfp to
6863 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
6864
748086b7
JJ
68652009-04-09 Nick Clifton <nickc@redhat.com>
6866
6867 * config/ia64/tf-signs.c: Change copyright header to refer to
6868 version 3 of the GNU General Public License with version 3.1
6869 of the GCC Runtime Library Exception and to point readers at
6870 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
6871 web page.
6872 * config/i386/32/tf-signs.c: Likewise.
6873 * config/libbid/_addsub_dd.c: Likewise.
6874 * config/libbid/_addsub_sd.c: Likewise.
6875 * config/libbid/_addsub_td.c: Likewise.
6876 * config/libbid/_dd_to_df.c: Likewise.
6877 * config/libbid/_dd_to_di.c: Likewise.
6878 * config/libbid/_dd_to_sd.c: Likewise.
6879 * config/libbid/_dd_to_sf.c: Likewise.
6880 * config/libbid/_dd_to_si.c: Likewise.
6881 * config/libbid/_dd_to_td.c: Likewise.
6882 * config/libbid/_dd_to_tf.c: Likewise.
6883 * config/libbid/_dd_to_udi.c: Likewise.
6884 * config/libbid/_dd_to_usi.c: Likewise.
6885 * config/libbid/_dd_to_xf.c: Likewise.
6886 * config/libbid/_df_to_dd.c: Likewise.
6887 * config/libbid/_df_to_sd.c: Likewise.
6888 * config/libbid/_df_to_td.c: Likewise.
6889 * config/libbid/_di_to_dd.c: Likewise.
6890 * config/libbid/_di_to_sd.c: Likewise.
6891 * config/libbid/_di_to_td.c: Likewise.
6892 * config/libbid/_div_dd.c: Likewise.
6893 * config/libbid/_div_sd.c: Likewise.
6894 * config/libbid/_div_td.c: Likewise.
6895 * config/libbid/_eq_dd.c: Likewise.
6896 * config/libbid/_eq_sd.c: Likewise.
6897 * config/libbid/_eq_td.c: Likewise.
6898 * config/libbid/_ge_dd.c: Likewise.
6899 * config/libbid/_ge_sd.c: Likewise.
6900 * config/libbid/_ge_td.c: Likewise.
6901 * config/libbid/_gt_dd.c: Likewise.
6902 * config/libbid/_gt_sd.c: Likewise.
6903 * config/libbid/_gt_td.c: Likewise.
6904 * config/libbid/_isinfd128.c: Likewise.
6905 * config/libbid/_isinfd32.c: Likewise.
6906 * config/libbid/_isinfd64.c: Likewise.
6907 * config/libbid/_le_dd.c: Likewise.
6908 * config/libbid/_le_sd.c: Likewise.
6909 * config/libbid/_le_td.c: Likewise.
6910 * config/libbid/_lt_dd.c: Likewise.
6911 * config/libbid/_lt_sd.c: Likewise.
6912 * config/libbid/_lt_td.c: Likewise.
6913 * config/libbid/_mul_dd.c: Likewise.
6914 * config/libbid/_mul_sd.c: Likewise.
6915 * config/libbid/_mul_td.c: Likewise.
6916 * config/libbid/_ne_dd.c: Likewise.
6917 * config/libbid/_ne_sd.c: Likewise.
6918 * config/libbid/_ne_td.c: Likewise.
6919 * config/libbid/_sd_to_dd.c: Likewise.
6920 * config/libbid/_sd_to_df.c: Likewise.
6921 * config/libbid/_sd_to_di.c: Likewise.
6922 * config/libbid/_sd_to_sf.c: Likewise.
6923 * config/libbid/_sd_to_si.c: Likewise.
6924 * config/libbid/_sd_to_td.c: Likewise.
6925 * config/libbid/_sd_to_tf.c: Likewise.
6926 * config/libbid/_sd_to_udi.c: Likewise.
6927 * config/libbid/_sd_to_usi.c: Likewise.
6928 * config/libbid/_sd_to_xf.c: Likewise.
6929 * config/libbid/_sf_to_dd.c: Likewise.
6930 * config/libbid/_sf_to_sd.c: Likewise.
6931 * config/libbid/_sf_to_td.c: Likewise.
6932 * config/libbid/_si_to_dd.c: Likewise.
6933 * config/libbid/_si_to_sd.c: Likewise.
6934 * config/libbid/_si_to_td.c: Likewise.
6935 * config/libbid/_td_to_dd.c: Likewise.
6936 * config/libbid/_td_to_df.c: Likewise.
6937 * config/libbid/_td_to_di.c: Likewise.
6938 * config/libbid/_td_to_sd.c: Likewise.
6939 * config/libbid/_td_to_sf.c: Likewise.
6940 * config/libbid/_td_to_si.c: Likewise.
6941 * config/libbid/_td_to_tf.c: Likewise.
6942 * config/libbid/_td_to_udi.c: Likewise.
6943 * config/libbid/_td_to_usi.c: Likewise.
6944 * config/libbid/_td_to_xf.c: Likewise.
6945 * config/libbid/_tf_to_dd.c: Likewise.
6946 * config/libbid/_tf_to_sd.c: Likewise.
6947 * config/libbid/_tf_to_td.c: Likewise.
6948 * config/libbid/_udi_to_dd.c: Likewise.
6949 * config/libbid/_udi_to_sd.c: Likewise.
6950 * config/libbid/_udi_to_td.c: Likewise.
6951 * config/libbid/_unord_dd.c: Likewise.
6952 * config/libbid/_unord_sd.c: Likewise.
6953 * config/libbid/_unord_td.c: Likewise.
6954 * config/libbid/_usi_to_dd.c: Likewise.
6955 * config/libbid/_usi_to_sd.c: Likewise.
6956 * config/libbid/_usi_to_td.c: Likewise.
6957 * config/libbid/_xf_to_dd.c: Likewise.
6958 * config/libbid/_xf_to_sd.c: Likewise.
6959 * config/libbid/_xf_to_td.c: Likewise.
6960 * config/libbid/bid128.c: Likewise.
6961 * config/libbid/bid128_2_str.h: Likewise.
6962 * config/libbid/bid128_2_str_macros.h: Likewise.
6963 * config/libbid/bid128_2_str_tables.c: Likewise.
6964 * config/libbid/bid128_add.c: Likewise.
6965 * config/libbid/bid128_compare.c: Likewise.
6966 * config/libbid/bid128_div.c: Likewise.
6967 * config/libbid/bid128_fma.c: Likewise.
6968 * config/libbid/bid128_logb.c: Likewise.
6969 * config/libbid/bid128_minmax.c: Likewise.
6970 * config/libbid/bid128_mul.c: Likewise.
6971 * config/libbid/bid128_next.c: Likewise.
6972 * config/libbid/bid128_noncomp.c: Likewise.
6973 * config/libbid/bid128_quantize.c: Likewise.
6974 * config/libbid/bid128_rem.c: Likewise.
6975 * config/libbid/bid128_round_integral.c: Likewise.
6976 * config/libbid/bid128_scalb.c: Likewise.
6977 * config/libbid/bid128_sqrt.c: Likewise.
6978 * config/libbid/bid128_string.c: Likewise.
6979 * config/libbid/bid128_to_int16.c: Likewise.
6980 * config/libbid/bid128_to_int32.c: Likewise.
6981 * config/libbid/bid128_to_int64.c: Likewise.
6982 * config/libbid/bid128_to_int8.c: Likewise.
6983 * config/libbid/bid128_to_uint16.c: Likewise.
6984 * config/libbid/bid128_to_uint32.c: Likewise.
6985 * config/libbid/bid128_to_uint64.c: Likewise.
6986 * config/libbid/bid128_to_uint8.c: Likewise.
6987 * config/libbid/bid32_to_bid128.c: Likewise.
6988 * config/libbid/bid32_to_bid64.c: Likewise.
6989 * config/libbid/bid64_add.c: Likewise.
6990 * config/libbid/bid64_compare.c: Likewise.
6991 * config/libbid/bid64_div.c: Likewise.
6992 * config/libbid/bid64_fma.c: Likewise.
6993 * config/libbid/bid64_logb.c: Likewise.
6994 * config/libbid/bid64_minmax.c: Likewise.
6995 * config/libbid/bid64_mul.c: Likewise.
6996 * config/libbid/bid64_next.c: Likewise.
6997 * config/libbid/bid64_noncomp.c: Likewise.
6998 * config/libbid/bid64_quantize.c: Likewise.
6999 * config/libbid/bid64_rem.c: Likewise.
7000 * config/libbid/bid64_round_integral.c: Likewise.
7001 * config/libbid/bid64_scalb.c: Likewise.
7002 * config/libbid/bid64_sqrt.c: Likewise.
7003 * config/libbid/bid64_string.c: Likewise.
7004 * config/libbid/bid64_to_bid128.c: Likewise.
7005 * config/libbid/bid64_to_int16.c: Likewise.
7006 * config/libbid/bid64_to_int32.c: Likewise.
7007 * config/libbid/bid64_to_int64.c: Likewise.
7008 * config/libbid/bid64_to_int8.c: Likewise.
7009 * config/libbid/bid64_to_uint16.c: Likewise.
7010 * config/libbid/bid64_to_uint32.c: Likewise.
7011 * config/libbid/bid64_to_uint64.c: Likewise.
7012 * config/libbid/bid64_to_uint8.c: Likewise.
7013 * config/libbid/bid_b2d.h: Likewise.
7014 * config/libbid/bid_binarydecimal.c: Likewise.
7015 * config/libbid/bid_conf.h: Likewise.
7016 * config/libbid/bid_convert_data.c: Likewise.
7017 * config/libbid/bid_decimal_data.c: Likewise.
7018 * config/libbid/bid_decimal_globals.c: Likewise.
7019 * config/libbid/bid_div_macros.h: Likewise.
7020 * config/libbid/bid_dpd.c: Likewise.
7021 * config/libbid/bid_flag_operations.c: Likewise.
7022 * config/libbid/bid_from_int.c: Likewise.
7023 * config/libbid/bid_functions.h: Likewise.
7024 * config/libbid/bid_gcc_intrinsics.h: Likewise.
7025 * config/libbid/bid_inline_add.h: Likewise.
7026 * config/libbid/bid_internal.h: Likewise.
7027 * config/libbid/bid_round.c: Likewise.
7028 * config/libbid/bid_sqrt_macros.h: Likewise.
7029
70302009-04-09 Jakub Jelinek <jakub@redhat.com>
7031
7032 * Makefile.in: Change copyright header to refer to version
7033 3 of the GNU General Public License and to point readers at the
7034 COPYING3 file and the FSF's license web page.
7035 * config.host: Likewise.
7036
633dd061
AM
70372009-04-07 Alan Modra <amodra@bigpond.net.au>
7038
7039 * config.host: Reorder and merge to match config.gcc change.
7040
457d1d00
AM
70412009-04-03 Alan Modra <amodra@bigpond.net.au>
7042
7043 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
7044
52c0e446
JM
70452009-03-28 Joseph Myers <joseph@codesourcery.com>
7046
7047 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
7048 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
7049 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
7050 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
7051
ba181049
UB
70522009-02-12 Uros Bizjak <ubizjak@gmail.com>
7053
7054 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
7055 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
7056
c252db20
L
70572009-02-12 H.J. Lu <hongjiu.lu@intel.com>
7058
ba181049
UB
7059 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
7060 ia64/t-softfp-compat to tmake_file.
c252db20
L
7061
7062 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
7063
7064 * config/ia64/__divxf3.asm: New.
7065 * config/ia64/_fixtfdi.asm: Likewise.
7066 * config/ia64/_fixunstfdi.asm: Likewise.
7067 * config/ia64/_floatditf.asm: Likewise.
7068 * config/ia64/t-fprules-softfp: Likewise.
7069 * config/ia64/t-softfp-compat: Likewise.
7070 * config/ia64/tf-signs.c: Likewise.
7071
c60535f9
BE
70722009-01-18 Ben Elliston <bje@au.ibm.com>
7073
7074 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
7075
ce16861e
BE
70762009-01-16 Ben Elliston <bje@au.ibm.com>
7077
7078 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
7079 to tmake_file.
7080
bcf4713b
BE
70812009-01-13 Ben Elliston <bje@au.ibm.com>
7082
7083 * config/t-softfp: New file.
7084 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
7085 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
7086
7d296953 70872009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2042cb04
JS
7088
7089 * config.host: Add m32r*-*-rtems*.
7090
7d296953 70912008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
541ed00e
JS
7092
7093 * config.host: Add m32c*-*-rtems*.
7094
19523300
RO
70952008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7096
7097 PR bootstrap/33100
7098 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
7099 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
7100 * configure: Regenerate.
7101 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
7102 tmake_file here from gcc/config.gcc.
7103 Move extra_parts here from gcc/config.gcc.
7104 * config/i386/t-sol2: Move here from gcc/config/i386.
7105 Use gcc_srcdir instead of srcdir.
7106
0a4a51c7
AN
71072008-11-18 Adam Nemet <anemet@caviumnetworks.com>
7108
7109 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
7110 case.
7111
2a761e46
TS
71122008-11-09 Thomas Schwinge <tschwinge@gnu.org>
7113
7114 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
7115
c0451df7
TS
71162008-10-08 Thomas Schwinge <tschwinge@gnu.org>
7117
7118 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
7119
358da97e
HS
71202008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
7121
7122 Add picoChip port.
7123 * config.host: Add picochip-*-*.
7124
c660f132
BW
71252008-08-06 Bob Wilson <bob.wilson@acm.org>
7126
7127 * config.host: Match more processor names for Xtensa.
7128
d1349557
L
71292008-07-08 H.J. Lu <hongjiu.lu@intel.com>
7130
7131 * config/i386/64/t-softfp-compat: Update comments.
7132
dd7b73c0
L
71332008-07-07 H.J. Lu <hongjiu.lu@intel.com>
7134
7135 * config/i386/64/_divtc3-compat.c: Moved to ...
7136 * config/i386/64/_divtc3.c: Here.
7137
7138 * config/i386/64/_multc3-compat.c: Moved to ...
7139 * config/i386/64/_multc3.c: Here.
7140
7141 * config/i386/64/_powitf2-compat.c: Moved to ...
7142 * config/i386/64/_powitf2.c: Here.
7143
7144 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
7145 .c suffix instead of -compat.c.
7146
6e1fab3d
UB
71472008-07-05 Uros Bizjak <ubizjak@gmail.com>
7148
7149 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
7150 (_FP_MUL_MEAT_D): Ditto.
7151 (_FP_DIV_MEAT_S): Ditto.
7152 (_FP_DIV_MEAT_D): Ditto.
7153
f92518d7
RS
71542008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
7155
7156 * Makefile.in: Add support for __sync_* libgcc functions.
7157
d0aede14
L
71582008-07-03 H.J. Lu <hongjiu.lu@intel.com>
7159
7160 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
7161
c174f11c
L
71622008-07-02 H.J. Lu <hongjiu.lu@intel.com>
7163
7164 PR boostrap/36702
7165 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
7166 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
7167
7168 * config/i386/64/t-fprules-softfp: Moved to ...
7169 * config/i386/64/t-softfp-compat: This. New.
7170
5f464fa2
UB
71712008-07-02 Uros Bizjak <ubizjak@gmail.com>
7172
7173 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
7174 Initialize f with 0.0.
7175
ff473280
L
71762008-07-02 H.J. Lu <hongjiu.lu@intel.com>
7177
7178 PR target/36669
7179 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
7180
7181 * config/i386/64/_divtc3-compat.c: New.
7182 * config/i386/64/_multc3-compat.c: Likewise.
7183 * config/i386/64/_powitf2-compat.c: Likewise.
7184 * config/i386/64/eqtf2.c: Likewise.
7185 * config/i386/64/getf2.c: Likewise.
7186 * config/i386/64/letf2.c: Likewise.
7187 * config/i386/64/t-fprules-softfp: Likewise.
7188
71892008-07-02 H.J. Lu <hongjiu.lu@intel.com>
7190
7191 * config.host: Add i386/${host_address}/t-fprules-softfp to
7192 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 7193 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
7194
7195 * configure.ac: Set host_address to 64 or 32 for x86.
7196 * configure: Regenerated.
7197
7198 * Makefile.in (config.status): Also depend on
7199 $(srcdir)/config.host.
7200
7201 * config/i386/32/t-fprules-softfp: New.
7202 * config/i386/32/tf-signs.c: Likewise.
7203
7204 * config/i386/64/sfp-machine.h: New. Moved from gcc.
7205
72062008-07-02 H.J. Lu <hongjiu.lu@intel.com>
7207 Uros Bizjak <ubizjak@gmail.com>
7208
7209 * config/i386/32/sfp-machine.h: New.
7210
30551d99
NF
72112008-06-26 Nathan Froyd <froydnj@codesourcery.com>
7212
7213 * config/rs6000/t-ppccomm: Remove rules that conflict with
7214 auto-generated rules.
7215
18c04407
RW
72162008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7217
7218 * configure.ac: sinclude override.m4.
7219 * configure: Regenerate.
7220
10fbe77a
BRF
72212008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
7222
7223 * configure: Regenerate.
7224
bc6d4c3f
JM
72252008-06-10 Joseph Myers <joseph@codesourcery.com>
7226
7227 * Makefile.in (DECNUMINC): Remove
7228 -I$(MULTIBUILDTOP)../../libdecnumber.
7229 * gstdint.h: New.
7230
cd985f66
JM
72312008-06-07 Joseph Myers <joseph@codesourcery.com>
7232
7233 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
7234 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
7235 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
7236 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
7237 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
7238 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
7239 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
7240 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
7241 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
7242 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
7243 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
7244 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
7245 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
7246 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
7247
93fea8d3
AL
72482008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
7249
7250 * config.host (sh2[lbe]*-*-linux*): Allow target.
7251
18724e30
NF
72522008-04-30 Nathan Froyd <froydnj@codesourcery.com>
7253
7254 * config/rs6000/t-ppccomm: Add build rules for new files.
7255 (LIB2ADD_ST): New variable.
7256
47583040
AH
72572008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
7258
7259 PR target/34210
7260 PR target/35508
7261 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
7262 * config/t-avr: New file. Build 16bit libgcc functions.
7263
cf8e67fe
JJ
72642008-03-02 Jakub Jelinek <jakub@redhat.com>
7265
7266 PR target/35401
7267 * config/t-slibgcc-darwin: Make install-leaf dependent on
7268 install-darwin-libgcc-stubs instead of install.
7269
8d8da227
JM
72702008-01-25 Joseph Myers <joseph@codesourcery.com>
7271
7272 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
7273 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
7274 sh-*-rtemscoff*): Remove cases.
7275
edbf8b16
RS
72762007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
7277
7278 * Makefile.in (all): Use install-leaf rather than install.
7279 (install): Split most of the rule into...
7280 (install-leaf): ...this new one.
7281
89deeaff
EK
72822007-12-19 Etsushi Kato <ek.kato@gmail.com>
7283 Paolo Bonzini <bonzini@gnu.org>
7284
7285 PR target/30572
5f464fa2
UB
7286 * Makefile.in: Use @shlib_slibdir@ substitution to get
7287 correct install name on darwin.
89deeaff 7288 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 7289
4081d704
HPN
72902007-12-15 Hans-Peter Nilsson <hp@axis.com>
7291
7292 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
7293 cris-*-elf and cris-*-none.
7294 (crisv32-*-linux*): Similar, as cris-*-linux*.
7295
f43e89a3
RIL
72962007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
7297
7298 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
7299
b4e9c2c6
L
73002007-10-27 H.J. Lu <hongjiu.lu@intel.com>
7301
7302 PR regression/33926
7303 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
7304 * configure: Regenerated.
7305
b2a00c89
L
73062007-09-27 H.J. Lu <hongjiu.lu@intel.com>
7307
7308 * Makefile.in (dfp-filenames): Replace decimal_globals,
7309 decimal_data, binarydecimal and convert_data with
7310 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
7311 and bid_convert_data, respectively.
7312
8d2a9e0e
CF
73132007-09-17 Chao-ying Fu <fu@mips.com>
7314 Nigel Stephens <nigel@mips.com>
7315
7316 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
7317 * Makefile.in (fixed_point): Define.
7318 Check if fixed_point is yes to build support functions.
7319 * configure.ac: Check for fixed_point support.
7320 * configure: Regenerated.
7321 * gen-fixed.sh: New file to generate lists of fixed-point labels,
7322 funcs, modes, from, to.
7323
2b53935d
JJ
73242007-09-11 Janis Johnson <janis187@us.ibm.com
7325
7326 * Makefile.in (dfp-filenames): Add bid128_noncomp.
7327
2533577f
JJ
73282007-09-10 Janis Johnson <janis187@us.ibm.com>
7329
7330 * Makefile.in (dfp-filenames): Remove decUtility, add
7331 decDouble, decPacked, decQuad, decSingle.
7332
3ae3dbd6
HK
73332007-08-27 Hans Kester <hans.kester@ellips.nl>
7334
7335 * config.host : Add x86_64-elf target.
7336
22867d02
L
73372007-07-06 H.J. Lu <hongjiu.lu@intel.com>
7338
7339 * configure.ac (set_have_cc_tls): Add a missing =.
7340 * configure: Regenerated.
7341
6f461e76
L
73422007-07-06 H.J. Lu <hongjiu.lu@intel.com>
7343
7344 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
7345 and x86_64-*-linux*.
7346
7347 * config/t-tls: New file.
7348
dfb3b0e3 7349 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
7350
7351 * configure.ac: Include ../config/enable.m4 and
7352 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
7353 supports TLS and substitute set_have_cc_tls.
7354 * configure: Regenerated.
7355
200359e8
L
73562007-07-04 H.J. Lu <hongjiu.lu@intel.com>
7357
7358 * Makefile.in: Use libbid for DFP when BID is enabled.
7359
76f5e200
DS
73602007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
7361
7362 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 7363 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
7364 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
7365
9bd196f0 73662007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 7367 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
7368
7369 PR target/29498
7370 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
7371 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
7372 * config/i386/t-crtfm: Compile crtfastmath.o with
7373 -minline-all-stringops.
7374
1910440e
RS
73752007-05-10 Richard Sandiford <richard@codesourcery.com>
7376
7377 * config.host (sparc-wrs-vxworks): New target.
7378
7d33c31d
KH
73792007-04-14 Kazu Hirata <kazu@codesourcery.com>
7380
7381 * config.host: Recognize fido.
7382
96fccd0d
JJ
73832007-04-04 Janis Johnson <janis187@us.ibm.com>
7384
7385 * configure: Check host, not target, for decimal float support.
7386
577565f9
UB
73872007-04-03 Uros Bizjak <ubizjak@gmail.com>
7388
7389 * config/i386/t-crtpc: New file.
7390 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 7391 (x86_64-*-linux*): Ditto.
577565f9 7392
ccf8e764
RH
73932007-02-30 Kai Tietz <kai.tietz@onevision.com>
7394
7395 * config.host (x86_64-*-mingw*): New target.
7396
79b87c74
MM
73972007-03-23 Michael Meissner <michael.meissner@amd.com>
7398 H.J. Lu <hongjiu.lu@intel.com>
7399
7400 * Makefile.in (enable_decimal_float): New.
7401 (DECNUMINC): Add
7402 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
7403 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
7404 (decbits-filenames): This.
7405 (decbits-objects): New.
7406 (libgcc-objects): Add $(decbits-objects).
7407
7408 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
7409 Substitute enable_decimal_float.
7410 * configure: Regenerated.
7411
8fce4e31
HPN
74122007-03-19 Hans-Peter Nilsson <hp@axis.com>
7413
7414 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
7415
e8bb4597
BM
74162007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
7417
7418 * Makefile.in (install-info): New dummy target.
7419
344189f9
BS
74202007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
7421
7422 * config.host (bfin*-linux-uclibc*): Set extra_parts.
7423
ac84c172
BM
74242007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
7425
7426 * Makefile.in: Add install-html and install-pdf dummy
7427 targets.
7428
cd5c2357
RS
74292007-02-05 Roger Sayle <roger@eyesopen.com>
7430 Daniel Jacobowitz <dan@codesourcery.com>
7431
7432 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
7433 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
7434 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
7435
d9a66f98
JJ
74362007-01-29 Janis Johnson <janis187@us.ibm.com>
7437
7438 * Makefile.in (dec-filenames): Add decExcept.
7439
9891ec5f
DJ
74402007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
7441
7442 PR bootstrap/30469
7443 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
7444 -fprofile-use.
7445
d6efbf5a
DJ
74462007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
7447
7448 * configure.ac: Add --enable-version-specific-runtime-libs.
7449 Correct $slibdir default.
7450 * configure: Regenerated.
7451
17caeff2
JM
74522007-01-23 Joseph Myers <joseph@codesourcery.com>
7453
7454 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
7455
5ea41e3a
AP
74562007-01-21 Andrew Pinski <pinskia@gmail.com>
7457
7458 PR target/30519
7459 * config.host (alpha*-*-linux*): Set extra_parts.
7460
26900826
KK
74612007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
7462
7463 * config/sh/t-linux: New.
7464 * config.host (sh*-*-linux*): Set tmake_file.
7465
97af925b
DJ
74662007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
7467
7468 * Makefile.in (install): Handle multilibs.
7469
b0088af7
BM
74702007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
7471
7472 * Makefile.in: Added .PHONY entry for documentation targets.
7473
e0a9456a
BM
74742007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
7475
7476 * Makefile.in: Add empty info, html, dvi, pdf targets.
7477
7fd453b4
MS
74782007-01-04 Mike Stump <mrs@apple.com>
7479
7480 * Makefile.in (MAKEINFO): Remove.
7481 (PERL): Likewise.
7482
14e8fc8b
PB
74832007-01-04 Paolo Bonzini <bonzini@gnu.org>
7484
7485 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
7486 * configure: Regenerate.
7487 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 7488 (gcc_objdir): Use it.
14e8fc8b 7489
1555beba
DJ
74902007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
7491
7492 * config.host (ia64*-*-linux*): Set tmake_file.
7493
79e6eaeb
DJ
74942007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
7495
7496 * Makefile.in (version): Define.
7497
fa958513
DJ
74982007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
7499 Paolo Bonzini <bonzini@gnu.org>
7500
7501 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
7502 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
7503 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
7504 config/sparc/t-crtfm, config/t-slibgcc-darwin,
7505 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
7506 shared-object.mk, siditi-object.mk, static-object.mk: New files.
7507 * configure: Generated.
818ab71a
JJ
7508\f
7509Copyright (C) 2007-2016 Free Software Foundation, Inc.
7510
7511Copying and distribution of this file, with or without modification,
7512are permitted in any medium without royalty provided the copyright
7513notice and this notice are preserved.