]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
re PR tree-optimization/54877 (ICE: tree check: expected ssa_name, have real_cst...
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
acb72498
MK
12012-10-07 Matthias Klose <doko@ubuntu.com>
2
3 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
4 as unused.
5 (_Unwind_decode_typeinfo_ptr): Mark base as unused.
6
8eaee0f0
MK
72012-10-06 Mark Kettenis <kettenis@openbsd.org>
8
9 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
10 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD.
11 (USE_PT_GNU_EH_FRAME): Define for OpenBSD.
12 (ElfW): Likewise.
13
5e3e4fe8
JW
142012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
15
16 PR other/53889
17 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
18 Fix parameter names.
19
86086376
OE
202012-10-04 Oleg Endo <olegendo@gcc.gnu.org>
21
22 PR target/33135
23 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
24 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
25 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
26
9597375a
OE
272012-10-03 Oleg Endo <olegendo@gcc.gnu.org>
28
29 PR target/50457
30 * config/sh/linux-atomic.S: Delete.
31 * config/sh/linux-atomic.c: New.
32 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
33 linux-atomic.c. Add cflags to disable warnings.
34
1504e3e1
JW
352012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
36
37 PR other/53889
38 * gthr.h (__gthread_recursive_mutex_destroy): Document new required
39 function.
40 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define.
41 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise.
42 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
43 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
5e3e4fe8
JW
44 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
45 Likewise.
1504e3e1
JW
46 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
47 Likewise.
48 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
49 Likewise.
50 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
51 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
52
17f293b0
MK
532012-09-19 Mark Kettenis <kettenis@openbsd.org>
54
9597375a
OE
55 * config.host (hppa-*-openbsd*): New target.
56 * config/pa/t-openbsd: New file.
17f293b0 57
51526856
GJL
582012-09-15 Georg-Johann Lay <avr@gjlay.de>
59
60 PR target/54222
61 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
62 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8,
63 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions.
64 (__divsa3): Use __negsi2 to negate r_quoL.
65 * config/avr/lib1funcs.S (FALIAS): New macro.
66 (__divmodsi4): Break out and use __divmodsi4_neg1 as...
67 (__negsi2): ...this new function.
68 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
69 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4,
70 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8.
71 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub.
72 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes.
73 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes.
74
aadb5b43
OE
752012-09-10 Oleg Endo <olegendo@gcc.gnu.org>
76
77 PR target/54089
78 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
79 (lshrsi3): Reimplement as lshrsi3_r0.
80
d5d66749
AS
812012-09-10 Andreas Schwab <schwab@linux-m68k.org>
82
83 PR target/46191
84 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
85 of libgcc.a.
86
c6c36e73
TJ
872012-09-07 Teresa Johnson <tejohnson@google.com>
88
9597375a 89 PR gcov-profile/54487
c6c36e73 90 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram
9597375a 91 differences.
c6c36e73 92
b588ae30
GJL
932012-09-05 Georg-Johann Lay <avr@gjlay.de>
94
95 PR target/54461
96 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
97 not configured --with-avrlibc=no.
98 * config/avr/t-avrlibc: New file.
99 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE.
100 (DPBIT_FUNCS): Ditto.
101 (TPBIT_FUNCS): Ditto.
102
abd16fb1
TJ
1032012-09-04 Teresa Johnson <tejohnson@google.com>
104
105 * libgcov.c (struct gcov_summary_buffer): New structure.
106 (gcov_histogram_insert): New function.
107 (gcov_compute_histogram): Ditto.
108 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of
109 histograms during summary merging.
110
613061fd
MK
1112012-09-01 Mark Kettenis <kettenis@openbsd.org>
112
113 * config.host (x86_64-*-openbsd*): New target.
114
867a8345
CLT
1152012-08-29 Chung-Lin Tang <cltang@codesourcery.com>
116
117 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
118 attribute.
119
4aeaaca3
GJL
1202012-08-24 Georg-Johann Lay <avr@gjlay.de>
121
122 PR target/54222
123 * config/avr/t-avr (conv_X): Rename to func_X.
124
e55e4056
GJL
1252012-08-24 Georg-Johann Lay <avr@gjlay.de>
126
127 PR target/54222
128 * config/avr/lib1funcs-fixed.S: New file.
129 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
130 after they are used.
131 (neg2, neg4): New macros.
132 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants.
133 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants.
134 (__umulhisi3): Speed up MUL variant if there is enough flash.
135 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
136 avr-modes.def.
137 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
138 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf,
139 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq,
140 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3,
141 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3,
142 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3.
143 (LIB2FUNCS_EXCLUDE): Add supported functions.
144
a147b6d2
GJL
1452012-08-22 Georg-Johann Lay <avr@gjlay.de>
146
147 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out
148 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects,
149 libgcc-s-objects.
150 * fixed-obj.mk: Only expand dependency if $o is not in
151 LIB2FUNCS_EXCLUDE.
152
c637141a
L
1532012-08-22 H.J. Lu <hongjiu.lu@intel.com>
154
155 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
156
130e00bd
JM
1572012-08-22 Joseph Myers <joseph@codesourcery.com>
158
159 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions
160 depend on --enable-shared.
161 ($(lib1asmfuncs-o)): Use %.vis files independent of
162 --enable-shared.
163 * static-object.mk ($(base)$(objext), $(base).vis)
164 ($(base)_s$(objext)): Use same rules for visibility handling as in
165 shared-object.mk.
166
4b1b3788
ILT
1672012-08-21 Ian Lance Taylor <iant@google.com>
168
169 * config/i386/morestack.S (__morestack_non_split): Increase amount
170 of space allocated for non-split code stack.
171
d2468141
JM
1722012-08-19 Joseph Myers <joseph@codesourcery.com>
173
174 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
175 even if inhibit_libc.
176
a508e1a8
JB
1772012-08-17 Julian Brown <julian@codesourcery.com>
178
179 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
180 -fexceptions -fnon-call-exceptions if not defined.
181 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
182 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
183
5615a07d
AS
1842012-08-17 Andreas Schwab <schwab@linux-m68k.org>
185
186 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
187 type.
188
138f5acd
DE
1892012-08-16 David Edelsohn <dje.gcc@gmail.com>
190
191 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
192 rs6000/t-slibgcc-aix.
193
18efc0dd
SB
1942012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
195
196 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
197
6b39bc38
SB
1982012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
199
200 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
201
cd25dea0
L
2022012-08-03 H.J. Lu <hongjiu.lu@intel.com>
203
204 PR driver/54171
205 * Makefile.in (version): Replace top_srcdir with srcdir.
206
a3dda30b
JY
2072012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
208
209 * Makefile.in (version): set to BASE-VER file from gcc directory.
210
d04aacfc
NC
2112012-08-01 Nick Clifton <nickc@redhat.com>
212
213 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
214 Implements __clrsb for an HImode argument.
215
0d13c974
NC
2162012-07-31 Nick Clifton <nickc@redhat.com>
217
218 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
219 Implements __clrsb for an HImode argument.
220 * config/stormy16/clrsbhi2.c: New file:
221 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
222
efbb59b2
SB
2232012-07-22 Steven Bosscher <steven@gcc.gnu.org>
224
225 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
226
bf1431e3
TG
2272012-07-19 Tristan Gingold <gingold@adacore.com>
228 Richard Henderson <rth@redhat.com>
229
230 * unwind-seh.c: New file.
231 * unwind-generic.h: Include windows.h for SEH.
232 (_Unwind_Exception): Use 6 private fields for SEH.
233 (_GCC_specific_handler): Declare.
234 * unwind-c.c (__gcc_personality_seh0): New function.
235 Adjust for SEH.
236 * config/i386/libgcc-cygming.ver: New file.
237 * config/i386/t-seh-eh: New file.
238 * config.host (x86_64-*-mingw*): Default to seh.
239
659140c8
SB
2402012-07-14 Steven Bosscher <steven@gcc.gnu.org>
241
242 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
243
a20d08fd
UB
2442012-06-17 Uros Bizjak <ubizjak@gmail.com>
245
246 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
247 __builtin_expect when checking for exceptions.
248 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
249
79261115
UB
2502012-06-13 Uros Bizjak <ubizjak@gmail.com>
251
4a172156
UB
252 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
253 function declaration.
254 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
255 (FP_RND_MASK): New.
256 * config/ia64/sfp-exceptions.c: New.
257 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 258
bb5c97d4
UB
2592012-06-13 Uros Bizjak <ubizjak@gmail.com>
260
261 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
262 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
263 * config/i386/64/sfp-machine: ... (delete here) ...
264 * config/i386/sfp-machine.h: ... to here.
265 (FP_EX_MASK): Remove.
266 (FP_RND_MASK): New.
267 (FP_INIT_ROUNDMODE): Declare asm as volatile.
268
91fe5efb
ST
2692012-06-11 Sriraman Tallam <tmsriram@google.com>
270
271 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
272 * config/i386/libgcc-sol2.ver: Ditto.
273 * config/i386/libgcc-glibc.ver: Ditto.
274
67a218c5
RM
2752012-06-11 Roland McGrath <mcgrathr@google.com>
276
277 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
278 If __GLIBC__ is defined, refer to __pthread_key_create instead of
279 pthread_cancel.
280
492fbea1
UB
2812012-06-09 Uros Bizjak <ubizjak@gmail.com>
282
283 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
284 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
285 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
286 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
287 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
288 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
289 * config/i386/64/sfp-machine: ... (delete here) ...
290 * config/i386/sfp-machine.h: ... to here.
291 (FP_EX_MASK): New.
292 (__sfp_handle_exceptions): New function declaration.
293 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
294 * config/i386/sfp-exceptions.c: New.
295 * config/i386/t-softfp: New.
296 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
297 i386/t-softfp to tmake_file.
298
7b4cf266
DM
2992012-06-03 David S. Miller <davem@davemloft.net>
300
301 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
302 change.
303
0de0d5c6
DM
3042012-05-31 David S. Miller <davem@davemloft.net>
305
306 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
307 multiply and divide instructions on 32-bit when V9.
308 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
309
d8c9d391
JM
3102012-05-29 Joseph Myers <joseph@codesourcery.com>
311
312 * config/arm/ieee754-df.S: Fix typos.
313 * config/arm/ieee754-sf.S: Fix typos.
314 * config/c6x/libunwind.S: Fix typos.
315 * config/epiphany/udivsi3-float.c: Fix typos.
316 * config/microblaze/muldi3_hard.S: Fix typos.
317 * config/picochip/adddi3.S: Fix typos.
318 * config/picochip/ashlsi3.S: Fix typos.
319 * config/picochip/ashrsi3.S: Fix typos.
320 * config/picochip/clzsi2.S: Fix typos.
321 * config/picochip/cmpsi2.S: Fix typos.
322 * config/picochip/divmod15.S: Fix typos.
323 * config/picochip/divmodhi4.S: Fix typos.
324 * config/picochip/divmodsi4.S: Fix typos.
325 * config/picochip/longjmp.S: Fix typos.
326 * config/picochip/lshrsi3.S: Fix typos.
327 * config/picochip/parityhi2.S: Fix typos.
328 * config/picochip/popcounthi2.S: Fix typos.
329 * config/picochip/setjmp.S: Fix typos.
330 * config/picochip/subdi3.S: Fix typos.
331 * config/picochip/ucmpsi2.S: Fix typos.
332 * config/picochip/udivmodhi4.S: Fix typos.
333 * config/picochip/udivmodsi4.S: Fix typos.
334 * config/spu/divv2df3.c: Fix typos.
335 * config/spu/mfc_multi_tag_release.c: Fix typos.
336 * config/spu/mfc_tag_release.c: Fix typos.
337 * configure.ac: Fix typos.
338 * configure: Regenerate.
339
31a18a7e
ILT
3402012-05-25 Ian Lance Taylor <iant@google.com>
341
342 * config/i386/morestack.S (__morestack_non_split): Check whether
343 caller is varargs and needs %bp to hold the stack frame on return.
344
c5768510
OH
3452012-05-25 Olivier Hainque <hainque@adacore.com>
346
347 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
348 sequence in the non pic case on VxWorks.
349
7c7c339b
OH
3502012-05-24 Olivier Hainque <hainque@adacore.com>
351
73fb7630 352 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
353 "install-leaf" to "install".
354
fdc1b7d3
OH
3552012-05-24 Olivier Hainque <hainque@adacore.com>
356
357 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
358 Use a separate command for stamp removals.
359
07ba94b9
AP
3602012-05-21 Andrew Pinski <apinski@cavium.com>
361
362 PR bootstrap/53183
363 * configure.ac: Define the default includes to being none.
364 * configure: Regenerate.
365
4677d2eb
OH
3662012-05-16 Olivier Hainque <hainque@adacore.com>
367
368 * Makefile.in (install-unwind_h): Rename into ...
369 (install-unwind_h-forbuild): New target.
370 (all): Use it instead of the former install-unwind_h.
371 (install-unwind_h): Reinstate, copy to user install destination
372 for include files, not to the internal gcc object directory one.
373 (install-leaf): Depend on it.
374
7d67c380
OH
3752012-05-15 Olivier Hainque <hainque@adacore.com>
376
377 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
378 register numbers. LR_REGNO replaces R_LR.
379 (ucontext_for): New, helper for ...
380 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
381 and 5.3 of ...
382 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
383
aca06c90
RO
3842012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
385
386 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
387 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
388 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
389 i386/t-cpuinfo ...
390 (i[34567]86-*-*, x86_64-*-*): ... here.
391
392 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
393 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
394
395 * config/i386/i386-cpuinfo.c: Rename to ...
396 * config/i386/cpuinfo.c: ... this.
397 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
398
399 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
400 (libgcc_cv_init_priority): New test.
401 * configure: Regenerate.
402 * config.in: New file.
403 * Makefile.in (clean): Rename config.h to auto-target.h.
404 (config.h): Likewise.
405 (stamp-h): Likewise.
406
407 * config/i386/cpuinfo.c (auto-target.h): Include.
408 (CONSTRUCTOR_PRIORITY): Define.
409 (__cpu_indicator_init): Use it.
410
0d03ac1b
L
4112012-05-09 H.J. Lu <hongjiu.lu@intel.com>
412
413 * longlong.h: Use a URL instead of an FSF postal address.
414 Replace spaces with tab.
415
4a172156 4162012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
417
418 * libgcov.c (gcov_clear, __gcov_reset): New functions.
419 (__gcov_dump): Ditto.
420 (gcov_dump_complete): New global variable.
421 (gcov_exit): Export hidden to enable use in L_gcov_dump.
422 (__gcov_flush): Outline functionality now in gcov_clear.
423 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
424
e4bb767e
AJ
4252012-04-28 Aurelien Jarno <aurelien@aurel32.net>
426
31a18a7e
ILT
427 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
428 (mips*-*-linux*): Include mips/t-tpbit when long double is
429 16 bytes long.
e4bb767e 430
5ddecff9
ST
4312012-04-25 Sriraman Tallam <tmsriram@google.com>
432
433 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
434 (get_available_features): New argument. Check for AVX2.
435 (__cpu_indicator_init): Modify call to get_available_features.
436
b427dd7a
AM
4372012-04-25 Alan Modra <amodra@gmail.com>
438
439 * config/rs6000/crtsavevr.S: New file.
440 * config/rs6000/crtrestvr.S: New file.
441 * config/rs6000/t-savresfgpr: Build the above.
442 * config/rs6000/t-netbsd: Likewise.
443
ad491329
ST
4442012-04-24 Sriraman Tallam <tmsriram@google.com>
445
446 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
447
792317cc
ST
4482012-04-24 Sriraman Tallam <tmsriram@google.com>
449
450 * libgcc/config/i386/i386-cpuinfo.c: New file.
451 * libgcc/config/i386/t-cpuinfo: New file.
452 * libgcc/config.host: Include t-cpuinfo.
453 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
454
e1be98a4
CF
4552012-04-24 Chao-ying Fu <fu@mips.com>
456
457 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
458
1bde7dab
TS
4592012-04-20 Thomas Schwinge <thomas@codesourcery.com>
460
461 struct siginfo vs. siginfo_t
462
463 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
464 siginfo_t instead of struct siginfo.
465 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
466 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
467 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
468 (ia64_handle_unwabi): Likewise.
469 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
470 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
471 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
472 (sh_fallback_frame_state): Likewise.
473 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
474 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
475
24590f66
L
4762012-04-02 H.J. Lu <hongjiu.lu@intel.com>
477
478 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
479 system call number.
480
9a9dcce8
EB
4812012-03-31 Eric Botcazou <ebotcazou@adacore.com>
482
483 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
484 if it hasn't been previously saved.
485
6401aaf5
L
4862012-03-29 H.J. Lu <hongjiu.lu@intel.com>
487
488 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
489 only for glibc.
490
7fd6378e
GJL
4912012-03-28 Georg-Johann Lay <avr@gjlay.de>
492
493 PR target/52737
494 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
495 instead of __AVR_HAVE_8BIT_SP__.
496
9e916de7
TG
4972012-03-26 Tristan Gingold <gingold@adacore.com>
498
499 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
500 (unw_table_entry): Use unw_word instead of unsigned long.
501 (_Unwind_FindTableEntry): Likewise.
502 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
503 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
504 (_Unwind_FindTableEntry): Likewise.
505 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
506 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
507 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
508 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
509 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
510 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
511 (uw_init_context_1, uw_install_context): Likewise.
512 (unw_word): Move to unwind-ia64.h
513
4b12e93d
TG
5142012-03-26 Tristan Gingold <gingold@adacore.com>
515
516 * config/vms/vms-ucrt0.c: Update copyright years.
517 Add a sanity check.
518 (___gcc_main_flags): Declare.
519 (__main): Check flags to remap argv and exit code.
520 * config.host (*-*-*vms*): Adjust extra_parts.
521 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
522 (crt0.o): Add.
523
06ea7371
RE
5242012-03-22 Richard Earnshaw <rearnsha@arm.com>
525
526 * arm/lib1funcs.asm (ctzsi2): New function.
527 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
528 * arm/t-linux (LIB1ASMFUNCS): Likewise.
529 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
530 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
531 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
532 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
533
d82ad50d
AT
5342012-03-21 Andreas Tobler <andreast@fgznet.ch>
535
536 * config.host: Add bits to support powerpc64-*-freebsd*.
537 * config/rs6000/freebsd-unwind.h: New file.
538 * config/rs6000/t-freebsd64: New file.
539
b260a8c0
RG
5402012-03-20 Richard Guenther <rguenther@suse.de>
541
542 PR gcov-profile/52627
543 * libgcov.c (init_mx): Fix mutex name.
544
86286a8a
TG
5452012-03-16 Tristan Gingold <gingold@adacore.com>
546
547 * config/ia64/vms-unwind.h: Remove ulong (and replace
548 it by unw_reg where used). Define unw_reg with __int64.
549
7888f266
RO
5502012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
551
552 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
553 Solaris 8 handling.
554 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
555 Solaris 8 handling.
556 (sparc_is_sighandler): Likewise.
557
f155bc64
L
5582012-03-13 H.J. Lu <hongjiu.lu@intel.com>
559
560 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
561 <= saved reg size.
562
d47657bd
RO
5632012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
564
565 * config/arm/crtn.S: Fix typo.
566
5bef73a1
RG
5672012-03-13 Richard Guenther <rguenther@suse.de>
568
569 * libgcov.c: Remove stdio.h include and NULL un-define.
570
9c4271f3
RG
5712012-03-13 Richard Guenther <rguenther@suse.de>
572
573 PR target/52569
574 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
575
c6d10e7c
RG
5762012-03-13 Richard Guenther <rguenther@suse.de>
577
578 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
579
074a385f
RG
5802012-03-13 Richard Guenther <rguenther@suse.de>
581
582 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
583 and __gthread_mutex_init_function definitions.
584
c4bc5c25
RO
5852012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
586
587 * config.host (mips*-*-openbsd*): Remove.
588
5c30094f
RO
5892012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
590
591 * config.host: Remove alpha*-dec-osf5.1* handling.
592 * config/alpha/gthr-posix.c: Remove.
593 * config/alpha/libgcc-osf5.ver: Remove.
594 * config/alpha/osf5-unwind.h: Remove.
595 * config/alpha/t-osf-pthread: Remove.
596 * config/alpha/t-slibgcc-osf: Remove.
597 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
598 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
599 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
600 * mkmap-flat.awk: Remove osf_export handling.
601
33e3e24d
RG
6022012-03-12 Richard Guenther <rguenther@suse.de>
603
604 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
605 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
606 (__gthread_mutex_init_function): New function.
607 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
608
609 PR gcov/49484
610 * libgcov.c: Include gthr.h.
611 (__gcov_flush_mx): New global variable.
612 (init_mx, init_mx_once): New functions.
613 (__gcov_flush): Protect self with a mutex.
614 (__gcov_fork): Re-initialize mutex after forking.
615 * unwind-dw2-fde.c: Change condition under which to use
616 __GTHREAD_MUTEX_INIT_FUNCTION.
617
d8aba32a
TG
6182012-03-12 Tristan Gingold <gingold@adacore.com>
619
620 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
621 * config/ia64/t-vms: Likewise.
622
75ffafdc
MH
6232012-03-11 Michael Hope <michael.hope@linaro.org>
624
4a172156
UB
625 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
626 for Thumb-2.
75ffafdc 627
ef6c2c53
WL
6282012-03-07 Walter Lee <walt@tilera.com>
629
630 * config/tilepro/atomic.c: Rename "atomic_" prefix to
631 "arch_atomic_".
632 (atomic_xor): Rename and move definition to
633 config/tilepro/atomic.h.
634 (atomic_nand): Ditto.
635 * config/tilepro/atomic.h: Rename "atomic_" prefix to
636 "arch_atomic_".
637 (arch_atomic_xor): Move from config/tilepro/atomic.c.
638 (arch_atomic_nand): Ditto.
639
4e30d980
GJL
6402012-03-07 Georg-Johann Lay <avr@gjlay.de>
641
642 PR target/52507
643 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
644
61108225
GJL
6452012-03-07 Georg-Johann Lay <avr@gjlay.de>
646
647 PR target/52505
648 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
649 from RAM.
650
b30e10ab
GJL
6512012-03-07 Georg-Johann Lay <avr@gjlay.de>
652
653 PR target/52461
654 PR target/52508
655 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
656 if RAMPZ affects reading from RAM.
657 (__tablejump_elpm__): Ditto.
658 (.xload): Ditto.
659 (__movmemx_hi): Ditto.
660 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
661 (__do_global_dtors): Ditto.
662 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
663 (__movmemx_hi): Ditto.
664
8993fde4
RH
6652012-03-05 Richard Henderson <rth@redhat.com>
666
667 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
668 [ARM] (count_trailing_zeros): Use the builtin.
669
b7633ee3
KT
6702012-03-01 Kai Tietz <ktietz@redhat.com>
671
672 * soft-fp: Imported from glibc upstream.
673
fbd3340c
KT
6742012-02-28 Kai Tietz <ktietz@redhat.com>
675
676 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
677 for mingw-targets as attribute gcc_struct.
678
e9e053eb
ILT
6792012-02-28 Ian Lance Taylor <iant@google.com>
680
681 * generic-morestack.c (__splitstack_releasecontext): Correct call
682 to __morestack_release_segments.
683
d80c632e
ST
6842012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
685
686 PR target/52390
687 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
688 for __linux__ when removing signals from __morestack_fullmask.
689
0253a8b1
GJL
6902012-02-23 Georg-Johann Lay <avr@gjlay.de>
691
692 PR target/52261
693 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
694
e10e461e
UW
6952012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
696
697 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
698 instead of HAVE_INITFINI_ARRAY.
699 * config/ia64/crtend.S: Likewise.
700
0c0c6398
KT
7012012-02-20 Kai Tietz <ktietz@redhat.com>
702
d7470374
KT
703 PR libstdc++/52300
704 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
705
0c0c6398
KT
706 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
707 to w32-unwind.h header.
708
78c27266
RS
7092012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
710
711 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
712 (mips*-*-linux*): Remove t-slibgcc-libgcc.
713 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
714 * config/mips/mips16.S (__mips16_rdhwr): Delete.
715
5adeb246
RS
7162012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
717
718 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
719
672ed313
IS
7202012-02-15 Iain Sandoe <iains@gcc.gnu.org>
721
722 PR libitm/52220
723 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 724
e948a1fb
IS
7252012-02-15 Iain Sandoe <iains@gcc.gnu.org>
726 Patrick Marlier <patrick.marlier@gmail.com>
727
728 PR libitm/52220
729 * config/darwin-crt-tm.c: Generate dummy functions.
730
6017aed3
IS
7312012-02-15 Iain Sandoe <iains@gcc.gnu.org>
732 Patrick Marlier <patrick.marlier@gmail.com>
733
734 PR libitm/52042
735 * config/darwin-crt-tm.c (getTMCloneTable): New function.
736 (__doTMRegistrations): Call it.
e9e053eb 737 (__doTMdeRegistrations): Likewise.
6017aed3 738
2da8c1ad
GJL
7392012-01-15 Georg-Johann Lay <avr@gjlay.de>
740 Anatoly Sokolov <aesok@post.ru>
741 Eric Weddington <eric.weddington@atmel.com>
742
743 PR target/52261
744 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
745 (__epilogue_restores__): Ditto.
746
0f952eb4
EB
7472012-02-15 Eric Botcazou <ebotcazou@adacore.com>
748
749 PR target/51921
750 PR target/52205
751 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
752 Solaris 11 and slightly reformat.
753 (sparc_is_sighandler): Likewise.
754
dd552284
WL
7552012-02-14 Walter Lee <walt@tilera.com>
756
757 * config.host: Handle tilegx and tilepro.
758 * config/tilegx/sfp-machine.h: New file.
759 * config/tilegx/sfp-machine32.h: New file.
760 * config/tilegx/sfp-machine64.h: New file.
761 * config/tilegx/t-crtstuff: New file.
762 * config/tilegx/t-softfp: New file.
763 * config/tilegx/t-tilegx: New file.
764 * config/tilepro/atomic.c: New file.
765 * config/tilepro/atomic.h: New file.
766 * config/tilepro/linux-unwind.h: New file.
767 * config/tilepro/sfp-machine.h: New file.
768 * config/tilepro/softdivide.c: New file.
769 * config/tilepro/softmpy.S: New file.
770 * config/tilepro/t-crtstuff: New file.
771 * config/tilepro/t-tilepro: New file.
772
b59cbd50
JW
7732012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
774
775 PR libstdc++/51296
776 PR libstdc++/51906
777 * gthr-posix.h: Allow static initializer macros to be disabled.
778 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
779
6caf807f
CLT
7802012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
781
782 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
783 Add t-slibgcc-libgcc to tmake_file.
784 * config/mips/libgcc-mips16.ver: Revert previous patch.
785 * config/mips/mips16.S (__mips16_rdhwr): Hide.
786
b25364a0
S
7872012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
788 Jayant R Sonar <jayant.sonar@kpitcummins.com>
789
790 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
791 * config/cr16/crti.S: New file.
792 * config/cr16/crtlibid.S: New file.
793 * config/cr16/crtn.S: New file.
794 * config/cr16/lib1funcs.S: New file.
795 * config/cr16/t-cr16: New file.
796 * config/cr16/t-crtlibid: New file.
797 * config/cr16/unwind-dw2.h: New file.
798 * config/cr16/unwind-cr16.c: New file.
799 * config/cr16/divmodhi3.c: New file.
800
8ef03aa7
AM
8012012-01-25 Alan Modra <amodra@gmail.com>
802
803 * config/rs6000/t-linux64: Delete. Move..
804 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
805 * config/rs6000/t-linux: ..and libgcc flags to here.
806
daecebc8
DR
8072012-01-22 Douglas B Rupp <rupp@gnat.com>
808
809 * config.host (i[34567]86-*-interix3*):
8ef03aa7 810 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
811 * configure: Regenerate.
812
ddaf8125
RS
8132012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
814 Richard Sandiford <rdsandiford@googlemail.com>
815
816 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
817 * config/mips/mips16.S (__mips16_rdhwr): New function.
818 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
819
2cd8b32c
NS
8202012-01-11 Nathan Sidwell <nathan@acm.org>
821
822 * libgcov.c (__gcov_init): Ignore objects with no functions.
823
cba300dd
GJL
8242012-01-10 Georg-Johann Lay <avr@gjlay.de>
825
826 PR target/49868
827 Extend __pgmx semantics to linearize memory.
828 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
829 * config/avr/lib1funcs.S (__xload_1): New function.
830 (__movmemx_qi, __movmemx_hi): New functions.
831 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
832 semantics.
9ffaf4bc 833
3d137660
EB
8342012-01-09 Eric Botcazou <ebotcazou@adacore.com>
835
836 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
837 purported sigacthandler address isn't null before dereferencing it.
838 (sparc_is_sighandler): Likewise.
839
bf4db96c
EB
8402012-01-09 Eric Botcazou <ebotcazou@adacore.com>
841
842 PR ada/41929
843 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
844 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
845 (sparc_is_sighandler): Likewise.
846 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
847
1ab3568b
TG
8482012-01-06 Tristan Gingold <gingold@adacore.com>
849
850 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
851 compatibility thunks...
852 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
853 (crtbeginS.o, crtendS.o): ... and these to ...
854 * config/ia64/t-ia64-elf: ... this new file.
855 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
856 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
857
925b0ed8
AK
8582012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
859
860 * configure: Regenerate.
861 * config/s390/t-crtstuff: Remove -fPIC.
862
a99ad737
JW
8632012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
864
865 PR bootstrap/51006
866 * enable-execute-stack-mprotect.c (getpagesize): Do not define
867 for NetBSD.
868
884f56d1
GJL
8692012-01-02 Georg-Johann Lay <avr@gjlay.de>
870
871 PR target/51345
872 * config/avr/lib1funcs.S: Remove FIXME comments.
873 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
874
8c57e547
GJL
8752012-01-02 Georg-Johann Lay <avr@gjlay.de>
876
877 Implement light-weight DImode support.
878 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
879 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
880 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
881 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
882
04dbc287
NS
8832011-12-30 Nathan Sidwell <nathan@acm.org>
884
885 * libgcov.c (gcov_crc32): Remove global var.
886 (free_fn_data): New function.
887 (buffer_fn_data): Pass in filename, more robust error recovery.
888 (crc32_unsigned): New function.
889 (gcov_exit): More robust detection of new program. More robust
890 error recovery.
891 (__gcov_init): Do not update program's crc here.
892
8e1d97d4
TG
8932011-12-21 Tristan Gingold <gingold@adacore.com>
894
895 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
896
9ffaf4bc
ILT
8972011-12-21 Ian Lance Taylor <iant@google.com>
898
899 * config/i386/morestack.S: Simplify CFI opcodes throughout.
900
a0c8d0c1
ILT
9012011-12-20 Ian Lance Taylor <iant@google.com>
902
903 * config/i386/morestack.S (__morestack_non_split): If there is
904 enough stack space already, don't split. Ask for more stack space
905 than we required.
906
69048898
SDJ
9072011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
908
909 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
910 `sys/sdt.h'.
911 (_Unwind_DebugHook): New function.
912 (uw_restore_core_regs): New define.
913 (unwind_phase2): Use uw_restore_core_regs instead of
914 restore_core_regs.
915 (unwind_phase2_forced): Likewise.
916 (__gnu_Unwind_Resume): Likewise.
917
1bb4b6a3
UB
9182011-12-20 Uros Bizjak <ubizjak@gmail.com>
919
920 * config/alpha/linux-unwind.h: Update copyright years.
921 (MD_FROB_UPDATE_CONTEXT): New define.
922 (alpha_frob_update_context): New function.
923
eb028768
RS
9242011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
925
926 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
927 tmake_file rather replacing it.
928
6a2045bf
IS
9292011-12-15 Iain Sandoe <iains@gcc.gnu.org>
930
931 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 932 function is not used for PPC64.
6a2045bf
IS
933 (save_world): Amend comments. Update the VRsave mask to reflect the
934 saved regs.
935 (rest_world): Update comments, do not clobber r10, do not use r8.
936 (eh_rest_world_r10): Amend comments, do not use r8.
937 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
938 no longer used, move restore of CR and target address to the end of
939 the routine.
940
a13780a6
L
9412011-12-14 H.J. Lu <hongjiu.lu@intel.com>
942
943 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
944 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
945
d7288dfb
GJL
9462011-12-14 Georg-Johann Lay <avr@gjlay.de>
947
948 PR target/49313
949 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
950 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
951
8d2c862d
EB
9522011-12-11 Eric Botcazou <ebotcazou@adacore.com>
953
954 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
955
3447cae6
GJL
9562011-12-09 Georg-Johann Lay <avr@gjlay.de>
957
958 PR target/49313
959 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
960 * config/avr/lib1funcs.S (__muldi3): New function.
961
806fc6aa
AP
9622011-12-06 Andrew Pinski <apinski@cavium.com>
963
964 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
965 size of func_ptr.
966 (__frame_dummy_init_array_entry): Likewise.
967
28c5e6b5
GJL
9682011-12-06 Georg-Johann Lay <avr@gjlay.de>
969
970 Forward-port from gcc-4_6-branch r181936 2011-12-02.
971
972 PR target/51345
973 PR target/51002
974 * config/avr/lib1funcs.S (__prologue_saves__,
975 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
976 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
977
8f90394a
IS
9782011-12-04 Iain Sandoe <iains@gcc.gnu.org>
979
980 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
981
06dd33ac
JDA
9822011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
983
984 PR other/51272
985 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
986 (_ITM_deregisterTMCloneTable): Likewise.
987 (__register_frame_info): Fix unused warning.
988 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
989 pthread_default_stacksize_np): Likewise.
990 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 991
85b8555e
DD
9922011-11-29 DJ Delorie <dj@redhat.com>
993
994 * config.host (rl78-*-elf): New case.
995 * config/rl78: New directory for the Renesas RL78.
996
4d5ae4ea
BS
9972011-11-29 Bernd Schmidt <bernds@codesourcery.com>
998
999 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
1000 formatting.
1001
f9c55897
RO
10022011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1003
1004 PR other/51022
1005 * config/rs6000/t-savresfgpr: New file.
1006 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
1007 $(srcdir)/config/rs6000/eabi.S.
1008 * config/rs6000/t-ppccomm-ldbl: Remove.
1009 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
1010 tmake_file.
1011 (powerpc-*-eabispe*): Likewise.
1012 (powerpc-*-eabi*): Likewise.
1013 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1014 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
1015 to tmake_file, remove rs6000/t-ppccomm-ldbl.
1016 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
1017 tmake_file.
1018 (powerpc-*-eabisim*): Likewise.
1019 (powerpc-*-elf*): Likewise.
1020 (powerpc-*-eabialtivec*): Likewise.
1021 (powerpc-xilinx-eabi*): Likewise.
1022 (powerpc-*-rtems*): Likewise.
1023 (powerpcle-*-elf*): Likewise.
1024 (powerpcle-*-eabisim*): Likewise.
1025 (powerpcle-*-eabi*): Likewise.
1026
a01207c4
ILT
10272011-11-27 Ian Lance Taylor <iant@google.com>
1028
1029 * generic-morestack.c (__splitstack_find): Check for NULL old
1030 stack value.
1031 (__splitstack_resetcontext): New function.
1032 (__splitstack_releasecontext): New function.
1033 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1034
2b0b8ab2
IS
10352011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1036
1037 * config/darwin-crt-tm.c: Correct comments, use correct licence.
1038
c1d8101c
IS
10392011-11-27 Iain Sandoe <iains@gcc.gnu.org>
1040
1041 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
1042
8b281334
RH
10432011-11-26 Richard Henderson <rth@redhat.com>
1044
1045 * config/m68k/linux-atomic.c: New file.
1046 * config/m68k/t-linux: New file.
1047 * config.host (m68k-uclinux, m68k-linux): Use it.
1048
7546aa9d
RH
10492011-11-26 Richard Henderson <rth@redhat.com>
1050
1051 * crtstuff.c (__TMC_LIST__): Mark used not unused.
1052 (__TMC_END__): Only declare if hidden is available; in the definition,
1053 if hidden is unavailable add a null record.
1054 (deregister_tm_clones, register_tm_clones): New.
1055 (__do_global_dtors_aux, frame_dummy): Use them.
1056 (__do_global_dtors, __do_global_ctors_1): Likewise.
1057
e2362f5d
IS
10582011-11-22 Iain Sandoe <iains@gcc.gnu.org>
1059
1060 * config/darwin-crt-tm.c: New file.
1061 * config.host (darwin): Build crttms.o crttme.o to provide
1062 startup and shutdown for tm clones.
1063 * config/t-darwin (crttms.o): New build rule.
1064 (crttme.o): Likewise.
1065
6685dd96
HPN
10662011-11-21 Hans-Peter Nilsson <hp@axis.com>
1067
1068 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
1069 et al.
1070
b0dc7e4c
RH
10712011-11-21 Richard Henderson <rth@redhat.com>
1072
1073 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
1074 (__TMC_LIST__, __TMC_END__): New.
1075 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
1076 (__do_global_dtors): Likewise.
1077 (frame_dummy): Call _ITM_registerTMCloneTable.
1078 (__do_global_ctors_1): Likewise.
1079
d4b4b542
RO
10802011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1081
1082 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
1083 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1084 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
1085 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
1086 * config/i386/t-darwin64: Remove.
1087 * config/sh/t-netbsd (LIB2ADD): Remove.
1088
989bdb74
GJL
10892011-11-21 Georg-Johann Lay <avr@gjlay.de>
1090
1091 PR target/49313
1092 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
1093 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
1094 * config/avr/lib1funcs.S (wmov): New assembler macro.
1095 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
1096 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
1097 (__udivmod64): New function.
1098 (__negdi2): New function.
1099
515a0cfc
GP
11002011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
1101
1102 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
1103 *-*-freebsd*aout*): Remove.
1104
0115d17f
HPN
11052011-11-20 Hans-Peter Nilsson <hp@axis.com>
1106
1107 * static-object.mk (c_flags-$o): Save c_flags.
1108 ($(base)$(objext)): Use it.
1109
93aeb62b
SE
11102011-11-18 Steve Ellcey <sje@cup.hp.com>
1111
1112 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
1113
7bc6df2c
GJL
11142011-11-18 Georg-Johann Lay <avr@gjlay.de>
1115
1116 PR target/49868
1117 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
1118 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
1119 New functions.
1120
425d737b
MGD
11212011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1122
1123 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
1124 functions.
1bb4b6a3 1125 (aeabi_uidivmod): Likewise.
425d737b
MGD
1126 (umodsi3): Likewise.
1127 (divsi3): Likewise.
1128 (aeabi_idivmod): Likewise.
1129 (modsi3): Likewise.
1130
f2a176dc
TG
11312011-11-16 Tristan Gingold <gingold@adacore.com>
1132
1133 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
1134
7c209481
GJL
11352011-11-15 Georg-Johann Lay <avr@gjlay.de>
1136
1137 PR target/49868
1138 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
1139 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
1140
9dfd5832
JDA
11412011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1142
1143 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
1144 tmake_file list.
1145 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
1146 * config/pa/t-stublib64: Delete.
1147
f77dca5d
RH
11482011-11-12 Richard Henderson <rth@redhat.com>
1149
1150 * config/rs6000/linux-unwind.h (frob_update_context): Properly
1151 cast the pointer argument to _Unwind_SetGRPtr.
1152
902828f0
RO
11532011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1154
1155 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
1156
e14304ef
ILT
11572011-11-09 Ian Lance Taylor <iant@google.com>
1158
1159 * generic-morestack.c: Include <string.h>.
1160 (uintptr_type): Define.
1161 (struct initial_sp): Add dont_block_signals field. Reduce size of
1162 extra array by 1.
1163 (allocate_segment): Set prev field to NULL. Don't set
1164 __morestack_current_segment or __morestack_segments.
1165 (__generic_morestack): Update current->prev and *pp after calling
1166 allocate_segment.
1167 (__morestack_block_signals): Don't do anything if
1168 dont_block_signals is set.
1169 (__morestack_unblock_signals): Likewise.
1170 (__generic_findstack): Check for initial_sp == NULL. Add casts to
1171 uintptr_type.
1172 (__splitstack_block_signals): New function.
1173 (enum __splitstack_content_offsets): Define.
1174 (__splitstack_getcontext, __splitstack_setcontext): New functions.
1175 (__splitstack_makecontext): New function.
1176 (__splitstack_block_signals_context): New function.
1177 (__splitstack_find_context): New function.
1178 * config/i386/morestack.S (__morestack_get_guard): New function.
1179 (__morestack_set_guard, __morestack_make_guard): New functions.
1180 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1181
e3d871e4
RO
11822011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1183
1184 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
1185 (i[34567]86-*-mingw*): ... here.
1186 (x86_64-*-mingw*): ... here.
1187
e55cef40
RO
11882011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1189
1190 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
1191
5366b186
NS
11922011-11-07 Nathan Sidwell <nathan@acm.org>
1193
1194 * libgcov.c (struct gcov_fn_buffer): New struct.
1195 (buffer_fn_data): New helper.
1196 (gcov_exit): Rework for new gcov data structures.
1197
74155a6f
GJL
11982011-11-07 Georg-Johann Lay <avr@gjlay.de>
1199
1200 PR target/49313
1201 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
1202
200feb07
RO
12032011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1204
1205 * config.host (tmake_file): Correct comment.
1206 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
1207 t-libgcc-pic.
1208 (bfin*-uclinux*): Likewise.
1209 (bfin*-linux-uclibc*): Likewise.
1210 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
1211
1212 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
1213 assigning.
1214 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1215 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
1216 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1217 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
1218 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1219 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
1220 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
1221 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1222 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
1223 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
1224 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
1225 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
1226 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
1227
1228 * config/bfin/t-elf: Remove.
1229 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
1230
c9cd1a07
RO
12312011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1232
1233 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
1234 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
1235 (lm32-*-elf*, lm32-*-rtems*): Split into ...
1236 (lm32-*-elf*): ... this.
1237 (lm32-*-rtems*): ... and this.
1238 Add to tmake_file.
1239 (m32r-*-rtems*): Add to tmake_file.
1240 (moxie-*-rtems*): Likewise.
1241 (sparc-*-rtems*): Likewise.
1242 Remove t-rtems from tmake_file.
1243 (sparc64-*-rtems*): Likewise.
1244 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
1245 instead.
1246
9fbcc75d
RO
12472011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1248
1249 PR bootstrap/50982
1250 * config/gthr-posix.h: Move ...
1251 * gthr-posix.h: ... here.
1252 * config/gthr-lynx.h: Reflect this.
1253 * config/gthr-vxworks.h: Likewise.
1254 * config/rs6000/gthr-aix.h: Likewise.
1255 * configure.ac (target_thread_file): Likewise.
1256 * configure: Regenerate.
1257
76644b68
SH
12582011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
1259
1260 * config.host (arm*-*-rtemseabi*): New target.
1261
5e490f2a
JDA
12622011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1263
1264 PR other/50991
1265 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
1266 extra-parts.
1267
feeeff5c
JR
12682011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
1269
1270 * config.host (epiphany-*-elf*): New configuration.
1271 * config/epiphany: New Directory.
1272
d618bb2c
RC
12732011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
1274
1275 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
1276 * config/avr/t-rtems: New.
1277 Filter out _exit from LIB1ASMFUNCS.
1278
1bb6f778
DM
12792011-11-04 David S. Miller <davem@davemloft.net>
1280
1281 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
1282 * configure: Rebuild.
1283
9a7f7422
AK
12842011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1285
1286 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
1287 variable.
1288
e4fe948a
GJL
12892011-11-04 Georg-Johann Lay <avr@gjlay.de>
1290
1291 PR target/50931
1292 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
1293 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
1294
7084e037
JS
12952011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
1296
1297 PR target/50989
1298 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
1299
1a032034
RO
13002011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1301
1302 * config/c6x/t-elf (LIB2ADDEH): Set.
1303 * config/c6x/t-c6x-elf: Remove.
1304
d385f772
RO
13052011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1306
1307 * config/i386/sol2-ci.S: Rename to ...
1308 * config/i386/crti.S: ... this.
1309 * config/i386/sol2-cn.S: Rename to ...
1310 * config/i386/crtn.S: ... this.
1311 * config/sparc/sol2-ci.S: Rename to ...
1312 * config/sparc/crti.S: ... this.
1313 * config/sparc/sol2-cn.S: Rename to ...
1314 * config/sparc/crtn.S: ... this.
1315 * config/t-sol2 (CUSTOM_CRTIN): Remove.
1316 (crti.o, crtn.o): Remove.
1317
1ba878a9
TG
13182011-11-04 Tristan Gingold <gingold@adacore.com>
1319
1320 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
1321
02750c15
KK
13222011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
1323
1324 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
1325
bf86b067
HPN
13262011-11-03 Hans-Peter Nilsson <hp@axis.com>
1327
1328 * config.host (crisv32-*-none, cris-*-none): Remove.
1329 (crisv32-*-elf): Append to tmake_file, don't just set it.
1330 (cris-*-elf): Add missing t-fdpbit to tmake_file.
1331
d0bc53bd
RO
13322011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1333
1334 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
1335 (ecrtn$(objext)): Likewise.
1336 (ncrti$(objext)): Likewise.
1337 (ncrtn$(objext)): Likewise.
1338
036da830
AS
13392011-11-03 Andreas Schwab <schwab@redhat.com>
1340
1341 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
1342
d2a7d041
DM
13432011-11-02 David S. Miller <davem@davemloft.net>
1344
1345 * configure.ac: Set host_address on sparc too.
1346 * configure: Regenerate.
1347 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
1348 based upon host_address.
1349 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
1350
af8ed618
JM
13512011-11-02 Jason Merrill <jason@redhat.com>
1352
1353 * config/rs6000/t-ppccomm: Add missing \.
1354
5d1c8e77
RO
13552011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1356
1357 * gthr-single.h, gthr.h: New files.
1358 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
1359 config/gthr-vxworks.h, config/i386/gthr-win32.h,
1360 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
1361 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
1362 * config/i386/gthr-win32.c: Include "gthr-win32.h".
1363 * configure.ac (thread_header): New variable.
1364 Set it depending on target_thread_file.
1365 (gthr-default.h): Link from $thread_header.
1366 * configure: Regenerate.
1367 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
1368
852b75ed
RO
13692011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1370
1371 * configure.ac (tm_file_): New variable.
1372 Determine from tm_file.
1373 (tm_file, tm_defines): Substitute.
1374 * configure: Regenerate.
1375 * mkheader.sh: New file.
1376 * Makefile.in (clean): Remove libgcc_tm.h.
1377 ($(objects)): Depend on libgcc_tm.h.
1378 (libgcc_tm_defines, libgcc_tm_file): New variables.
1379 (libgcc_tm.h, libgcc_tm.stamp): New targets.
1380 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
1381 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
1382 ($(extra-parts)): Depend on libgcc_tm.h.
1383 * config.host (tm_defines, tm_file): New variable.
1384 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
1385 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
1386 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
1387 (avr-*-rtems*): Likewise.
1388 (avr-*-*): Likewise.
1389 (frv-*-elf): Likewise.
1390 (frv-*-*linux*): Likewise.
1391 (h8300-*-rtems*): Likewise.
1392 (h8300-*-elf*): Likewise.
1393 (i[34567]86-*-darwin*): Likewise.
1394 (x86_64-*-darwin*): Likewise.
1395 (rx-*-elf): Likewise.
1396 (tic6x-*-uclinux): Likewise.
1397 (tic6x-*-elf): Likewise.
1398 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
1399 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
1400 * config/i386/cygming-crtbegin.c: Likewise.
1401 * config/i386/cygming-crtend.c: Likewise.
1402 * config/ia64/fde-vms.c: Likewise.
1403 * config/ia64/unwind-ia64.c: Likewise.
1404 * config/libbid/bid_gcc_intrinsics.h: Likewise.
1405 * config/rs6000/darwin-fallback.c: Likewise.
1406 * config/stormy16/lib2funcs.c: Likewise.
1407 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
1408 * crtstuff.c: Likewise.
1409 * dfp-bit.h: Likewise.
1410 * emutls.c: Likewise.
1411 * fixed-bit.c: Likewise.
1412 * fp-bit.c: Likewise.
1413 * generic-morestack-thread.c: Likewise.
1414 * generic-morestack.c: Likewise.
1415 * libgcc2.c: Likewise.
1416 * libgcov.c: Likewise.
1417 * unwind-dw2-fde-dip.c: Likewise.
1418 * unwind-dw2-fde.c: Likewise.
1419 * unwind-dw2.c: Likewise.
1420 * unwind-sjlj.c: Likewise.
1421
f9989b51
RO
14222011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1423
1424 * configure.ac: Include ../config/picflag.m4.
1425 (GCC_PICFLAG): Call it.
1426 Substitute.
1427 * configure: Regenerate.
1428 * Makefile.in (gcc_srcdir): Remove.
1429 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
1430 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
1431 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
1432 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
1433 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
1434 Use $<.
1435 Remove comment.
1436 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
1437 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
1438 to refer to libgcc2.c.
1439 Use $<.
1440 * config/darwin-64.c: New file.
1441 * config/darwin-crt3.c: Remove comment.
1442 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
1443 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
1444 config/udivmodsi4.c: New files.
1445 * config/memcmp.c, config/memcpy.c, config/memmove.c,
1446 config/memset.c: New files.
1447 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
1448 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
1449 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
1450 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
1451 * config/t-openbsd-thread: New file.
1452 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
1453 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
1454 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
1455 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
1456 qrnnd.S.
1457 Adapt filename.
1458 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
1459 to refer to gthr-posix.c.
1460 * config/alpha/t-vms (LIB2ADD): Set.
1461 * config/alpha/vms-gcc_shell_handler.c: New file.
1462 * config/arm/bpabi.c, config/arm/fp16.c,
1463 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
1464 config/arm/unaligned-funcs.c: New files.
1465 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
1466 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1467 * config/arm/t-linux: Likewise.
1468 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
1469 * config/arm/t-netbsd: New file.
1470 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
1471 * config/arm/t-symbian (LIB2ADD_ST): Set.
1472 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
1473 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1474 * config/bfin/t-elf: New file.
1475 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
1476 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
1477 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
1478 config/c6x/ltf.c: New files.
1479 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
1480 (HOST_LIBGCC2_CFLAGS): Set.
1481 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
1482 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1483 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
1484 New files.
1485 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
1486 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
1487 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
1488 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
1489 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
1490 files.
1491 * config/frv/t-frv (LIB2ADD): Set.
1492 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1493 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
1494 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
1495 config/h8300/popcounthi2.c: New files.
1496 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1497 * config/i386/gthr-win32.c: New file.
1498 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
1499 * config/i386/t-cygwin: Likewise.
1500 * config/i386/t-darwin, config/i386/t-darwin64,
1501 config/i386/t-gthr-win32, config/i386/t-interix: New files.
1502 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
1503 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1504 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1505 * config/ia64/quadlib.c: New file.
1506 * config/ia64/t-hpux (LIB2ADD): Set.
1507 * config/ia64/t-ia64: Add comment.
1508 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
1509 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1510 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
1511 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
1512 * config/m32c/t-m32c (LIB2ADD): Set.
1513 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1514 * config/m32r/t-m32r: Likewise.
1515 * config/m68k/fpgnulib.c: New file.
1516 * config/m68k/t-floatlib (LIB2ADD): Set.
1517 (xfgnulib.c): New target.
1518 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
1519 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
1520 * config/mep/t-mep (LIB2ADD): Set.
1521 * config/microblaze/divsi3.asm: Rename to divsi3.S.
1522 * config/microblaze/moddi3.asm: Rename to moddi3.S.
1523 * config/microblaze/modsi3.asm: Rename to modsi3.S.
1524 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
1525 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
1526 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
1527 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
1528 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
1529 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
1530 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
1531 New files.
1532 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
1533 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
1534 * config/pa/fptr.c, config/pa/lib2funcs.S,
1535 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
1536 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1537 (LIB2ADD, LIB2ADD_ST): Set.
1538 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
1539 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
1540 Set.
1541 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
1542 * config/pdp11/t-pdp11: New file.
1543 * config/picochip/libgccExtras/adddi3.S,
1544 config/picochip/libgccExtras/ashlsi3.S,
1545 config/picochip/libgccExtras/ashrsi3.S,
1546 config/picochip/libgccExtras/clzsi2.S,
1547 config/picochip/libgccExtras/cmpsi2.S,
1548 config/picochip/libgccExtras/divmod15.S,
1549 config/picochip/libgccExtras/divmodhi4.S,
1550 config/picochip/libgccExtras/divmodsi4.S,
1551 config/picochip/libgccExtras/lshrsi3.S,
1552 config/picochip/libgccExtras/parityhi2.S,
1553 config/picochip/libgccExtras/popcounthi2.S,
1554 config/picochip/libgccExtras/subdi3.S,
1555 config/picochip/libgccExtras/ucmpsi2.S,
1556 config/picochip/libgccExtras/udivmodhi4.S,
1557 config/picochip/libgccExtras/udivmodsi4.S: New files.
1558 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
1559 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
1560 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
1561 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
1562 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
1563 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
1564 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
1565 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
1566 files.
1567 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
1568 (HOST_LIBGCC2_CFLAGS): Set.
1569 * config/rs6000/t-darwin64: New file.
1570 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
1571 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
1572 * config/rs6000/t-ppccomm (LIB2ADD): Add
1573 $(srcdir)/config/rs6000/tramp.S.
1574 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
1575 Add $(srcdir)/config/rs6000/eabi.S.
1576 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
1577 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
1578 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
1579 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
1580 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
1581 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
1582 * config/rs6000/tramp.S: New file.
1583 * config/s390/t-tpf: Remove.
1584 * config/sh/linux-atomic.S: New file.
1585 * config/sh/t-linux (LIB2ADD): Set.
1586 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
1587 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1588 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
1589 to unwind-dw2.c.
1590 (HOST_LIBGCC2_CFLAGS): Set.
1591 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1592 * config/spu/divmodti4.c, config/spu/divv2df3.c,
1593 config/spu/float_disf.c, config/spu/float_unsdidf.c,
1594 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
1595 config/spu/mfc_multi_tag_release.c,
1596 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
1597 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
1598 config/spu/multi3.c: New files.
1599 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
1600 (HOST_LIBGCC2_CFLAGS): Set.
1601 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
1602 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
1603 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
1604 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
1605 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
1606 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
1607 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
1608 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
1609 config/stormy16/umodsi3.c: New files.
1610 * config/xtensa/lib2funcs.S: New file.
1611 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1612 * config/xtensa/t-xtensa (LIB2ADD): Set.
1613 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
1614 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
1615 Add t-freebsd-thread to tmake_file for posix threads.
1616 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
1617 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
1618 (*-*-lynxos*): Likewise.
1619 (*-*-netbsd*): Likewise.
1620 (*-*-openbsd*): Likewise.
1621 Add t-openbsd-thread to tmake_file for posix threads.
1622 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
1623 (*-*-vxworks*): Set tmake_file.
1624 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1625 (alpha*-*-freebsd*): Likewise.
1626 (alpha*-*-netbsd*): Likewise.
1627 (alpha*-*-openbsd*): Likewise.
1628 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
1629 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1630 (alpha*-dec-*vms*): Likewise.
1631 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
1632 (bfin*-elf*): Add bfin/t-elf to tmake_file.
1633 (bfin*-uclinux*): Likewise.
1634 (bfin*-linux-uclibc*): Likewise.
1635 (crisv32-*-elf): Add cris/t-cris to tmake_file.
1636 (crisv32-*-none): Likewise.
1637 (cris-*-elf): Likewise.
1638 (cris-*-none): Likewise.
1639 (cris-*-linux*, crisv32-*-linux*): Likewise.
1640 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
1641 tmake_file.
1642 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1643 tmake_file.
1644 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
1645 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
1646 (x86_64-*-elf*): Likewise.
1647 (i[34567]86-*-nto-qnx*): Likewise.
1648 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
1649 win32 threads.
1650 (x86_64-*-mingw*): Likewise.
1651 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
1652 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
1653 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1654 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1655 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
1656 tmake_file.
1657 (mipsisa64sr71k-*-elf*): Likewise.
1658 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1659 (mips-*-elf*, mipsel-*-elf*): Likewise.
1660 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1661 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1662 (mips*-*-rtems*): Likewise.
1663 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
1664 to tmake_file.
1665 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
1666 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
1667 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
1668 (spu-*-elf*): Likewise.
1669 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
1670
45b86625
RO
16712011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1672
1673 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1674 $(srcdir) to refer to $(LIB1ASMSRC).
1675 Use $<.
1676 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
1677 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
1678 config/arm/lib1funcs.S: New files.
1679 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
1680 * config/arm/t-arm: New file.
1681 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
1682 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
1683 config/arm/t-strongarm-elf: New files.
1684 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
1685 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
1686 * config/avr/lib1funcs.S: New file.
1687 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1688 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
1689 * config/c6x/lib1funcs.S: New file.
1690 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1691 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
1692 * config/frv/lib1funcs.S: New file.
1693 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1694 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
1695 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
1696 * config/ia64/__divxf3.asm: Rename to ...
1697 * config/ia64/__divxf3.S: ... this.
1698 Adapt lib1funcs.asm filename.
1699 * config/ia64/_fixtfdi.asm: Rename to ...
1700 * config/ia64/_fixtfdi.S: ... this.
1701 Adapt lib1funcs.asm filename.
1702 * config/ia64/_fixunstfdi.asm: Rename to ...
1703 * config/ia64/_fixunstfdi.S: ... this.
1704 Adapt lib1funcs.asm filename.
1705 * config/ia64/_floatditf.asm: Rename to ...
1706 * config/ia64/_floatditf.S: ... this.
1707 Adapt lib1funcs.asm filename.
1708 * config/ia64/lib1funcs.S: New file.
1709 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
1710 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1711 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
1712 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
1713 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
1714 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
1715 * config/mep/lib1funcs.S: New file.
1716 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1717 * config/mips/mips16.S: New file.
1718 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1719 * config/pa/milli64.S: New file.
1720 * config/pa/t-linux, config/pa/t-linux64: New files.
1721 * config/picochip/lib1funcs.S: New file.
1722 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1723 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
1724 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
1725 * config/sh/t-netbsd: New file.
1726 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
1727 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
1728 * config/sh/t-sh64: New file.
1729 * config/sparc/lb1spc.S: New file.
1730 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
1731 filename.
1732 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
1733 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
1734 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
1735 config/xtensa/lib1funcs.S: New files.
1736 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1737 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
1738 tmake_file.
1739 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
1740 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
1741 (arm*-*-linux*): Likewise.
1742 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
1743 arm*-*-linux-*eabi, add arm/t-linux otherwise.
1744 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
1745 (arm*-*-ecos-elf): Likewise.
1746 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1747 (arm*-*-rtems*): Likewise.
1748 (arm*-*-elf): Likewise.
1749 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
1750 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
1751 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
1752 (bfin*-uclinux*): Likewise.
1753 (bfin*-linux-uclibc*): Likewise.
1754 (bfin*-rtems*): Likewise.
1755 (bfin*-*): Likewise.
1756 (fido-*-elf): Merge into m68k-*-elf*.
1757 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
1758 (frv-*-*linux*): Add frv/t-frv to tmake_file.
1759 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
1760 (h8300-*-elf*): Likewise.
1761 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
1762 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
1763 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
1764 (i[34567]86-*-mingw*): Likewise.
1765 (x86_64-*-mingw*): Likewise.
1766 (i[34567]86-*-interix3*): Likewise.
1767 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
1768 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
1769 (m68k-*-elf*): Also handle fido-*-elf.
1770 Add m68k/t-floatlib to tmake_file.
1771 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
1772 (m68k-*-linux*): Likewise.
1773 (m68k-*-rtems*): Likewise.
1774 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
1775 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
1776 sh64*-*-*.
1777 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
1778 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
1779 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
1780 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
1781 sh/t-netbsd to tmake_file.
1782 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
1783 (sh-*-rtems*): Add sh/t-sh to tmake_file.
1784 (sh-wrs-vxworks): Likewise.
1785 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
1786 *-leon[3-9]*.
1787 (v850*-*-*): Add v850/t-v850 to tmake_file.
1788 (vax-*-linux*): Add vax/t-linux to tmake_file.
1789 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
1790
5f73c6cc
RO
17912011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1792
1793 * crtstuff.c: New file.
1794 * Makefile.in (CRTSTUFF_CFLAGS): Define.
1795 (CRTSTUFF_T_CFLAGS): Define.
1796 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
1797 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
1798 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
1799 crtstuff.c.
1800 Use $<.
1801 (crtbeginT.o): Use $(objext).
1802 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
1803 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
1804 (gcc-extra-parts): Remove.
1805 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
1806 Set extra_parts.
1807 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1808 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
1809 Add t-crtstuff-pic to tmake_file.
1810 (*-*-lynxos*): New case.
1811 Set tmake_file, extra_parts.
1812 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
1813 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
1814 *-*-netbsdelf[2-9]*.
1815 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
1816 (*-*-rtems*): Set extra_parts.
1817 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
1818 (*-*-uclinux*): New case.
1819 Set extra_parts.
1820 (*-*-vms*): New case.
1821 Set tmake_file, extra_parts.
1822 (*-*-elf): Set extra_parts.
1823 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
1824 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
1825 vms/t-vms64.
1826 Set extra_parts.
1827 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1828 Set extra_parts.
1829 (arm*-*-freebsd*): Add t-crtin to tmake_file.
1830 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
1831 (arm-wrs-vxworks): Append to tmake_file.
1832 Set extra_parts.
1833 (arm*-*-uclinux*): Set extra_parts.
1834 (arm*-*-ecos-elf): Likewise.
1835 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1836 arm*-*-eabi*.
1837 (arm*-*-rtems*): Set extra_parts.
1838 (arm*-*-elf): Likewise.
1839 (avr-*-rtems*): Clear extra_parts.
1840 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
1841 Set extra_parts.
1842 (bfin*-uclinux*): Likewise.
1843 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1844 (bfin*-rtems*): Append to tmake_file.
1845 Set extra_parts.
1846 (bfin*-*): Likewise.
1847 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
1848 (crisv32-*-elf): ... this.
1849 (crisv32-*-none): ... this.
1850 (cris-*-elf, cris-*-none): New cases.
1851 Add cris/t-elfmulti to tmake_file.
1852 (fr30-*-elf): Append to tmake_file.
1853 Set extra_parts.
1854 (frv-*-elf): Append to tmake_file, add frv/t-frv.
1855 Set extra_parts.
1856 (h8300-*-rtems*): Append to tmake_file.
1857 Set extra_parts.
1858 (h8300-*-elf*): Likewise.
1859 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1860 Set extra_parts.
1861 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1862 Set extra_parts.
1863 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
1864 (x86_64-*-elf*): Likewise.
1865 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
1866 (x86_64-*-freebsd*): Likewise.
1867 (x86_64-*-netbsd*): Likewise.
1868 (i[34567]86-*-linux*): Likewise.
1869 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1870 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1871 (x86_64-*-linux*): Likewise.
1872 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1873 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
1874 tmake_file.
1875 Set extra_parts.
1876 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
1877 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
1878 Append to extra_parts, remove crtbegin.o, crtend.o.
1879 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
1880 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
1881 crtend.o, crtbeginS.o, crtendS.o.
1882 (ia64*-*-linux*): Comment extra_parts.
1883 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
1884 Set extra_parts.
1885 (iq2000*-*-elf*): Clear extra_parts.
1886 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
1887 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
1888 (m32r-*-elf*, m32r-*-rtems*): Split off ...
1889 (m32r-*-rtems*): ... this.
1890 Add m32r/t-m32r to tmake_file.
1891 (m68k-*-elf*): Add t-crtin to tmake_file.
1892 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
1893 (mcore-*-elf): Likewise.
1894 (microblaze*-*-*): Set extra_parts.
1895 (mips*-sde-elf*): New case.
1896 Set tmake_file, extra_parts.
1897 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1898 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1899 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
1900 tmake_file.
1901 Set extra_parts.
1902 (mipsisa64sr71k-*-elf*): Likewise.
1903 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1904 (mips-*-elf*, mipsel-*-elf*): Likewise.
1905 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1906 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
1907 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1908 (mips*-*-rtems*): Likewise.
1909 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
1910 (moxie-*-*): Split into ...
1911 (moxie-*-elf, moxie-*-uclinux*): ... this.
1912 Add to extra_parts, remove crtbegin.o, crtend.o.
1913 (moxie-*-rtems*): New case.
1914 Set tmake_file.
1915 Clear extra_parts.
1916 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1917 Set extra_parts.
1918 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1919 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1920 tmake_file.
1921 Set extra_parts.
1922 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1923 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1924 Set extra_parts.
1925 (powerpc-*-eabisim*): Likewise.
1926 (powerpc-*-elf*): Likewise.
1927 (powerpc-*-eabialtivec*): Likewise.
1928 (powerpc-xilinx-eabi*): Likewise.
1929 (powerpc-*-eabi*): Likewise.
1930 (powerpc-*-rtems*): Likewise.
1931 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
1932 tmake_file.
1933 Set extra_parts.
1934 (powerpc-*-lynxos*): Add to tmake_file.
1935 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
1936 rs6000/t-crtstuff, t-crtstuff-pic.
1937 Set extra_parts.
1938 (powerpcle-*-eabisim*): Likewise.
1939 (powerpcle-*-eabi*): Likewise.
1940 (rx-*-elf): Remove extra_parts.
1941 (s390x-ibm-tpf*): Set extra_parts.
1942 (score-*-elf): Set extra_parts.
1943 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1944 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1945 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1946 (sh64l*-*-netbsd*): Split into ...
1947 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
1948 Add t-crtstuff-pic to tmake_file.
1949 Set extra_parts.
1950 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1951 Set extra_parts.
1952 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
1953 (sparc-*-elf*): Remove t-crtin from tmake_file.
1954 Add to extra_parts, remove crtbegin.o, crtend.o.
1955 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
1956 (sparc64-*-linux*): Likewise.
1957 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
1958 Add to extra_parts, remove crtbegin.o, crtend.o.
1959 (sparc64-*-elf*): Remove t-crtin from tmake_file.
1960 Add to extra_parts, remove crtbegin.o, crtend.o.
1961 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
1962 Add to extra_parts, remove crtbegin.o, crtend.o.
1963 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
1964 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
1965 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
1966 Set extra_parts.
1967 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1968 Set extra_parts.
1969 (tic6x-*-*): Change to ...
1970 (tic6x-*-elf): ... this.
1971 Set extra_parts.
1972 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1973 Set extra_parts.
1974 (am33_2.0-*-linux*): Add comment.
1975 (mep*-*-*): Add mep/t-mep to tmake_file.
1976 Set extra_parts.
1977 * config/alpha/t-vms: New file.
1978 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
1979 * config/arm/crti.S, config/arm/crtn.S: New files.
1980 * config/bfin/crti.S, config/bfin/crtn.S: New files.
1981 * config/bfin/crtlibid.S: New file.
1982 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
1983 * config/c6x/crti.S, config/c6x/crtn.S: New files.
1984 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
1985 (crti.o, crtin.o): New rules.
1986 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1987 * config/c6x/t-uclinux: New file.
1988 * config/cris/t-elfmulti: New file.
1989 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
1990 * config/fr30/crti.S, config/fr30/crtn.S: New files.
1991 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
1992 * config/frv/t-frv: New file.
1993 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
1994 * config/h8300/crti.S, config/h8300/crtn.S: New files.
1995 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
1996 New files.
1997 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1998 refer to cygming-crtbegin.c, cygming-crtend.c.
1999 Use $<.
2000 * config/i386/t-nto: New file.
2001 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
2002 * config/ia64/crti.S, config/ia64/crtn.S: New files.
2003 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
2004 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
2005 Use .S extension.
2006 Use $<.
2007 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
2008 (crtinitS.o): New rule.
2009 * config/ia64/vms-crtinit.S: New file.
2010 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
2011 * config/m32r/initfini.c: New file.
2012 * config/m32r/t-linux, config/m32r/t-m32r: New files.
2013 * config/m68k/crti.S, config/m68k/crtn.S: New files.
2014 * config/mcore/crti.S, config/mcore/crtn.S: New files.
2015 * config/mep/t-mep: New file.
2016 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
2017 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
2018 * config/mips/crti.S, config/mips/crtn.S: New files.
2019 * config/mips/t-crtstuff: New file.
2020 * config/mmix/crti.S, config/mmix/crtn.S: New files.
2021 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
2022 (CUSTOM_CRTIN): Set.
2023 ($(T)crti.o, $(T)crtn.o): Remove $(T),
2024 dependencies.
2025 Use $(srcdir) to refer to crti.S, crtn.S.
2026 Use .S extension, $<.
2027 * config/moxie/crti.asm: Rename to ...
2028 * config/moxie/crti.S: ... this.
2029 * config/moxie/crtn.asm: Rename to ...
2030 * config/moxie/crtn.S: ... this.
2031 * config/moxie/t-moxie: Remove.
2032 * config/pa/stublib.c: New file.
2033 * config/pa/t-stublib, config/pa/t-stublib64: New files.
2034 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
2035 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
2036 * config/rs6000/t-crtstuff: New file.
2037 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
2038 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
2039 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
2040 Make output file explicit.
2041 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
2042 Make output file explicit.
2043 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
2044 Make output file explicit.
2045 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
2046 Make output file explicit.
2047 * config/score/crti.S, config/score/crtn.S: New files.
2048 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
2049 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
2050 files.
2051 * config/sh/t-sh, config/sh/t-superh: New files.
2052 * config/sparc/t-linux64: New file.
2053 * config/spu/cache.S, config/spu/cachemgr.c: New files.
2054 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
2055 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
2056 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
2057 * config/t-crtin: Remove.
2058 * config/t-crtstuff-pic: New file.
2059 * config/t-sol2 (CUSTOM_CRTIN): Set.
2060 (crti.o, crtn.o): New rules.
2061 * config/vms/t-vms: New file.
2062 * config/vms/vms-ucrt0.c: New file.
2063 * config/xtensa/t-elf: New file.
2064
b040f2be
RO
20652011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2066
2067 * Makefile.in (SHLIB_NM_FLAGS): Set.
2068 * mkmap-flat.awk, mkmap-symver.awk: New files.
2069 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
2070 exceptions.
2071 * configure: Regenerate.
2072 * config/libgcc-glibc.ver: New file.
2073 * config/libgcc-libsystem.ver: New file.
2074 * config/t-libunwind (SHLIB_LC): Set.
2075 * config/t-linux: New file.
2076 * config/t-slibgcc (INSTALL_SHLIB): New.
2077 (SHLIB_INSTALL): Use it.
2078 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
2079 to mkmap-symver.awk.
2080 (SHLIB_MAPFILES): Don't append, adapt pathname.
2081 (SHLIB_VERPFX): Set.
2082 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
2083 to mkmap-symver.awk.
2084 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
2085 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
2086 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
2087 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
2088 to mkmap-flat.awk.
2089 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
2090 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
2091 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
2092 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
2093 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
2094 * config/i386/libgcc-darwin.10.4.ver,
2095 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
2096 New files.
2097 * config/i386/t-darwin: Remove.
2098 * config/i386/t-darwin64: Likewise.
2099 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
2100 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
2101 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
2102 * config/i386/t-linux: New file.
2103 * config/i386/t-mingw32: New file.
2104 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
2105 * config/ia64/t-glibc: Rename to ...
2106 * config/ia64/t-linux: ... this.
2107 (SHLIB_MAPFILES): Set.
2108 * config/ia64/t-glibc-libunwind: Rename to ...
2109 * config/ia64/t-linux-libunwind: ... this.
2110 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
2111 * config/ia64/t-slibgcc-hpux: New file.
2112 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
2113 * config/m68k/t-slibgcc-elf-ver: New file.
2114 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
2115 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
2116 to mkmap-flat.awk.
2117 * config/pa/t-slibgcc-hpux: New file.
2118 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
2119 files.
2120 * config/rs6000/libgcc-darwin.10.4.ver,
2121 config/rs6000/libgcc-darwin.10.5.ver: New files.
2122 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
2123 config/rs6000/libgcc-glibc.ver.
2124 * config/rs6000/libgcc-ppc64.ver: Rename to
2125 config/rs6000/libgcc-ibm-ldouble.ver.
2126 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
2127 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
2128 * config/rs6000/t-ldbl128: Rename to ...
2129 * config/rs6000/t-linux: ... this.
2130 (SHLIB_MAPFILES): Adapt filename.
2131 * config/rs6000/t-slibgcc-aix: New file.
2132 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
2133 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
2134 libgcc-excl.ver, libgcc-glibc.ver.
2135 (SHLIB_LINK, SHLIB_INSTALL): Remove.
2136 * config/sparc/libgcc-glibc.ver: New file.
2137 * config/sparc/t-linux: New file.
2138 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
2139 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
2140 t-slibgcc-elf-ver to tmake_file.
2141 Add t-slibgcc-nolc-override to tmake_file for posix threads on
2142 *-*-freebsd[34].
2143 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2144 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
2145 t-slibgcc-elf-ver, t-linux to tmake_file.
2146 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
2147 tmake_file.
2148 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
2149 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
2150 (alpha*-dec-*vms*): Likewise.
2151 (arm*-*-freebsd*): Append to tmake_file.
2152 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
2153 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
2154 arm*-*-linux-*eabi.
2155 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
2156 tmake_file for arm*-*-symbianelf*.
2157 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
2158 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
2159 cris/t-linux.
2160 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
2161 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
2162 pa/t-slibgcc-dwarf-ver to tmake_file.
2163 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
2164 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
2165 (hppa*64*-*-hpux11*): Likewise.
2166 (hppa[12]*-*-hpux11*): Likewise.
2167 (x86_64-*-darwin*): Don't override tmake_file, but only keep
2168 i386/t-crtpc, i386/t-crtfm.
2169 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
2170 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2171 to tmake_file.
2172 Add i386/t-cygwin to tmake_file.
2173 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
2174 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
2175 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2176 to tmake_file.
2177 Add i386/t-mingw32 to tmake_file.
2178 (x86_64-*-mingw*): Likewise.
2179 (ia64*-*-freebsd*): Append to tmake_file.
2180 (ia64*-*-linux*): Append to tmake_file.
2181 Replace ia64/t-glibc by ia64/t-linux.
2182 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
2183 system libunwind.
2184 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
2185 t-slibgcc-hpux to tmake_file.
2186 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
2187 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
2188 (m32rle-*-linux*): Likewise.
2189 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
2190 sjlj exceptions.
2191 (microblaze*-linux*): New case.
2192 Append to tmake_file, add t-slibgcc-nolc-override.
2193 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
2194 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2195 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
2196 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2197 rs6000/t-slibgcc-aix to tmake_file.
2198 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2199 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2200 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2201 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2202 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2203 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
2204 sh*-*-linux*.
2205 (sparc-*-linux*): Append to tmake_file for *-leon*.
2206 Add sparc/t-linux to tmake_file for non-Leon targets.
2207 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
2208 (tic6x-*-uclinux): New case.
2209 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
2210 (tic6x-*-*): Add c6x/t-elf to tmake_file.
2211 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
2212 (am33_2.0-*-linux*): Append to tmake_file.
2213 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2214 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
2215 x86_64-*-kfreebsd*-gnu.
2216 Add i386/t-linux to tmake_file.
2217
18b4bd7b
ILT
22182011-10-28 Ian Lance Taylor <iant@google.com>
2219
2220 * config/i386/morestack.S: Correct CFI information to do proper
2221 returns throughout function. In 32-bit mode, save %ebx so that it
2222 is restored on unwind.
2223
5b2d9d90
BS
22242011-10-25 Bernd Schmidt <bernds@codesourcery.com>
2225
2226 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
2227 case where B3 isn't the return register.
2228
0d53e346
BS
2229 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
2230 logic for doubleword pops.
2231
cbffbd59
AT
22322011-10-25 Andreas Tobler <andreast@fgznet.ch>
2233
2234 * config/rs6000/t-freebsd: Add wildcard.
2235
56dc349e
PB
22362011-10-21 Paul Brook <paul@codesourcery.com>
2237
2238 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
2239
1e06b07d
UB
22402011-10-16 Uros Bizjak <ubizjak@gmail.com>
2241 Eric Botcazou <ebotcazou@adacore.com>
2242
2243 PR target/50737
2244 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
2245 fs->signal_frame to 1.
2246
b5204884
ILT
22472011-10-07 Ian Lance Taylor <iant@google.com>
2248
2249 * generic-morestack-thread.c: #include <errno.h>.
2250
91a639a1
ILT
22512011-10-07 Ian Lance Taylor <iant@google.com>
2252
2253 PR target/46093
2254 * generic-morestack.c (__generic_morestack): Make sure the segment
2255 is large enough for both the stack frame and the copied
2256 parameters.
2257
cc49116d
RO
22582011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2259
2260 PR bootstrap/49804
2261 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
2262 extra_parts.
2263
2996d8c3
NC
22642011-09-28 Nick Clifton <nickc@redhat.com>
2265
2266 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
2267 64-bit doubles are not enabled.
2268 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
2269 and floatunsisf functions.
2270
1e874273 22712011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 2272
1e874273
PB
2273 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
2274 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
2275 * unwind-arm-common.inc: New file.
2276 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
2277 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
2278 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
2279 * config/c6x/libunwind.S: New file.
2280 * config/c6x/pr-support.c: New file.
2281 * config/c6x/unwind-c6x.c: New file.
2282 * config/c6x/unwind-c6x.h: New file.
2283 * config/c6x/t-c6x-elf: New file.
2284
f70c879a
UB
22852011-08-23 Uros Bizjak <ubizjak@gmail.com>
2286
2287 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
2288 (ASM_DIVZERO): Ditto.
2289 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
2290
c55b374b
RS
22912011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
2292
2293 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
2294
1e138510
RS
22952011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
2296
2297 PR target/50090
2298 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
2299 instead of an assembly one.
2300
1563503d
PB
23012011-08-12 Paolo Bonzini <bonzini@gnu.org>
2302
2303 PR bootstrap/50047
2304 * Makefile.in (install-unwind_h): Create
2305 $(gcc_objdir)/include/unwind.h atomically.
2306
3627ac1a
RO
23072011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2308
2309 * Makefile.in (install-unwind_h): Remove destination file first.
2310
c6412d86
RO
23112011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2312
2313 * sync.c: New file.
2314 * config/mips/t-mips16: New file.
2315 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
2316 (mips*-*-linux*): Likewise.
2317 (mips*-sde-elf*): Likewise.
2318 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
2319 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
2320 Add mips/t-mips16 to tmake_file.
2321 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
2322 (mips-*-elf*): Likewise.
2323 (mips64-*-elf*): Likewise.
2324 (mips64orion-*-elf*): Likewise.
2325 (mips*-*-rtems*): Likewise.
2326 (mipstx39-*-elf*): Likewise.
2327 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
2328 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
2329 LIBGCC_SYNC_CFLAGS.
2330 Use $(srcdir) to refer to sync.c.
2331 Use $<.
2332 ($(libgcc-sync-funcs-o)): Likewise.
2333 ($(libgcc-sync-size-funcs-s-o)): Likewise.
2334 ($(libgcc-sync-funcs-s-o)): Likewise.
2335
3cb6e5bd
AS
23362011-08-09 Andreas Schwab <schwab@linux-m68k.org>
2337
2338 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
2339 t-libunwind.
2340
cca2207a
L
23412011-08-08 H.J. Lu <hongjiu.lu@intel.com>
2342
2343 PR other/48007
2344 * config/i386/value-unwind.h: New.
2345
ed39fbad
RS
23462011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
2347
2348 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
2349 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
2350 Add to tmake_file rather than overriding it.
2351
aca0b0b3
RO
23522011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2353
2354 * config/t-softfp: Remove.
2355 * soft-fp: Moved from ../gcc/config.
2356 * soft-fp/README: Remove t-softfp reference.
2357 * soft-fp/t-softfp: Move to config/t-softfp.
2358 (softfp_machine_header): Remove.
2359 (softfp_file_list): Remove config subdir.
2360 (soft-fp-objects): New variable.
2361 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
2362 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
2363 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
2364 * config/t-softfp-excl: New file.
2365 * config/t-softfp-sfdf: New file.
2366 * config/t-softfp-tf: New file.
2367 * config/no-sfp-machine.h: New file.
2368 * config/arm/sfp-machine.h: New file.
2369 * config/arm/t-softfp: New file.
2370 * config/c6x/sfp-machine.h: New file.
2371 * config/i386/32/t-fprules-softfp: Rename to ...
2372 * config/i386/32/t-softfp: ... this.
2373 (tifunctions, LIB2ADD): Remove.
2374 (softfp_int_modes): Override.
2375 * config/i386/64/t-softfp-compat (tf-functions): Remove config
2376 subdir.
2377 * config/i386/64/eqtf2.c: Likewise.
2378 * config/i386/64/getf2.c: Likewise.
2379 * config/i386/64/letf2.c: Likewise.
2380 * config/ia64/sft-machine.h: New file.
2381 * config/ia64/t-fprules-softfp: Rename to ...
2382 * config/ia64/t-softfp: ... this.
2383 * config/lm32/sfp-machine.h: New file.
2384 * config/moxie/t-moxie-softfp: Remove.
2385 * config/rs6000/ibm-ldouble-format: New file.
2386 * config/rs6000/ibm-ldouble.c: New file.
2387 * config/rs6000/libgcc-ppc-glibc.ver: New file
2388 * config/rs6000/libgcc-ppc64.ver: New file
2389 * config/rs6000/sfp-machine.h: New file.
2390 * config/rs6000/t-freebsd: New file.
2391 * config/rs6000/t-ibm-ldouble: New file.
2392 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
2393 libgcc-ppc-glibc.ver.
2394 * config/rs6000/t-linux64: New file.
2395 * config/rs6000/t-ppccomm (LIB2ADD): Add
2396 $(srcdir)/config/rs6000/ibm-ldouble.c.
2397 * config/rs6000/t-ppccomm-ldbl: New file.
2398 * config/score/sfp-machine.h: New file.
2399 * config.host (sfp_machine_header): Explain.
2400 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
2401 t-softfp to tmake_file.
2402 (arm*-*-uclinux*): Likewise.
2403 (arm*-*-ecos-elf): Likewise.
2404 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2405 (arm*-*-rtems*): Likewise.
2406 (arm*-*-elf): Likewise.
2407 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
2408 in tmake_file.
2409 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
2410 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
2411 (lm32-*-uclinux*): Likewise.
2412 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
2413 t-softfp-excl, t-softfp.
2414 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
2415 (powerpc64-*-darwin*): Likewise.
2416 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
2417 to tmake_file.
2418 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
2419 tmake_file.
2420 (powerpc-*-eabisim*): Likewise.
2421 (powerpc-*-elf*): Likewise.
2422 (powerpc-*-eabialtivec*): Likewise.
2423 (powerpc-xilinx-eabi*): Likewise.
2424 (powerpc-*-rtems*): Likewise.
2425 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
2426 t-softfp-excl, t-softfp to tmake_file.
2427 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
2428 rs6000/t-ppccomm-ldbl to tmake_file.
2429 (powerpcle-*-elf*): Likewise.
2430 (powerpcle-*-eabisim*): Likewise.
2431 (powerpcle-*-eabi*): Likewise.
2432 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2433 rs6000/t-ibm-ldouble to tmake_file.
2434 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2435 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2436 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
2437 (tic6x-*-*): Likewise.
2438 (i[34567]86-*-darwin*, x86_64-*-darwin*,
2439 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
2440 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
2441 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
2442 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
2443 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
2444 t-softfp to tmake_file.
2445 * configure.ac (sfp_machine_header): Provide default if unset.
2446 Substitute.
2447 Link sfp-machine.h to config/$sfp_machine_header.
2448 * configure: Regenerate.
2449
569dc494
RO
24502011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2451
2452 * Makefile.in (double_type_size, long_double_type_size): Set.
2453 Remove $(fpbit-in-libgcc) support.
2454 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
2455 (fpbit-src): New variable.
2456 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
2457 Compile with -DFLOAT $(FPBIT_CFLAGS).
2458 Use $<.
2459 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
2460 Compile with $(FPBIT_CFLAGS).
2461 Use $<.
2462 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
2463 Compile with -DFLOAT $(TPBIT_CFLAGS).
2464 Use $<.
2465 * configure.ac (double_type_size, long_double_type_size):
2466 Determine and substitute.
2467 * configure: Regenerate.
2468 * fp-bit.c, fp-bit.h: New files.
2469 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
2470 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
2471 * config/mips/t-mips: New file.
2472 * config/mips/t-sdemtk: New file.
2473 * config/rs6000/ppc64-fp.c: New file.
2474 * config/rs6000/t-darwin (LIB2ADD): Add
2475 $(srcdir)/config/rs6000/ppc64-fp.c.
2476 * config/rs6000/t-ppc64-fp: New file.
2477 * config/rx/rx-lib.h: New file.
2478 * config/rx/t-rx (FPBIT): Set to true.
2479 ($(gcc_objdir)/fp-bit.c): Remove.
2480 (DPBIT): Set to true only with -m64bit-doubles.
2481 ($(gcc_objdir)/dp-bit.c): Remove.
2482 * config/sparc/t-softfp: Remove.
2483 * config/spu/t-elf: New file.
2484 * config/t-fdpbit, config/t-fpbit: New files.
2485 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
2486 (mips*-*-*): Likewise.
2487 (arm-wrs-vxworks): Likewise.
2488 (arm*-*-freebsd*): Likewise.
2489 (avr-*-rtems*): Add t-fpbit to tmake_file.
2490 (avr-*-*): Likewise.
2491 (bfin*-elf*): Add t-fdpbit to tmake_file.
2492 (bfin*-uclinux*): Likewise.
2493 (bfin*-linux-uclibc*): Likewise.
2494 (bfin*-rtems*): New case.
2495 Add t-fdpbit to tmake_file.
2496 (bfin*-*): Add t-fdpbit to tmake_file.
2497 (crisv32-*-elf): Likewise.
2498 (cris-*-linux*): Likewise.
2499 (fr30-*-elf): Likewise.
2500 (frv-*-elf, frv-*-*linux*): Likewise.
2501 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
2502 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
2503 (m32r-*-elf*): Likewise.
2504 (m32rle-*-elf*): Likewise.
2505 (m32r-*-linux*): Likewise.
2506 (m32rle-*-linux*): Likewise.
2507 (mcore-*-elf): Add t-fdpbit to tmake_file.
2508 (microblaze*-*-*): Likewise.
2509 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
2510 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
2511 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
2512 Fix typo.
2513 Add mips/t-tpbit to tmake-file.
2514 (mips*-*-linux*): Fix typo.
2515 (mips*-sde-elf*): New case
2516 Add mips/t-sdemtk unless using newlib.
2517 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
2518 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
2519 (mn10300-*-*): Likewise.
2520 (pdp11-*-*): Likewise.
2521 (picochip-*-*): Add t-fpbit to tmake_file.
2522 (powerpc-*-eabisimaltivec*): Likewise.
2523 (powerpc-*-eabisim*): Likewise.
2524 (powerpc-*-elf*): Likewise.
2525 (powerpc-*-eabialtivec*): Likewise.
2526 (powerpc-xilinx-eabi*): New case.
2527 Add t-fdpbit to tmake_file.
2528 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
2529 (powerpc-*-rtems*): Likewise.
2530 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
2531 tmake_file.
2532 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
2533 tmake_file.
2534 (powerpc-*-lynxos*): Likewise.
2535 (powerpcle-*-elf*): Likewise.
2536 (powerpcle-*-eabisim*): Likewise.
2537 (powerpcle-*-eabi*): Likewise.
2538 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2539 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
2540 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2541 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2542 (rx-*-elf): Add t-fdpbit to tmake_file.
2543 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2544 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2545 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2546 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
2547 sh*-*-netbsd*.
2548 (sh-*-rtems*): Add t-fdpbit to tmake_file.
2549 (sh-wrs-vxworks): Likewise.
2550 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
2551 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
2552 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
2553 (sparc64-*-rtems*): ... new case.
2554 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
2555 (spu-*-elf*): Likewise.
2556 Add spu/t-elf to tmake_file.
2557 (v850*-*-*): Add t-fdpbit to tmake_file.
2558 (xstormy16-*-elf): Likewise.
2559 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
2560 (mep*-*-*): Likewise.
2561
201cdb74
RO
25622011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2563
2564 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
2565 variables.
2566 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
2567 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
2568 (install-unwind_h): New target.
2569 (all): Depend on it.
2570 * config.host (unwind_header): New variable.
2571 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
2572 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2573 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
2574 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
2575 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
2576 Set unwind_header.
2577 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
2578 Set unwind_header.
2579 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
2580 arm*-*-eabi*.
2581 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
2582 Set unwind_header.
2583 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
2584 (ia64*-*-freebsd*): Likewise.
2585 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
2586 tmake_file.
2587 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
2588 $with_system_libunwind.
2589 (ia64*-*-hpux*): Set tmake_file.
2590 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
2591 (picochip-*-*): Set tmake_file.
2592 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
2593 md_unwind_header.
2594 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2595 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2596 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
2597 (xtensa*-*-elf*): Set tmake_file.
2598 (xtensa*-*-linux*): Likewise.
2599 * configure.ac: Include ../config/unwind_ipinfo.m4.
2600 Call GCC_CHECK_UNWIND_GETIPINFO.
2601 Link unwind.h to $unwind_header.
2602 * configure: Regenerate.
2603 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
2604 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
2605 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
2606 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
2607 * config/unwind-dw2-fde-darwin.c: New file.
2608 * config/arm/libunwind.S, config/arm/pr-support.c,
2609 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
2610 config/arm/unwind-arm.h,: New files.
2611 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
2612 config/ia64/t-eh-ia64, config/ia64/t-glibc,
2613 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
2614 config/ia64/t-vms, config/ia64/unwind-ia64.c,
2615 config/ia64/unwind-ia64.h: New files.
2616 * config/picochip/t-picochip: New file.
2617 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
2618 files.
2619 * config/rs6000/t-darwin (LIB2ADDEH): Set.
2620 * config/s390/t-tpf (LIB2ADDEH): Remove.
2621 * config/t-darwin (LIB2ADDEH): Set.
2622 * config/t-eh-dw2-dip: New file.
2623 * config/t-libunwind, config/t-libunwind-elf: New files.
2624 * config/t-sol2 (LIB2ADDEH): Remove.
2625 * config/xtensa/t-xtensa: New file.
2626
40f2f11f
L
26272011-08-02 H.J. Lu <hongjiu.lu@intel.com>
2628
2629 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
2630 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
2631 long long to check rt_sigreturn syscall.
2632
bd15e32c
AM
26332011-08-02 Alan Modra <amodra@gmail.com>
2634
2635 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2636 Restore for indirect call bcrtl from correct stack slot, and only
2637 if cfa+40 isn't valid.
2638
655b30bf
JB
26392011-08-01 Julian Brown <julian@codesourcery.com>
2640
2641 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
2642 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
2643 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
2644
247eb06f
JB
26452011-08-01 Julian Brown <julian@codesourcery.com>
2646
2647 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
2648 (libgcc-std.ver.in): Use above.
2649 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
2650 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
2651 throughout file.
2652 * config/t-fixedpoint-gnu-prefix: New file.
2653 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
2654 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
2655 instead of __PFX__.
2656
02a8fe00
L
26572011-07-28 H.J. Lu <hongjiu.lu@intel.com>
2658
2659 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
2660 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
2661 for x86-64. Properly check __x86_64__ and __LP64__.
2662
5fce9126
L
26632010-07-28 H.J. Lu <hongjiu.lu@intel.com>
2664
2665 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
2666 version.
2667 (_FP_WS_TYPE): Likewise.
2668 (_FP_I_TYPE): Likewise.
2669
2374a88a
AM
26702011-07-28 Alan Modra <amodra@gmail.com>
2671
2672 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2673 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
2674 in a plt call stub. Do restore r2 if stopped on bctrl.
2675
e44dbbe1
RO
26762011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2677
2678 * config.host (i[3456x]86-*-netware*): Remove.
2679 * config/i386/netware-crt0.c, config/i386/t-nwld,
2680 config/i386/t-slibgcc-nwld: Remove.
2681
bcead286
BS
26822011-07-15 Bernd Schmidt <bernds@codesourcery.com>
2683
2684 * config.host: Handle tic6x-*-*.
2685 * config/c6x/c6x-abi.h: New file.
2686
b3fe1584
RO
26872011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2688
2689 * config/i386/crtprec.c: New file.
2690 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
2691 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
2692 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
2693 (x86_64-*-darwin*): Likewise.
2694 (i[34567]86-*-solaris2*: Likewise.
2695
35d8090d
RO
26962011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2697
2698 * config/alpha/crtfastmath.c: New file.
2699 * config/i386/crtfastmath.c: New file.
2700 * config/ia64/crtfastmath.c: New file.
2701 * config/mips/crtfastmath.c: New file.
2702 * config/sparc/crtfastmath.c: New file.
2703
2704 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
2705 crtfastmath.c.
2706 Add -frandom-seed=gcc-crtfastmath.
2707 * config/alpha/t-crtfm: Remove.
2708 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
2709 * config/ia64/t-ia64 (crtfastmath.o): Remove.
2710
2711 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
2712 (alpha*-dec-osf5.1*): Likewise.
2713 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
2714 Add crtfastmath.o to extra_parts.
2715 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
2716 Add crtfastmath.o to extra_parts.
2717 (x86_64-*-darwin*): Likewise.
2718 (x86_64-*-mingw*): Likewise.
2719 (ia64*-*-elf*): Add t-crtfm to tmake_file.
2720 (ia64*-*-freebsd*): Likewise.
2721 (ia64*-*-linux*): Likewise.
2722 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
2723 Add crtfastmath.o to extra_parts.
2724
e141542e
RO
27252011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2726
2727 * config/darwin-crt3.o: New file.
2728 * config/rs6000/darwin-crt2.c: New file.
2729 * config/t-darwin: New file.
2730 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
2731 (crt2.o): New rule.
2732 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
2733 (powerpc-*-darwin*): Add crt2.o to extra_parts.
2734 (powerpc64-*-darwin*): Likewise.
2735
2d1efe2d
RO
27362011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2737
2738 * config/i386/netware-crt0.c: New file.
2739 * config/i386/t-nwld: Rename to ...
2740 * config/i386/t-slibgcc-nwld: ... this.
2741 * config/i386/t-nwld: New file.
2742 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
2743 tmake_file.
2744 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
2745 extra_parts.
2746
4a8bb046
RO
27472011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2748
2749 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2750 i386/t-crtstuff.
2751 * configure: Regenerate.
2752
2d8d5935
RO
27532011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2754
2755 * dfp-bit.c, dfp-bit.h: New files.
2756 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2757 variables.
2758 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
2759 ($(d64pbit-o)): Likewise.
2760 ($(d128pbit-o)): Likewise.
2761 * config/t-dfprules: New file.
2762 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
2763 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
2764 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2765 (x86_64-*-linux*): Likewise.
2766 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2767 (i[34567]86-*-cygwin*): Likewise.
2768 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
2769 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2770
2c50b2c3
RO
27712011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2772
2773 * Makfile.in (LIBGCOV): New variable.
2774 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2775 * libgcov.c: New file.
2776
a039d7c2
RO
27772011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2778
2779 * fixed-bit.c, fixed-bit.h: New files.
2780 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
2781 refer to fixed-bit.c.
2782
1e4b2746
JM
27832011-07-07 Joseph Myers <joseph@codesourcery.com>
2784
2785 * config.host (*local*): Remove.
2786
fbdd5d87
RO
27872011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2788
2789 PR target/39150
2790 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
2791 like i?86-*-solaris2.1[0-9]*.
2792 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
2793 * configure.ac (i?86-*-solaris2*): Likewise.
2794 * configure: Regenerate.
2795
9e7714f4
TS
27962011-07-06 Thomas Schwinge <thomas@schwinge.name>
2797
2798 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2799 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
2800 md_unwind_header by splitting out of...
2801 (i[34567]86-*-linux*): ... this.
2802 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
2803 Remove md_unwind_header by splitting out of...
2804 (x86_64-*-linux*): ... this.
2805
6dab9931
GJL
28062011-07-04 Georg-Johann Lay <avr@gjlay.de>
2807
2808 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2809
4be46d19
NC
28102011-06-28 Nick Clifton <nickc@redhat.com>
2811
2812 * config.host: Recognize all V850 variants.
2813
1da9434b
UB
28142011-06-22 Uros Bizjak <ubizjak@gmail.com>
2815
2816 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2817
e4d48a4d
RO
28182011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2819
2820 * shared-object.mk (c_flags-$o): Save c_flags.
2821 ($(base)$(objext)): Use it.
2822 ($(base)_s$(objext)): Likewise.
2823
3801c801
BS
28242011-06-21 Bernd Schmidt <bernds@codesourcery.com>
2825
2826 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2827 * libgcc-std.ver.in (GCC_4.7.0): New section.
2828
0ad8bb3b 28292011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 2830
0ad8bb3b
GJL
2831 PR target/49313
2832 PR target/29524
2833 * config/avr/t-avr: Fix line endings.
2834 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
2835 _parityXX2.
2836
ea963999
OH
28372011-06-14 Olivier Hainque <hainque@adacore.com>
2838 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2839
2840 * config/mips/irix6-unwind.h: New file.
2841 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2842
b11b0904
EB
28432011-06-10 Eric Botcazou <ebotcazou@adacore.com>
2844
2845 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
2846 (sparc64_fallback_frame_state): Use it.
2847 (sparc64_frob_update_context): Further adjust context.
2848 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
2849 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
2850 * config/sparc/sol2-cn.S: Likewise.
2851
10e48e39
RO
28522011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2853
2854 * enable-execute-stack-empty.c: New file.
2855 * enable-execute-stack-mprotect.c: New file.
2856 * config/i386/enable-execute-stack-mingw32.c: New file.
2857 * config.host (enable_execute_stack): New variable.
2858 Select appropriate variants.
2859 * configure.ac: Link enable-execute-stack.c to
2860 $enable_execute_stack.
2861 * configure: Regenerate.
2862 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
2863 (lib2funcs): Remove _enable_execute_stack.
2864
10c4cabc
DM
28652011-06-09 David S. Miller <davem@davemloft.net>
2866 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2867
2868 * config.host (sparc-*-linux*): Correct md_unwind_header
2869 filename.
2870 (s390x-ibm-tpf*): Fix typo.
2871
aa4203e7
RO
28722011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2873
2874 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
2875 Add crtfastmath.o to extra_parts.
2876 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
2877 mips/t-crtfm.
2878 * config/mips/t-crtfm: Remove.
2879
0defd786
JDA
28802011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2881
2882 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2883
82f247af
KK
28842011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
2885
2886 * config.host (sh*-*-linux*): Fix typo.
2887
58cd1d70
RO
28882011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2889
2890 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
2891 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
2892 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
2893 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
2894 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
2895 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
2896 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
2897 Wrap in !__MINGW64__.
2898 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
2899 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
2900 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
2901 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
2902 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
2903 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
2904 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
2905 Wrap in !__LP64__.
2906 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
2907 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
2908 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
2909 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
2910 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
2911 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
2912 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
2913 * config/no-unwind.h: New file.
2914 * config.host (md_unwind_header): Document.
2915 Define.
2916 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
2917 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
2918 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
2919 hppa[12]*-*-hpux11*): Set md_unwind_header.
2920 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
2921 Set md_unwind_header.
2922 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
2923 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
2924 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
2925 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
2926 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
2927 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
2928 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
2929 md_unwind_header.
2930 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2931 * configure: Regenerate.
2932
737346fa
RO
29332011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2934
2935 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
2936 Set tmake_file, extra_parts.
2937 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
2938 Remove O32 support.
2939 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2940 Remove O32 support.
2941 * config/mips/t-irix6: New file.
2942 * config/mips/t-slibgcc-irix: New file.
2943
c192cee6
RO
29442011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2945
2946 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2947 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2948
ee33b5f0
RO
29492011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2950
2951 * configure.ac (target_thread_file): Determine thread model.
2952 * configure: Regenerate.
2953 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
2954 * config/alpha/t-alpha: New file.
2955 * config/alpha/t-crtfm: Use $<.
2956 * config/alpha/t-ieee: New file.
2957 * config/alpha/t-osf-pthread: New file.
2958 * config/alpha/t-slibgcc-osf: New file.
2959 * config/alpha/libgcc-osf5.ver: New file.
2960
0699e415
RO
29612011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2962
2963 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2964 tmake_file.
2965 Add crtfastmath.o to extra_parts.
2966
a3fab9c2
RO
29672011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2968
2969 * config/gmon-sol2.c: Reindent.
2970 Cleanup comments.
2971 Remove, correct casts.
2972 Use STDERR_FILENO, NULL.
2973 (BASEADDRESS): Remove.
2974 (minbrk): Remove.
2975 (errno, sbrk): Remove declarations.
2976 (monstartup) [hp300]: Remove.
2977 (mcount): Remove.
2978
ca24c5ad
RO
29792011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2980
2981 * Makefile.in (cpu_type): Define.
2982 * config.host (i[34567]86-*-rtems*): Handle it.
2983 (i[34567]86-*-solaris2*): Move body ...
2984 (*-*-solaris2*): ... here.
2985 New case, generalize.
2986 (sparc-*-elf*): Handle it.
2987 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
2988 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
2989 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
2990 Fold into ...
2991 (sparc*-*-solaris2*): ... this.
2992 New case.
2993 (sparc64-*-elf*): Handle it.
2994 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
2995 Merge ../gcc/config/i386/gmon-sol2.c.
2996 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
2997 Use C comments.
2998 Merge ../gcc/config/i386/sol2-gc1.asm.
2999 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
3000 Use C comments.
3001 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
3002 Use C comments.
3003 * config/i386/t-crtfm (crtfastmath.o): Use $<.
3004 * config/i386/t-crtstuff: New file.
3005 * config/i386/t-softfp: New file.
3006 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
3007 $(T)crti.o, $(T)crtn.o): Remove.
3008 (gcrt1.o): New rule.
3009 (TARGET_LIBGCC2_CFLAGS): Remove.
3010 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
3011 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
3012 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
3013 * config/sparc/t-sol2: New file.
3014 * config/sparc/t-crtfm: Move to ...
3015 * config/t-crtfm: ... this.
3016 Use $(cpu_type), $<.
3017 * config/t-crtin: New file.
3018 * config/sparc/t-softfp: New file.
3019 * config/sparc/t-softmul: New file.
3020 * config/t-rtems: New file.
3021 * config/t-slibgcc: New file.
3022 * config/t-slibgcc-elf-ver: New file.
3023 * config/t-slibgcc-gld: New file.
3024 * config/t-slibgcc-sld: New file.
3025 * config/t-sol2: New file.
3026 * configure.ac: Include ../config/lib-ld.m4.
3027 Call AC_LIB_PROG_LD_GNU.
3028 Substitute cpu_type.
3029 * configure: Regenerate.
3030
ad5f3d7b
BS
30312011-05-27 Bernd Schmidt <bernds@codesourcery.com>
3032
3033 PR bootstrap/49173
3034 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
3035 libgcc-std.ver in the build directory.
3036 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
3037 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
3038
cdbf4541
BS
30392011-05-25 Bernd Schmidt <bernds@codesourcery.com>
3040
3041 * libgcc-std.ver.in: New file.
3042 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
3043 variables.
3044 (libgcc-std.ver): New rule.
3045 * config/t-gnu-prefix: New file.
3046
c8028650
RO
30472011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3048
3049 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
3050
4a68b4ca
JM
30512011-05-10 Joseph Myers <joseph@codesourcery.com>
3052
3053 * config/i386/darwin-lib.h: New file.
3054
80cf2e08
JM
30552011-05-10 Joseph Myers <joseph@codesourcery.com>
3056
3057 * config/arm/symbian-lib.h: New.
3058
a3330c9d
CD
30592011-05-04 Chris Demetriou <cgd@google.com>
3060
3061 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
3062 (__x86.get_pc_thunk.bx): ...this.
3063 (__morestack): Adjust for rename, remove undef of __i686.
3064
6ace0756
CD
30652011-05-03 Chris Demetriou <cgd@google.com>
3066
3067 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
3068
ebb9f8b0
JM
30692011-03-22 Joseph Myers <joseph@codesourcery.com>
3070
3071 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
3072 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
3073 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
3074 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
3075 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
3076 Remove cases.
3077
9cfa1499
AT
30782011-03-14 Andreas Tobler <andreast@fgznet.ch>
3079
3080 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
3081 Adjust copyright year.
3082
457186f6
ILT
30832011-03-07 Ian Lance Taylor <iant@google.com>
3084
3085 * generic-morestack.c (__splitstack_find): Adjust returned stack
3086 pointer to include all registers pushed by __morestack.
3087
58c741a6
DK
30882011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
3089
3090 PR target/40125
3091 * configure.ac: Call ACX_NONCANONICAL_TARGET.
3092 (toolexecdir): Calculate and AC_SUBST.
3093 (toolexeclibdir): Likewise.
3094 * Makefile.in (target_noncanonical): Import.
3095 (toolexecdir): Likewise.
3096 (toolexeclibdir): Likewise.
3097 * configure: Regenerate.
3098
26716c44
NF
30992010-12-13 Nathan Froyd <froydnj@codesourcery.com>
3100
3101 PR target/46040
3102 * config/arm/bpabi.h: Rename to...
3103 * config/arm/bpabi-lib.h: ...this.
3104
b595b1a1
RO
31052010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3106
3107 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
3108 appropriate.
3109 * configure: Regenerate.
3110
a3abe41c
NF
31112010-11-24 Nathan Froyd <froydnj@codesourcery.com>
3112
3113 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
3114 __FLOAT_WORD_ORDER__.
3115 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
3116 Delete.
3117
455c8f48
RW
31182010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3119
3120 PR other/46202
3121 * Makefile.in (install-strip): New phony target.
3122
f3824a8b
ILT
31232010-11-07 Ian Lance Taylor <iant@google.com>
3124
3125 PR target/46089
3126 * config/i386/morestack.S (__morestack_large_model): New
3127 function.
3128
18ed6ee4
NF
31292010-10-23 Nathan Froyd <froydnj@codesourcery.com>
3130
3131 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
3132 Delete.
3133 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
3134
8ac7fdcb
NF
31352010-10-14 Nathan Froyd <froydnj@codesourcery.com>
3136
3137 * config/arm/bpabi.h: New file.
3138 * config/frv/frv-abi.h: New file.
3139
cdb388c2
ILT
31402010-10-01 Ian Lance Taylor <iant@google.com>
3141
3142 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
3143 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
3144
ef7c141c
L
31452010-10-01 H.J. Lu <hongjiu.lu@intel.com>
3146
3147 PR target/45858
3148 * config.host: Add the missing `$'.
3149
80920132
ME
31502010-09-30 Michael Eager <eager@eagercon.com>
3151
3152 * config.host: Add microblaze*-*-*.
3153 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
3154 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
3155 udivsi3.asm,umodsi3.asm}: New.
3156
6dace308
ILT
31572010-09-28 Ian Lance Taylor <iant@google.com>
3158
3159 * configure.ac: Adjust CFI test to test assembler directly rather
3160 than checking gcc preprocessor macro.
3161 * configure: Rebuild.
3162
b6110d6d
ILT
31632010-09-27 Ian Lance Taylor <iant@google.com>
3164
3165 * configure.ac: Test whether assembler supports CFI directives.
3166 * config.host: Only add t-stack and i386/t-stack-i386 to
3167 tmake_file if libgcc_cv_cfi is "yes".
3168 * configure: Rebuild.
3169
7458026b
ILT
31702010-09-27 Ian Lance Taylor <iant@google.com>
3171
3172 * generic-morestack.h: New file.
3173 * generic-morestack.c: New file.
3174 * generic-morestack-thread.c: New file.
3175 * config/i386/morestack.S: New file.
3176 * config/t-stack: New file.
3177 * config/i386/t-stack-i386: New file.
3178 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
3179 i386/t-stack-i386 to tmake_file.
3180
5b50fc0c
IS
31812010-09-21 Iain Sandoe <iains@gcc.gnu.org>
3182
3183 * Makefile.in (libgcc-extra-parts): Check for static archives and
3184 invoke ranlib after installing them.
3185 (gcc-extra-parts): Likewise.
3186 (install-leaf): Likewise.
3187
b93cf342
L
31882010-09-14 H.J. Lu <hongjiu.lu@intel.com>
3189
3190 * configure: Regenerated.
3191
996b42ef
KT
31922010-09-10 Kai Tietz <kai.tietz@onevision.com>
3193
b93cf342 3194 * configure: Regenerated.
996b42ef 3195
be1c764e
GP
31962010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
3197 Andrew Pinski <pinskia@gmail.com>
3198
1da9434b 3199 PR target/40959
be1c764e
GP
3200 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
3201
cc0ae0ca
L
32022010-09-06 H.J. Lu <hongjiu.lu@intel.com>
3203
3204 PR target/45524
3205 * configure: Regenerated.
3206
84f47d20
AS
32072010-09-06 Andreas Schwab <schwab@redhat.com>
3208
3209 * configure: Regenerate.
3210
4159fb8d
UB
32112010-09-03 Uros Bizjak <ubizjak@gmail.com>
3212
3213 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
3214 64bit targets.
3215 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
3216 for 64bit targets.
3217
0df8fcc8
UB
32182010-09-03 Uros Bizjak <ubizjak@gmail.com>
3219 Iain Sandoe <iains@gcc.gnu.org>
3220
3221 PR target/45476
3222 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
3223 LIB2FUNCS_EXCLUDE functions.
3224
3c39bca6
AK
32252010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3226
3227 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
3228 Include dfp.m4.
3229 * configure: Regenerate.
3230
d78552bd
UB
32312010-09-01 Uros Bizjak <ubizjak@gmail.com>
3232
3233 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
3234 i386/t-freebsd to tmake_file.
3235 * config/i386/t-freebsd: New file.
3236 * config/i386/libgcc-bsd.ver: New file.
3237
c5b79d4e
NF
32382010-07-23 Nathan Froyd <froydnj@codesourcery.com>
3239
3240 * config.host (powerpc*-eabispe*): Set tmake_file.
3241 (powerpc*-eabi*): Likewise.
3242 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
3243 crtbeginS, crtendS, crtbeginT.
3244
48b09a92
KH
32452010-06-12 Kazu Hirata <kazu@codesourcery.com>
3246
3247 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
3248 to tmake_file. Add crtfastmath.o to extra_parts.
3249 * config/mips/t-crtfm: New.
3250
a4389204
JS
32512010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
3252
3253 * config.host (sparc64-*-rtems*): New target.
3254
ed104137
RO
32552010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3256
3257 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3258 assembler syntax.
3259
3f56ef8b
TS
32602010-04-15 Thomas Schwinge <tschwinge@gnu.org>
3261
3262 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
3263
8c200350
RO
32642010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3265
3266 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
3267 alpha-dec-osf5.0* support.
3268
80a61cb4 32692010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
3270
3271 * config.host: Add lm32-*-rtems*.
3272
f128db92
RO
32732010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3274 Uros Bizjak <ubizjak@gmail.com>
3275
3276 PR target/39048
3277 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
3278 like other remaining 32-bit x86 OSes.
3279 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3280 assembler syntax.
3281 * config/i386/libgcc-sol2.ver: New file.
3282 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
3283
368fabd5
JH
32842010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
3285
3286 PR c/43553
3287 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
3288 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
3289 is used and substitute set_use_emutls.
3290 * configure: Regenerated.
3291
15baf7f8
TG
32922010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
3293
3294 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
3295
7f5441df
RO
32962010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3297
3298 PR target/38085
3299 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
3300 MULTILIB_CFLAGS.
3301 ($(T)gcrt1.o): Likewise.
3302 ($(T)crt1.o): Likewise.
3303 ($(T)crti.o): Likewise.
3304 ($(T)crtn.o): Likewise.
3305
ef74edbd
RW
33062010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3307
3308 PR other/42980
3309 * Makefile.in (install): Use $(MAKE) string in rule, for
3310 parallel make.
3311
e7c914db
HPN
33122010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
3313
3314 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
3315 * config/mmix/t-mmix: New file.
3316 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
3317
1bcb71c4
JH
33182010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
3319
3320 PR java/41991
3321 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
3322 SHLIB_MAPFILES.
3323
e6e50811
AG
33242010-01-04 Anthony Green <green@moxielogic.com>
3325
3326 * config/moxie/crti.asm, config/moxie/crtn.asm,
3327 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
3328 config/moxie/t-moxie: New files.
3329 * config.host: Add t-moxie-softfp reference.
3330
ca8520ad
IS
33312009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
3332
3333 PR other/39888
3334 * config/t-slibgcc-darwin: Fix embedded rpaths for
3335 --enable-version-specific-runtime-libs, build extension stub
3336 libs exposing features available from current libgcc_s.
3337
aa4945c1
JB
33382009-11-11 Jon Beniston <jon@beniston.com>
3339
d78552bd
UB
3340 * config.host: Add lm32 targets.
3341 * config/lm32: New directory.
3342 * config/lm32/libgcc_lm32.h: New file.
3343 * config/lm32/_mulsi3.c: New file.
3344 * config/lm32/_udivmodsi4.c: New file.
3345 * config/lm32/_divsi3.c: New file.
3346 * config/lm32/_modsi3.c: New file.
3347 * config/lm32/_udivsi3.c: New file.
3348 * config/lm32/_umodsi3.c: New file.
3349 * config/lm32/_lshrsi3.S: New file.
3350 * config/lm32/_ashrsi3.S: New file.
3351 * config/lm32/_ashlsi3.S: New file.
3352 * config/lm32/crti.S: New file.
3353 * config/lm32/crtn.S: New file.
3354 * config/lm32/t-lm32: New file.
3355 * config/lm32/t-elf: New file.
3356 * config/lm32/t-uclinux: New file.
aa4945c1 3357
65a324b4
NC
33582009-10-26 Nick Clifton <nickc@redhat.com>
3359
3360 * config.host: Add support for RX target.
3361 * config/rx: New directory.
3362 * config/rx/rx-abi-functions.c: New file. Supplementary
3363 functions for libgcc to support the RX ABI.
3364 * config/rx/rx-abi.h: New file. Supplementary header file for
3365 libgcc RX ABI functions.
3366 * config/rx/t-rx: New file: Makefile fragment for building
3367 libgcc for the RX.
3368
dfb3b0e3
UB
33692009-10-09 Uros Bizjak <ubizjak@gmail.com>
3370
3371 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
3372 constraint of y0 to "g".
3373
81dd9fd7
AK
33742009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3375
3376 * config.host: Include the s390 makefile fragments.
3377 * config/s390/32/_fixdfdi.c: New file.
3378 * config/s390/32/_fixsfdi.c: New file.
3379 * config/s390/32/_fixtfdi.c: New file.
3380 * config/s390/32/_fixunsdfdi.c: New file.
3381 * config/s390/32/_fixunssfdi.c: New file.
3382 * config/s390/32/_fixunstfdi.c: New file.
3383 * config/s390/32/t-floattodi: New file.
3384 * config/s390/libgcc-glibc.ver: New file.
3385 * config/s390/t-crtstuff: New file.
3386 * config/s390/t-linux: New file.
3387 * config/s390/t-tpf: New file.
3388
df58e648
RW
33892009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3390
3391 * configure.ac (AC_PREREQ): Bump to 2.64.
3392
79052be3
KK
33932009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
3394
3395 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
3396
5213506e
RW
33972009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3398
3399 * configure: Regenerate.
3400
a9a25daa
DR
34012009-08-09 Douglas B Rupp <rupp@gnat.com>
3402
3403 * config.host (ia64-hp-*vms*): New target.
3404 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
3405 with ia64-hp-*vms*.
3406
6efbd53f
RW
34072009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3408
3409 * configure.ac: Add snippet for maintainer-mode.
3410 * configure: Regenerate.
3411 * Makefile.in (AUTOCONF, configure_deps): New variables.
3412 ($(srcdir)/configure)): New rule, active only with maintainer
3413 mode turned on.
3414
7acf4da6
DD
34152009-06-23 DJ Delorie <dj@redhat.com>
3416
3417 Add MeP port.
3418 * config.host: Add mep support.
3419
54f549af
KT
34202009-06-22 Kai Tietz <kai.tietz@onevision.com>
3421
34481f28 3422 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 3423 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
3424
3425 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
3426 for mingw targets.
54f549af
KT
3427 * config/i386/64/_multc3.c: Likewise.
3428 * config/i386/64/_powitf2.c: Likewise.
3429 * config/i386/64/eqtf2.c: Likewise.
3430 * config/i386/64/getf2.c: Likewise.
3431 * config/i386/64/letf2.c: Likewise.
3432 * config/i386/64/letf2.c: Likewise.
34481f28
UB
3433 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
3434 unsigned long long for x64 mingw targets.
3435 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
3436 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 3437
fea96e25
MR
34382009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
3439
3440 * config.host (vax-*-linux*): New.
3441
cceb575c
AG
34422009-05-31 Anthony Green <green@moxielogic.com>
3443
3444 * config.host: Add moxie support.
3445 * config/moxie/t-moxie: New file.
3446
e997fb9c
DB
34472009-05-29 David Billinghurst <billingd@gcc.gnu.org>
3448
3449 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 3450 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 3451
532bfb0a
AJ
34522009-04-17 Aurelien Jarno <aurelien@aurel32.net>
3453
3454 * config.host: Add i386/${host_address}/t-fprules-softfp to
3455 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
3456
748086b7
JJ
34572009-04-09 Nick Clifton <nickc@redhat.com>
3458
3459 * config/ia64/tf-signs.c: Change copyright header to refer to
3460 version 3 of the GNU General Public License with version 3.1
3461 of the GCC Runtime Library Exception and to point readers at
3462 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3463 web page.
3464 * config/i386/32/tf-signs.c: Likewise.
3465 * config/libbid/_addsub_dd.c: Likewise.
3466 * config/libbid/_addsub_sd.c: Likewise.
3467 * config/libbid/_addsub_td.c: Likewise.
3468 * config/libbid/_dd_to_df.c: Likewise.
3469 * config/libbid/_dd_to_di.c: Likewise.
3470 * config/libbid/_dd_to_sd.c: Likewise.
3471 * config/libbid/_dd_to_sf.c: Likewise.
3472 * config/libbid/_dd_to_si.c: Likewise.
3473 * config/libbid/_dd_to_td.c: Likewise.
3474 * config/libbid/_dd_to_tf.c: Likewise.
3475 * config/libbid/_dd_to_udi.c: Likewise.
3476 * config/libbid/_dd_to_usi.c: Likewise.
3477 * config/libbid/_dd_to_xf.c: Likewise.
3478 * config/libbid/_df_to_dd.c: Likewise.
3479 * config/libbid/_df_to_sd.c: Likewise.
3480 * config/libbid/_df_to_td.c: Likewise.
3481 * config/libbid/_di_to_dd.c: Likewise.
3482 * config/libbid/_di_to_sd.c: Likewise.
3483 * config/libbid/_di_to_td.c: Likewise.
3484 * config/libbid/_div_dd.c: Likewise.
3485 * config/libbid/_div_sd.c: Likewise.
3486 * config/libbid/_div_td.c: Likewise.
3487 * config/libbid/_eq_dd.c: Likewise.
3488 * config/libbid/_eq_sd.c: Likewise.
3489 * config/libbid/_eq_td.c: Likewise.
3490 * config/libbid/_ge_dd.c: Likewise.
3491 * config/libbid/_ge_sd.c: Likewise.
3492 * config/libbid/_ge_td.c: Likewise.
3493 * config/libbid/_gt_dd.c: Likewise.
3494 * config/libbid/_gt_sd.c: Likewise.
3495 * config/libbid/_gt_td.c: Likewise.
3496 * config/libbid/_isinfd128.c: Likewise.
3497 * config/libbid/_isinfd32.c: Likewise.
3498 * config/libbid/_isinfd64.c: Likewise.
3499 * config/libbid/_le_dd.c: Likewise.
3500 * config/libbid/_le_sd.c: Likewise.
3501 * config/libbid/_le_td.c: Likewise.
3502 * config/libbid/_lt_dd.c: Likewise.
3503 * config/libbid/_lt_sd.c: Likewise.
3504 * config/libbid/_lt_td.c: Likewise.
3505 * config/libbid/_mul_dd.c: Likewise.
3506 * config/libbid/_mul_sd.c: Likewise.
3507 * config/libbid/_mul_td.c: Likewise.
3508 * config/libbid/_ne_dd.c: Likewise.
3509 * config/libbid/_ne_sd.c: Likewise.
3510 * config/libbid/_ne_td.c: Likewise.
3511 * config/libbid/_sd_to_dd.c: Likewise.
3512 * config/libbid/_sd_to_df.c: Likewise.
3513 * config/libbid/_sd_to_di.c: Likewise.
3514 * config/libbid/_sd_to_sf.c: Likewise.
3515 * config/libbid/_sd_to_si.c: Likewise.
3516 * config/libbid/_sd_to_td.c: Likewise.
3517 * config/libbid/_sd_to_tf.c: Likewise.
3518 * config/libbid/_sd_to_udi.c: Likewise.
3519 * config/libbid/_sd_to_usi.c: Likewise.
3520 * config/libbid/_sd_to_xf.c: Likewise.
3521 * config/libbid/_sf_to_dd.c: Likewise.
3522 * config/libbid/_sf_to_sd.c: Likewise.
3523 * config/libbid/_sf_to_td.c: Likewise.
3524 * config/libbid/_si_to_dd.c: Likewise.
3525 * config/libbid/_si_to_sd.c: Likewise.
3526 * config/libbid/_si_to_td.c: Likewise.
3527 * config/libbid/_td_to_dd.c: Likewise.
3528 * config/libbid/_td_to_df.c: Likewise.
3529 * config/libbid/_td_to_di.c: Likewise.
3530 * config/libbid/_td_to_sd.c: Likewise.
3531 * config/libbid/_td_to_sf.c: Likewise.
3532 * config/libbid/_td_to_si.c: Likewise.
3533 * config/libbid/_td_to_tf.c: Likewise.
3534 * config/libbid/_td_to_udi.c: Likewise.
3535 * config/libbid/_td_to_usi.c: Likewise.
3536 * config/libbid/_td_to_xf.c: Likewise.
3537 * config/libbid/_tf_to_dd.c: Likewise.
3538 * config/libbid/_tf_to_sd.c: Likewise.
3539 * config/libbid/_tf_to_td.c: Likewise.
3540 * config/libbid/_udi_to_dd.c: Likewise.
3541 * config/libbid/_udi_to_sd.c: Likewise.
3542 * config/libbid/_udi_to_td.c: Likewise.
3543 * config/libbid/_unord_dd.c: Likewise.
3544 * config/libbid/_unord_sd.c: Likewise.
3545 * config/libbid/_unord_td.c: Likewise.
3546 * config/libbid/_usi_to_dd.c: Likewise.
3547 * config/libbid/_usi_to_sd.c: Likewise.
3548 * config/libbid/_usi_to_td.c: Likewise.
3549 * config/libbid/_xf_to_dd.c: Likewise.
3550 * config/libbid/_xf_to_sd.c: Likewise.
3551 * config/libbid/_xf_to_td.c: Likewise.
3552 * config/libbid/bid128.c: Likewise.
3553 * config/libbid/bid128_2_str.h: Likewise.
3554 * config/libbid/bid128_2_str_macros.h: Likewise.
3555 * config/libbid/bid128_2_str_tables.c: Likewise.
3556 * config/libbid/bid128_add.c: Likewise.
3557 * config/libbid/bid128_compare.c: Likewise.
3558 * config/libbid/bid128_div.c: Likewise.
3559 * config/libbid/bid128_fma.c: Likewise.
3560 * config/libbid/bid128_logb.c: Likewise.
3561 * config/libbid/bid128_minmax.c: Likewise.
3562 * config/libbid/bid128_mul.c: Likewise.
3563 * config/libbid/bid128_next.c: Likewise.
3564 * config/libbid/bid128_noncomp.c: Likewise.
3565 * config/libbid/bid128_quantize.c: Likewise.
3566 * config/libbid/bid128_rem.c: Likewise.
3567 * config/libbid/bid128_round_integral.c: Likewise.
3568 * config/libbid/bid128_scalb.c: Likewise.
3569 * config/libbid/bid128_sqrt.c: Likewise.
3570 * config/libbid/bid128_string.c: Likewise.
3571 * config/libbid/bid128_to_int16.c: Likewise.
3572 * config/libbid/bid128_to_int32.c: Likewise.
3573 * config/libbid/bid128_to_int64.c: Likewise.
3574 * config/libbid/bid128_to_int8.c: Likewise.
3575 * config/libbid/bid128_to_uint16.c: Likewise.
3576 * config/libbid/bid128_to_uint32.c: Likewise.
3577 * config/libbid/bid128_to_uint64.c: Likewise.
3578 * config/libbid/bid128_to_uint8.c: Likewise.
3579 * config/libbid/bid32_to_bid128.c: Likewise.
3580 * config/libbid/bid32_to_bid64.c: Likewise.
3581 * config/libbid/bid64_add.c: Likewise.
3582 * config/libbid/bid64_compare.c: Likewise.
3583 * config/libbid/bid64_div.c: Likewise.
3584 * config/libbid/bid64_fma.c: Likewise.
3585 * config/libbid/bid64_logb.c: Likewise.
3586 * config/libbid/bid64_minmax.c: Likewise.
3587 * config/libbid/bid64_mul.c: Likewise.
3588 * config/libbid/bid64_next.c: Likewise.
3589 * config/libbid/bid64_noncomp.c: Likewise.
3590 * config/libbid/bid64_quantize.c: Likewise.
3591 * config/libbid/bid64_rem.c: Likewise.
3592 * config/libbid/bid64_round_integral.c: Likewise.
3593 * config/libbid/bid64_scalb.c: Likewise.
3594 * config/libbid/bid64_sqrt.c: Likewise.
3595 * config/libbid/bid64_string.c: Likewise.
3596 * config/libbid/bid64_to_bid128.c: Likewise.
3597 * config/libbid/bid64_to_int16.c: Likewise.
3598 * config/libbid/bid64_to_int32.c: Likewise.
3599 * config/libbid/bid64_to_int64.c: Likewise.
3600 * config/libbid/bid64_to_int8.c: Likewise.
3601 * config/libbid/bid64_to_uint16.c: Likewise.
3602 * config/libbid/bid64_to_uint32.c: Likewise.
3603 * config/libbid/bid64_to_uint64.c: Likewise.
3604 * config/libbid/bid64_to_uint8.c: Likewise.
3605 * config/libbid/bid_b2d.h: Likewise.
3606 * config/libbid/bid_binarydecimal.c: Likewise.
3607 * config/libbid/bid_conf.h: Likewise.
3608 * config/libbid/bid_convert_data.c: Likewise.
3609 * config/libbid/bid_decimal_data.c: Likewise.
3610 * config/libbid/bid_decimal_globals.c: Likewise.
3611 * config/libbid/bid_div_macros.h: Likewise.
3612 * config/libbid/bid_dpd.c: Likewise.
3613 * config/libbid/bid_flag_operations.c: Likewise.
3614 * config/libbid/bid_from_int.c: Likewise.
3615 * config/libbid/bid_functions.h: Likewise.
3616 * config/libbid/bid_gcc_intrinsics.h: Likewise.
3617 * config/libbid/bid_inline_add.h: Likewise.
3618 * config/libbid/bid_internal.h: Likewise.
3619 * config/libbid/bid_round.c: Likewise.
3620 * config/libbid/bid_sqrt_macros.h: Likewise.
3621
36222009-04-09 Jakub Jelinek <jakub@redhat.com>
3623
3624 * Makefile.in: Change copyright header to refer to version
3625 3 of the GNU General Public License and to point readers at the
3626 COPYING3 file and the FSF's license web page.
3627 * config.host: Likewise.
3628
633dd061
AM
36292009-04-07 Alan Modra <amodra@bigpond.net.au>
3630
3631 * config.host: Reorder and merge to match config.gcc change.
3632
457d1d00
AM
36332009-04-03 Alan Modra <amodra@bigpond.net.au>
3634
3635 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
3636
52c0e446
JM
36372009-03-28 Joseph Myers <joseph@codesourcery.com>
3638
3639 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
3640 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
3641 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
3642 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
3643
ba181049
UB
36442009-02-12 Uros Bizjak <ubizjak@gmail.com>
3645
3646 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3647 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3648
c252db20
L
36492009-02-12 H.J. Lu <hongjiu.lu@intel.com>
3650
ba181049
UB
3651 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3652 ia64/t-softfp-compat to tmake_file.
c252db20
L
3653
3654 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3655
3656 * config/ia64/__divxf3.asm: New.
3657 * config/ia64/_fixtfdi.asm: Likewise.
3658 * config/ia64/_fixunstfdi.asm: Likewise.
3659 * config/ia64/_floatditf.asm: Likewise.
3660 * config/ia64/t-fprules-softfp: Likewise.
3661 * config/ia64/t-softfp-compat: Likewise.
3662 * config/ia64/tf-signs.c: Likewise.
3663
c60535f9
BE
36642009-01-18 Ben Elliston <bje@au.ibm.com>
3665
3666 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3667
ce16861e
BE
36682009-01-16 Ben Elliston <bje@au.ibm.com>
3669
3670 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
3671 to tmake_file.
3672
bcf4713b
BE
36732009-01-13 Ben Elliston <bje@au.ibm.com>
3674
3675 * config/t-softfp: New file.
3676 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3677 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3678
2042cb04
JS
36792009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
3680
3681 * config.host: Add m32r*-*-rtems*.
3682
541ed00e
JS
36832008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
3684
3685 * config.host: Add m32c*-*-rtems*.
3686
19523300
RO
36872008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3688
3689 PR bootstrap/33100
3690 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
3691 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
3692 * configure: Regenerate.
3693 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
3694 tmake_file here from gcc/config.gcc.
3695 Move extra_parts here from gcc/config.gcc.
3696 * config/i386/t-sol2: Move here from gcc/config/i386.
3697 Use gcc_srcdir instead of srcdir.
3698
0a4a51c7
AN
36992008-11-18 Adam Nemet <anemet@caviumnetworks.com>
3700
3701 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
3702 case.
3703
2a761e46
TS
37042008-11-09 Thomas Schwinge <tschwinge@gnu.org>
3705
3706 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
3707
c0451df7
TS
37082008-10-08 Thomas Schwinge <tschwinge@gnu.org>
3709
3710 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
3711
358da97e
HS
37122008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
3713
3714 Add picoChip port.
3715 * config.host: Add picochip-*-*.
3716
c660f132
BW
37172008-08-06 Bob Wilson <bob.wilson@acm.org>
3718
3719 * config.host: Match more processor names for Xtensa.
3720
d1349557
L
37212008-07-08 H.J. Lu <hongjiu.lu@intel.com>
3722
3723 * config/i386/64/t-softfp-compat: Update comments.
3724
dd7b73c0
L
37252008-07-07 H.J. Lu <hongjiu.lu@intel.com>
3726
3727 * config/i386/64/_divtc3-compat.c: Moved to ...
3728 * config/i386/64/_divtc3.c: Here.
3729
3730 * config/i386/64/_multc3-compat.c: Moved to ...
3731 * config/i386/64/_multc3.c: Here.
3732
3733 * config/i386/64/_powitf2-compat.c: Moved to ...
3734 * config/i386/64/_powitf2.c: Here.
3735
3736 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
3737 .c suffix instead of -compat.c.
3738
6e1fab3d
UB
37392008-07-05 Uros Bizjak <ubizjak@gmail.com>
3740
3741 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
3742 (_FP_MUL_MEAT_D): Ditto.
3743 (_FP_DIV_MEAT_S): Ditto.
3744 (_FP_DIV_MEAT_D): Ditto.
3745
f92518d7
RS
37462008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
3747
3748 * Makefile.in: Add support for __sync_* libgcc functions.
3749
d0aede14
L
37502008-07-03 H.J. Lu <hongjiu.lu@intel.com>
3751
3752 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3753
c174f11c
L
37542008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3755
3756 PR boostrap/36702
3757 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3758 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
3759
3760 * config/i386/64/t-fprules-softfp: Moved to ...
3761 * config/i386/64/t-softfp-compat: This. New.
3762
5f464fa2
UB
37632008-07-02 Uros Bizjak <ubizjak@gmail.com>
3764
3765 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3766 Initialize f with 0.0.
3767
ff473280
L
37682008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3769
3770 PR target/36669
3771 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3772
3773 * config/i386/64/_divtc3-compat.c: New.
3774 * config/i386/64/_multc3-compat.c: Likewise.
3775 * config/i386/64/_powitf2-compat.c: Likewise.
3776 * config/i386/64/eqtf2.c: Likewise.
3777 * config/i386/64/getf2.c: Likewise.
3778 * config/i386/64/letf2.c: Likewise.
3779 * config/i386/64/t-fprules-softfp: Likewise.
3780
37812008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3782
3783 * config.host: Add i386/${host_address}/t-fprules-softfp to
3784 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 3785 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
3786
3787 * configure.ac: Set host_address to 64 or 32 for x86.
3788 * configure: Regenerated.
3789
3790 * Makefile.in (config.status): Also depend on
3791 $(srcdir)/config.host.
3792
3793 * config/i386/32/t-fprules-softfp: New.
3794 * config/i386/32/tf-signs.c: Likewise.
3795
3796 * config/i386/64/sfp-machine.h: New. Moved from gcc.
3797
37982008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3799 Uros Bizjak <ubizjak@gmail.com>
3800
3801 * config/i386/32/sfp-machine.h: New.
3802
30551d99
NF
38032008-06-26 Nathan Froyd <froydnj@codesourcery.com>
3804
3805 * config/rs6000/t-ppccomm: Remove rules that conflict with
3806 auto-generated rules.
3807
18c04407
RW
38082008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3809
3810 * configure.ac: sinclude override.m4.
3811 * configure: Regenerate.
3812
10fbe77a
BRF
38132008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
3814
3815 * configure: Regenerate.
3816
bc6d4c3f
JM
38172008-06-10 Joseph Myers <joseph@codesourcery.com>
3818
3819 * Makefile.in (DECNUMINC): Remove
3820 -I$(MULTIBUILDTOP)../../libdecnumber.
3821 * gstdint.h: New.
3822
cd985f66
JM
38232008-06-07 Joseph Myers <joseph@codesourcery.com>
3824
3825 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
3826 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
3827 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
3828 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
3829 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
3830 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
3831 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
3832 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
3833 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
3834 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
3835 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
3836 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
3837 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
3838 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
3839
93fea8d3
AL
38402008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
3841
3842 * config.host (sh2[lbe]*-*-linux*): Allow target.
3843
18724e30
NF
38442008-04-30 Nathan Froyd <froydnj@codesourcery.com>
3845
3846 * config/rs6000/t-ppccomm: Add build rules for new files.
3847 (LIB2ADD_ST): New variable.
3848
47583040
AH
38492008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
3850
3851 PR target/34210
3852 PR target/35508
3853 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3854 * config/t-avr: New file. Build 16bit libgcc functions.
3855
cf8e67fe
JJ
38562008-03-02 Jakub Jelinek <jakub@redhat.com>
3857
3858 PR target/35401
3859 * config/t-slibgcc-darwin: Make install-leaf dependent on
3860 install-darwin-libgcc-stubs instead of install.
3861
8d8da227
JM
38622008-01-25 Joseph Myers <joseph@codesourcery.com>
3863
3864 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3865 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3866 sh-*-rtemscoff*): Remove cases.
3867
edbf8b16
RS
38682007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
3869
3870 * Makefile.in (all): Use install-leaf rather than install.
3871 (install): Split most of the rule into...
3872 (install-leaf): ...this new one.
3873
89deeaff
EK
38742007-12-19 Etsushi Kato <ek.kato@gmail.com>
3875 Paolo Bonzini <bonzini@gnu.org>
3876
3877 PR target/30572
5f464fa2
UB
3878 * Makefile.in: Use @shlib_slibdir@ substitution to get
3879 correct install name on darwin.
89deeaff 3880 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 3881
4081d704
HPN
38822007-12-15 Hans-Peter Nilsson <hp@axis.com>
3883
3884 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3885 cris-*-elf and cris-*-none.
3886 (crisv32-*-linux*): Similar, as cris-*-linux*.
3887
f43e89a3
RIL
38882007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
3889
3890 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
3891
b4e9c2c6
L
38922007-10-27 H.J. Lu <hongjiu.lu@intel.com>
3893
3894 PR regression/33926
3895 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
3896 * configure: Regenerated.
3897
b2a00c89
L
38982007-09-27 H.J. Lu <hongjiu.lu@intel.com>
3899
3900 * Makefile.in (dfp-filenames): Replace decimal_globals,
3901 decimal_data, binarydecimal and convert_data with
3902 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
3903 and bid_convert_data, respectively.
3904
8d2a9e0e
CF
39052007-09-17 Chao-ying Fu <fu@mips.com>
3906 Nigel Stephens <nigel@mips.com>
3907
3908 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
3909 * Makefile.in (fixed_point): Define.
3910 Check if fixed_point is yes to build support functions.
3911 * configure.ac: Check for fixed_point support.
3912 * configure: Regenerated.
3913 * gen-fixed.sh: New file to generate lists of fixed-point labels,
3914 funcs, modes, from, to.
3915
2b53935d
JJ
39162007-09-11 Janis Johnson <janis187@us.ibm.com
3917
3918 * Makefile.in (dfp-filenames): Add bid128_noncomp.
3919
2533577f
JJ
39202007-09-10 Janis Johnson <janis187@us.ibm.com>
3921
3922 * Makefile.in (dfp-filenames): Remove decUtility, add
3923 decDouble, decPacked, decQuad, decSingle.
3924
3ae3dbd6
HK
39252007-08-27 Hans Kester <hans.kester@ellips.nl>
3926
3927 * config.host : Add x86_64-elf target.
3928
22867d02
L
39292007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3930
3931 * configure.ac (set_have_cc_tls): Add a missing =.
3932 * configure: Regenerated.
3933
6f461e76
L
39342007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3935
3936 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
3937 and x86_64-*-linux*.
3938
3939 * config/t-tls: New file.
3940
dfb3b0e3 3941 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
3942
3943 * configure.ac: Include ../config/enable.m4 and
3944 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
3945 supports TLS and substitute set_have_cc_tls.
3946 * configure: Regenerated.
3947
200359e8
L
39482007-07-04 H.J. Lu <hongjiu.lu@intel.com>
3949
3950 * Makefile.in: Use libbid for DFP when BID is enabled.
3951
76f5e200
DS
39522007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
3953
3954 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 3955 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
3956 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
3957
9bd196f0 39582007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 3959 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
3960
3961 PR target/29498
3962 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
3963 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
3964 * config/i386/t-crtfm: Compile crtfastmath.o with
3965 -minline-all-stringops.
3966
1910440e
RS
39672007-05-10 Richard Sandiford <richard@codesourcery.com>
3968
3969 * config.host (sparc-wrs-vxworks): New target.
3970
7d33c31d
KH
39712007-04-14 Kazu Hirata <kazu@codesourcery.com>
3972
3973 * config.host: Recognize fido.
3974
96fccd0d
JJ
39752007-04-04 Janis Johnson <janis187@us.ibm.com>
3976
3977 * configure: Check host, not target, for decimal float support.
3978
577565f9
UB
39792007-04-03 Uros Bizjak <ubizjak@gmail.com>
3980
3981 * config/i386/t-crtpc: New file.
3982 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 3983 (x86_64-*-linux*): Ditto.
577565f9 3984
ccf8e764
RH
39852007-02-30 Kai Tietz <kai.tietz@onevision.com>
3986
3987 * config.host (x86_64-*-mingw*): New target.
3988
79b87c74
MM
39892007-03-23 Michael Meissner <michael.meissner@amd.com>
3990 H.J. Lu <hongjiu.lu@intel.com>
3991
3992 * Makefile.in (enable_decimal_float): New.
3993 (DECNUMINC): Add
3994 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
3995 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
3996 (decbits-filenames): This.
3997 (decbits-objects): New.
3998 (libgcc-objects): Add $(decbits-objects).
3999
4000 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
4001 Substitute enable_decimal_float.
4002 * configure: Regenerated.
4003
8fce4e31
HPN
40042007-03-19 Hans-Peter Nilsson <hp@axis.com>
4005
4006 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
4007
e8bb4597
BM
40082007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
4009
4010 * Makefile.in (install-info): New dummy target.
4011
344189f9
BS
40122007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
4013
4014 * config.host (bfin*-linux-uclibc*): Set extra_parts.
4015
ac84c172
BM
40162007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
4017
4018 * Makefile.in: Add install-html and install-pdf dummy
4019 targets.
4020
cd5c2357
RS
40212007-02-05 Roger Sayle <roger@eyesopen.com>
4022 Daniel Jacobowitz <dan@codesourcery.com>
4023
4024 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
4025 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
4026 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
4027
d9a66f98
JJ
40282007-01-29 Janis Johnson <janis187@us.ibm.com>
4029
4030 * Makefile.in (dec-filenames): Add decExcept.
4031
9891ec5f
DJ
40322007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
4033
4034 PR bootstrap/30469
4035 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
4036 -fprofile-use.
4037
d6efbf5a
DJ
40382007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
4039
4040 * configure.ac: Add --enable-version-specific-runtime-libs.
4041 Correct $slibdir default.
4042 * configure: Regenerated.
4043
17caeff2
JM
40442007-01-23 Joseph Myers <joseph@codesourcery.com>
4045
4046 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
4047
5ea41e3a
AP
40482007-01-21 Andrew Pinski <pinskia@gmail.com>
4049
4050 PR target/30519
4051 * config.host (alpha*-*-linux*): Set extra_parts.
4052
26900826
KK
40532007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
4054
4055 * config/sh/t-linux: New.
4056 * config.host (sh*-*-linux*): Set tmake_file.
4057
97af925b
DJ
40582007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
4059
4060 * Makefile.in (install): Handle multilibs.
4061
b0088af7
BM
40622007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4063
4064 * Makefile.in: Added .PHONY entry for documentation targets.
4065
e0a9456a
BM
40662007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
4067
4068 * Makefile.in: Add empty info, html, dvi, pdf targets.
4069
7fd453b4
MS
40702007-01-04 Mike Stump <mrs@apple.com>
4071
4072 * Makefile.in (MAKEINFO): Remove.
4073 (PERL): Likewise.
4074
14e8fc8b
PB
40752007-01-04 Paolo Bonzini <bonzini@gnu.org>
4076
4077 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
4078 * configure: Regenerate.
4079 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 4080 (gcc_objdir): Use it.
14e8fc8b 4081
1555beba
DJ
40822007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4083
4084 * config.host (ia64*-*-linux*): Set tmake_file.
4085
79e6eaeb
DJ
40862007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
4087
4088 * Makefile.in (version): Define.
4089
fa958513
DJ
40902007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
4091 Paolo Bonzini <bonzini@gnu.org>
4092
4093 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
4094 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
4095 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
4096 config/sparc/t-crtfm, config/t-slibgcc-darwin,
4097 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
4098 shared-object.mk, siditi-object.mk, static-object.mk: New files.
4099 * configure: Generated.