]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
re PR fortran/54298 (Add warning when doing equal/nonequal floating-point comparisons)
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
a508e1a8
JB
12012-08-17 Julian Brown <julian@codesourcery.com>
2
3 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
4 -fexceptions -fnon-call-exceptions if not defined.
5 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
6 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
7
5615a07d
AS
82012-08-17 Andreas Schwab <schwab@linux-m68k.org>
9
10 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
11 type.
12
138f5acd
DE
132012-08-16 David Edelsohn <dje.gcc@gmail.com>
14
15 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
16 rs6000/t-slibgcc-aix.
17
18efc0dd
SB
182012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
19
20 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling.
21
6b39bc38
SB
222012-08-15 Segher Boessenkool <segher@kernel.crashing.org>
23
24 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax.
25
cd25dea0
L
262012-08-03 H.J. Lu <hongjiu.lu@intel.com>
27
28 PR driver/54171
29 * Makefile.in (version): Replace top_srcdir with srcdir.
30
a3dda30b
JY
312012-08-03 Jonathan Yong <jon_y@users.sourceforge.net>
32
33 * Makefile.in (version): set to BASE-VER file from gcc directory.
34
d04aacfc
NC
352012-08-01 Nick Clifton <nickc@redhat.com>
36
37 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
38 Implements __clrsb for an HImode argument.
39
0d13c974
NC
402012-07-31 Nick Clifton <nickc@redhat.com>
41
42 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
43 Implements __clrsb for an HImode argument.
44 * config/stormy16/clrsbhi2.c: New file:
45 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
46
efbb59b2
SB
472012-07-22 Steven Bosscher <steven@gcc.gnu.org>
48
49 * libgcov.c (__gcov_ior_profiler): Benign comment fix.
50
bf1431e3
TG
512012-07-19 Tristan Gingold <gingold@adacore.com>
52 Richard Henderson <rth@redhat.com>
53
54 * unwind-seh.c: New file.
55 * unwind-generic.h: Include windows.h for SEH.
56 (_Unwind_Exception): Use 6 private fields for SEH.
57 (_GCC_specific_handler): Declare.
58 * unwind-c.c (__gcc_personality_seh0): New function.
59 Adjust for SEH.
60 * config/i386/libgcc-cygming.ver: New file.
61 * config/i386/t-seh-eh: New file.
62 * config.host (x86_64-*-mingw*): Default to seh.
63
659140c8
SB
642012-07-14 Steven Bosscher <steven@gcc.gnu.org>
65
66 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
67
a20d08fd
UB
682012-06-17 Uros Bizjak <ubizjak@gmail.com>
69
70 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
71 __builtin_expect when checking for exceptions.
72 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
73
79261115
UB
742012-06-13 Uros Bizjak <ubizjak@gmail.com>
75
4a172156
UB
76 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
77 function declaration.
78 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
79 (FP_RND_MASK): New.
80 * config/ia64/sfp-exceptions.c: New.
81 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
79261115 82
bb5c97d4
UB
832012-06-13 Uros Bizjak <ubizjak@gmail.com>
84
85 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
86 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ...
87 * config/i386/64/sfp-machine: ... (delete here) ...
88 * config/i386/sfp-machine.h: ... to here.
89 (FP_EX_MASK): Remove.
90 (FP_RND_MASK): New.
91 (FP_INIT_ROUNDMODE): Declare asm as volatile.
92
91fe5efb
ST
932012-06-11 Sriraman Tallam <tmsriram@google.com>
94
95 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
96 * config/i386/libgcc-sol2.ver: Ditto.
97 * config/i386/libgcc-glibc.ver: Ditto.
98
67a218c5
RM
992012-06-11 Roland McGrath <mcgrathr@google.com>
100
101 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
102 If __GLIBC__ is defined, refer to __pthread_key_create instead of
103 pthread_cancel.
104
492fbea1
UB
1052012-06-09 Uros Bizjak <ubizjak@gmail.com>
106
107 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
108 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM,
109 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT,
110 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
111 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE,
112 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ...
113 * config/i386/64/sfp-machine: ... (delete here) ...
114 * config/i386/sfp-machine.h: ... to here.
115 (FP_EX_MASK): New.
116 (__sfp_handle_exceptions): New function declaration.
117 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions.
118 * config/i386/sfp-exceptions.c: New.
119 * config/i386/t-softfp: New.
120 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
121 i386/t-softfp to tmake_file.
122
7b4cf266
DM
1232012-06-03 David S. Miller <davem@davemloft.net>
124
125 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit
126 change.
127
0de0d5c6
DM
1282012-05-31 David S. Miller <davem@davemloft.net>
129
130 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer
131 multiply and divide instructions on 32-bit when V9.
132 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit.
133
d8c9d391
JM
1342012-05-29 Joseph Myers <joseph@codesourcery.com>
135
136 * config/arm/ieee754-df.S: Fix typos.
137 * config/arm/ieee754-sf.S: Fix typos.
138 * config/c6x/libunwind.S: Fix typos.
139 * config/epiphany/udivsi3-float.c: Fix typos.
140 * config/microblaze/muldi3_hard.S: Fix typos.
141 * config/picochip/adddi3.S: Fix typos.
142 * config/picochip/ashlsi3.S: Fix typos.
143 * config/picochip/ashrsi3.S: Fix typos.
144 * config/picochip/clzsi2.S: Fix typos.
145 * config/picochip/cmpsi2.S: Fix typos.
146 * config/picochip/divmod15.S: Fix typos.
147 * config/picochip/divmodhi4.S: Fix typos.
148 * config/picochip/divmodsi4.S: Fix typos.
149 * config/picochip/longjmp.S: Fix typos.
150 * config/picochip/lshrsi3.S: Fix typos.
151 * config/picochip/parityhi2.S: Fix typos.
152 * config/picochip/popcounthi2.S: Fix typos.
153 * config/picochip/setjmp.S: Fix typos.
154 * config/picochip/subdi3.S: Fix typos.
155 * config/picochip/ucmpsi2.S: Fix typos.
156 * config/picochip/udivmodhi4.S: Fix typos.
157 * config/picochip/udivmodsi4.S: Fix typos.
158 * config/spu/divv2df3.c: Fix typos.
159 * config/spu/mfc_multi_tag_release.c: Fix typos.
160 * config/spu/mfc_tag_release.c: Fix typos.
161 * configure.ac: Fix typos.
162 * configure: Regenerate.
163
31a18a7e
ILT
1642012-05-25 Ian Lance Taylor <iant@google.com>
165
166 * config/i386/morestack.S (__morestack_non_split): Check whether
167 caller is varargs and needs %bp to hold the stack frame on return.
168
c5768510
OH
1692012-05-25 Olivier Hainque <hainque@adacore.com>
170
171 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
172 sequence in the non pic case on VxWorks.
173
7c7c339b
OH
1742012-05-24 Olivier Hainque <hainque@adacore.com>
175
73fb7630 176 * Makefile.in: Move dependency on install-unwind_h from
7c7c339b
OH
177 "install-leaf" to "install".
178
fdc1b7d3
OH
1792012-05-24 Olivier Hainque <hainque@adacore.com>
180
181 * Makefile.in (clean): Remove libgcc_tm.stamp as well.
182 Use a separate command for stamp removals.
183
07ba94b9
AP
1842012-05-21 Andrew Pinski <apinski@cavium.com>
185
186 PR bootstrap/53183
187 * configure.ac: Define the default includes to being none.
188 * configure: Regenerate.
189
4677d2eb
OH
1902012-05-16 Olivier Hainque <hainque@adacore.com>
191
192 * Makefile.in (install-unwind_h): Rename into ...
193 (install-unwind_h-forbuild): New target.
194 (all): Use it instead of the former install-unwind_h.
195 (install-unwind_h): Reinstate, copy to user install destination
196 for include files, not to the internal gcc object directory one.
197 (install-leaf): Depend on it.
198
7d67c380
OH
1992012-05-15 Olivier Hainque <hainque@adacore.com>
200
201 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
202 register numbers. LR_REGNO replaces R_LR.
203 (ucontext_for): New, helper for ...
204 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2
205 and 5.3 of ...
206 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations.
207
aca06c90
RO
2082012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
209
210 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
211 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
212 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
213 i386/t-cpuinfo ...
214 (i[34567]86-*-*, x86_64-*-*): ... here.
215
216 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
217 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
218
219 * config/i386/i386-cpuinfo.c: Rename to ...
220 * config/i386/cpuinfo.c: ... this.
221 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
222
223 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
224 (libgcc_cv_init_priority): New test.
225 * configure: Regenerate.
226 * config.in: New file.
227 * Makefile.in (clean): Rename config.h to auto-target.h.
228 (config.h): Likewise.
229 (stamp-h): Likewise.
230
231 * config/i386/cpuinfo.c (auto-target.h): Include.
232 (CONSTRUCTOR_PRIORITY): Define.
233 (__cpu_indicator_init): Use it.
234
0d03ac1b
L
2352012-05-09 H.J. Lu <hongjiu.lu@intel.com>
236
237 * longlong.h: Use a URL instead of an FSF postal address.
238 Replace spaces with tab.
239
4a172156 2402012-05-08 Teresa Johnson <tejohnson@google.com>
4e8ee9cb
TJ
241
242 * libgcov.c (gcov_clear, __gcov_reset): New functions.
243 (__gcov_dump): Ditto.
244 (gcov_dump_complete): New global variable.
245 (gcov_exit): Export hidden to enable use in L_gcov_dump.
246 (__gcov_flush): Outline functionality now in gcov_clear.
247 * Makefile.in (L_gcov_reset, L_gcov_dump): Define.
248
e4bb767e
AJ
2492012-04-28 Aurelien Jarno <aurelien@aurel32.net>
250
31a18a7e
ILT
251 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
252 (mips*-*-linux*): Include mips/t-tpbit when long double is
253 16 bytes long.
e4bb767e 254
5ddecff9
ST
2552012-04-25 Sriraman Tallam <tmsriram@google.com>
256
257 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
258 (get_available_features): New argument. Check for AVX2.
259 (__cpu_indicator_init): Modify call to get_available_features.
260
b427dd7a
AM
2612012-04-25 Alan Modra <amodra@gmail.com>
262
263 * config/rs6000/crtsavevr.S: New file.
264 * config/rs6000/crtrestvr.S: New file.
265 * config/rs6000/t-savresfgpr: Build the above.
266 * config/rs6000/t-netbsd: Likewise.
267
ad491329
ST
2682012-04-24 Sriraman Tallam <tmsriram@google.com>
269
270 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
271
792317cc
ST
2722012-04-24 Sriraman Tallam <tmsriram@google.com>
273
274 * libgcc/config/i386/i386-cpuinfo.c: New file.
275 * libgcc/config/i386/t-cpuinfo: New file.
276 * libgcc/config.host: Include t-cpuinfo.
277 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
278
e1be98a4
CF
2792012-04-24 Chao-ying Fu <fu@mips.com>
280
281 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC.
282
1bde7dab
TS
2832012-04-20 Thomas Schwinge <thomas@codesourcery.com>
284
285 struct siginfo vs. siginfo_t
286
287 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
288 siginfo_t instead of struct siginfo.
289 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
290 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
291 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
292 (ia64_handle_unwabi): Likewise.
293 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
294 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
295 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
296 (sh_fallback_frame_state): Likewise.
297 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
298 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
299
24590f66
L
3002012-04-02 H.J. Lu <hongjiu.lu@intel.com>
301
302 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
303 system call number.
304
9a9dcce8
EB
3052012-03-31 Eric Botcazou <ebotcazou@adacore.com>
306
307 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
308 if it hasn't been previously saved.
309
6401aaf5
L
3102012-03-29 H.J. Lu <hongjiu.lu@intel.com>
311
312 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
313 only for glibc.
314
7fd6378e
GJL
3152012-03-28 Georg-Johann Lay <avr@gjlay.de>
316
317 PR target/52737
318 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
319 instead of __AVR_HAVE_8BIT_SP__.
320
9e916de7
TG
3212012-03-26 Tristan Gingold <gingold@adacore.com>
322
323 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
324 (unw_table_entry): Use unw_word instead of unsigned long.
325 (_Unwind_FindTableEntry): Likewise.
326 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
327 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
328 (_Unwind_FindTableEntry): Likewise.
329 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
330 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context)
331 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num)
332 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs)
333 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr)
334 (uw_frame_state_for, uw_update_reg_address, uw_update_context)
335 (uw_init_context_1, uw_install_context): Likewise.
336 (unw_word): Move to unwind-ia64.h
337
4b12e93d
TG
3382012-03-26 Tristan Gingold <gingold@adacore.com>
339
340 * config/vms/vms-ucrt0.c: Update copyright years.
341 Add a sanity check.
342 (___gcc_main_flags): Declare.
343 (__main): Check flags to remap argv and exit code.
344 * config.host (*-*-*vms*): Adjust extra_parts.
345 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
346 (crt0.o): Add.
347
06ea7371
RE
3482012-03-22 Richard Earnshaw <rearnsha@arm.com>
349
350 * arm/lib1funcs.asm (ctzsi2): New function.
351 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
352 * arm/t-linux (LIB1ASMFUNCS): Likewise.
353 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
354 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
355 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
356 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.
357
d82ad50d
AT
3582012-03-21 Andreas Tobler <andreast@fgznet.ch>
359
360 * config.host: Add bits to support powerpc64-*-freebsd*.
361 * config/rs6000/freebsd-unwind.h: New file.
362 * config/rs6000/t-freebsd64: New file.
363
b260a8c0
RG
3642012-03-20 Richard Guenther <rguenther@suse.de>
365
366 PR gcov-profile/52627
367 * libgcov.c (init_mx): Fix mutex name.
368
86286a8a
TG
3692012-03-16 Tristan Gingold <gingold@adacore.com>
370
371 * config/ia64/vms-unwind.h: Remove ulong (and replace
372 it by unw_reg where used). Define unw_reg with __int64.
373
7888f266
RO
3742012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
375
376 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
377 Solaris 8 handling.
378 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
379 Solaris 8 handling.
380 (sparc_is_sighandler): Likewise.
381
f155bc64
L
3822012-03-13 H.J. Lu <hongjiu.lu@intel.com>
383
384 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size
385 <= saved reg size.
386
d47657bd
RO
3872012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
388
389 * config/arm/crtn.S: Fix typo.
390
5bef73a1
RG
3912012-03-13 Richard Guenther <rguenther@suse.de>
392
393 * libgcov.c: Remove stdio.h include and NULL un-define.
394
9c4271f3
RG
3952012-03-13 Richard Guenther <rguenther@suse.de>
396
397 PR target/52569
398 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
399
c6d10e7c
RG
4002012-03-13 Richard Guenther <rguenther@suse.de>
401
402 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
403
074a385f
RG
4042012-03-13 Richard Guenther <rguenther@suse.de>
405
406 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION
407 and __gthread_mutex_init_function definitions.
408
c4bc5c25
RO
4092012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
410
411 * config.host (mips*-*-openbsd*): Remove.
412
5c30094f
RO
4132012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
414
415 * config.host: Remove alpha*-dec-osf5.1* handling.
416 * config/alpha/gthr-posix.c: Remove.
417 * config/alpha/libgcc-osf5.ver: Remove.
418 * config/alpha/osf5-unwind.h: Remove.
419 * config/alpha/t-osf-pthread: Remove.
420 * config/alpha/t-slibgcc-osf: Remove.
421 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
422 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
423 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
424 * mkmap-flat.awk: Remove osf_export handling.
425
33e3e24d
RG
4262012-03-12 Richard Guenther <rguenther@suse.de>
427
428 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification.
429 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
430 (__gthread_mutex_init_function): New function.
431 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define.
432
433 PR gcov/49484
434 * libgcov.c: Include gthr.h.
435 (__gcov_flush_mx): New global variable.
436 (init_mx, init_mx_once): New functions.
437 (__gcov_flush): Protect self with a mutex.
438 (__gcov_fork): Re-initialize mutex after forking.
439 * unwind-dw2-fde.c: Change condition under which to use
440 __GTHREAD_MUTEX_INIT_FUNCTION.
441
d8aba32a
TG
4422012-03-12 Tristan Gingold <gingold@adacore.com>
443
444 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
445 * config/ia64/t-vms: Likewise.
446
75ffafdc
MH
4472012-03-11 Michael Hope <michael.hope@linaro.org>
448
4a172156
UB
449 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
450 for Thumb-2.
75ffafdc 451
ef6c2c53
WL
4522012-03-07 Walter Lee <walt@tilera.com>
453
454 * config/tilepro/atomic.c: Rename "atomic_" prefix to
455 "arch_atomic_".
456 (atomic_xor): Rename and move definition to
457 config/tilepro/atomic.h.
458 (atomic_nand): Ditto.
459 * config/tilepro/atomic.h: Rename "atomic_" prefix to
460 "arch_atomic_".
461 (arch_atomic_xor): Move from config/tilepro/atomic.c.
462 (arch_atomic_nand): Ditto.
463
4e30d980
GJL
4642012-03-07 Georg-Johann Lay <avr@gjlay.de>
465
466 PR target/52507
467 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
468
61108225
GJL
4692012-03-07 Georg-Johann Lay <avr@gjlay.de>
470
471 PR target/52505
472 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
473 from RAM.
474
b30e10ab
GJL
4752012-03-07 Georg-Johann Lay <avr@gjlay.de>
476
477 PR target/52461
478 PR target/52508
479 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
480 if RAMPZ affects reading from RAM.
481 (__tablejump_elpm__): Ditto.
482 (.xload): Ditto.
483 (__movmemx_hi): Ditto.
484 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM".
485 (__do_global_dtors): Ditto.
486 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto.
487 (__movmemx_hi): Ditto.
488
8993fde4
RH
4892012-03-05 Richard Henderson <rth@redhat.com>
490
491 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
492 [ARM] (count_trailing_zeros): Use the builtin.
493
b7633ee3
KT
4942012-03-01 Kai Tietz <ktietz@redhat.com>
495
496 * soft-fp: Imported from glibc upstream.
497
fbd3340c
KT
4982012-02-28 Kai Tietz <ktietz@redhat.com>
499
500 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
501 for mingw-targets as attribute gcc_struct.
502
e9e053eb
ILT
5032012-02-28 Ian Lance Taylor <iant@google.com>
504
505 * generic-morestack.c (__splitstack_releasecontext): Correct call
506 to __morestack_release_segments.
507
d80c632e
ST
5082012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
509
510 PR target/52390
511 * generic-morestack.c (__generic_morestack_set_initial_sp): Test
512 for __linux__ when removing signals from __morestack_fullmask.
513
0253a8b1
GJL
5142012-02-23 Georg-Johann Lay <avr@gjlay.de>
515
516 PR target/52261
517 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
518
e10e461e
UW
5192012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
520
521 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
522 instead of HAVE_INITFINI_ARRAY.
523 * config/ia64/crtend.S: Likewise.
524
0c0c6398
KT
5252012-02-20 Kai Tietz <ktietz@redhat.com>
526
d7470374
KT
527 PR libstdc++/52300
528 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
529
0c0c6398
KT
530 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
531 to w32-unwind.h header.
532
78c27266
RS
5332012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
534
535 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
536 (mips*-*-linux*): Remove t-slibgcc-libgcc.
537 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
538 * config/mips/mips16.S (__mips16_rdhwr): Delete.
539
5adeb246
RS
5402012-02-19 Richard Sandiford <rdsandiford@googlemail.com>
541
542 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
543
672ed313
IS
5442012-02-15 Iain Sandoe <iains@gcc.gnu.org>
545
546 PR libitm/52220
547 * config/darwin-crt-tm.c: Correct typo.
e9e053eb 548
e948a1fb
IS
5492012-02-15 Iain Sandoe <iains@gcc.gnu.org>
550 Patrick Marlier <patrick.marlier@gmail.com>
551
552 PR libitm/52220
553 * config/darwin-crt-tm.c: Generate dummy functions.
554
6017aed3
IS
5552012-02-15 Iain Sandoe <iains@gcc.gnu.org>
556 Patrick Marlier <patrick.marlier@gmail.com>
557
558 PR libitm/52042
559 * config/darwin-crt-tm.c (getTMCloneTable): New function.
560 (__doTMRegistrations): Call it.
e9e053eb 561 (__doTMdeRegistrations): Likewise.
6017aed3 562
2da8c1ad
GJL
5632012-01-15 Georg-Johann Lay <avr@gjlay.de>
564 Anatoly Sokolov <aesok@post.ru>
565 Eric Weddington <eric.weddington@atmel.com>
566
567 PR target/52261
568 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
569 (__epilogue_restores__): Ditto.
570
0f952eb4
EB
5712012-02-15 Eric Botcazou <ebotcazou@adacore.com>
572
573 PR target/51921
574 PR target/52205
575 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
576 Solaris 11 and slightly reformat.
577 (sparc_is_sighandler): Likewise.
578
dd552284
WL
5792012-02-14 Walter Lee <walt@tilera.com>
580
581 * config.host: Handle tilegx and tilepro.
582 * config/tilegx/sfp-machine.h: New file.
583 * config/tilegx/sfp-machine32.h: New file.
584 * config/tilegx/sfp-machine64.h: New file.
585 * config/tilegx/t-crtstuff: New file.
586 * config/tilegx/t-softfp: New file.
587 * config/tilegx/t-tilegx: New file.
588 * config/tilepro/atomic.c: New file.
589 * config/tilepro/atomic.h: New file.
590 * config/tilepro/linux-unwind.h: New file.
591 * config/tilepro/sfp-machine.h: New file.
592 * config/tilepro/softdivide.c: New file.
593 * config/tilepro/softmpy.S: New file.
594 * config/tilepro/t-crtstuff: New file.
595 * config/tilepro/t-tilepro: New file.
596
b59cbd50
JW
5972012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
598
599 PR libstdc++/51296
600 PR libstdc++/51906
601 * gthr-posix.h: Allow static initializer macros to be disabled.
602 (__gthrw_pthread_cond_init): Define weak reference unconditionally.
603
6caf807f
CLT
6042012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
605
606 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
607 Add t-slibgcc-libgcc to tmake_file.
608 * config/mips/libgcc-mips16.ver: Revert previous patch.
609 * config/mips/mips16.S (__mips16_rdhwr): Hide.
610
b25364a0
S
6112012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com>
612 Jayant R Sonar <jayant.sonar@kpitcummins.com>
613
614 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
615 * config/cr16/crti.S: New file.
616 * config/cr16/crtlibid.S: New file.
617 * config/cr16/crtn.S: New file.
618 * config/cr16/lib1funcs.S: New file.
619 * config/cr16/t-cr16: New file.
620 * config/cr16/t-crtlibid: New file.
621 * config/cr16/unwind-dw2.h: New file.
622 * config/cr16/unwind-cr16.c: New file.
623 * config/cr16/divmodhi3.c: New file.
624
8ef03aa7
AM
6252012-01-25 Alan Modra <amodra@gmail.com>
626
627 * config/rs6000/t-linux64: Delete. Move..
628 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
629 * config/rs6000/t-linux: ..and libgcc flags to here.
630
daecebc8
DR
6312012-01-22 Douglas B Rupp <rupp@gnat.com>
632
633 * config.host (i[34567]86-*-interix3*):
8ef03aa7 634 Change triplet to i[34567]86-*-interix[3-9]*.
daecebc8
DR
635 * configure: Regenerate.
636
ddaf8125
RS
6372012-01-15 Chung-Lin Tang <cltang@codesourcery.com>
638 Richard Sandiford <rdsandiford@googlemail.com>
639
640 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
641 * config/mips/mips16.S (__mips16_rdhwr): New function.
642 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
643
2cd8b32c
NS
6442012-01-11 Nathan Sidwell <nathan@acm.org>
645
646 * libgcov.c (__gcov_init): Ignore objects with no functions.
647
cba300dd
GJL
6482012-01-10 Georg-Johann Lay <avr@gjlay.de>
649
650 PR target/49868
651 Extend __pgmx semantics to linearize memory.
652 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
653 * config/avr/lib1funcs.S (__xload_1): New function.
654 (__movmemx_qi, __movmemx_hi): New functions.
655 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
656 semantics.
9ffaf4bc 657
3d137660
EB
6582012-01-09 Eric Botcazou <ebotcazou@adacore.com>
659
660 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
661 purported sigacthandler address isn't null before dereferencing it.
662 (sparc_is_sighandler): Likewise.
663
bf4db96c
EB
6642012-01-09 Eric Botcazou <ebotcazou@adacore.com>
665
666 PR ada/41929
667 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
668 add CFA. Revert back to old code for Solaris 8+ multi-threaded.
669 (sparc_is_sighandler): Likewise.
670 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
671
1ab3568b
TG
6722012-01-06 Tristan Gingold <gingold@adacore.com>
673
674 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
675 compatibility thunks...
676 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
677 (crtbeginS.o, crtendS.o): ... and these to ...
678 * config/ia64/t-ia64-elf: ... this new file.
679 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
680 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
681
925b0ed8
AK
6822012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
683
684 * configure: Regenerate.
685 * config/s390/t-crtstuff: Remove -fPIC.
686
a99ad737
JW
6872012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
688
689 PR bootstrap/51006
690 * enable-execute-stack-mprotect.c (getpagesize): Do not define
691 for NetBSD.
692
884f56d1
GJL
6932012-01-02 Georg-Johann Lay <avr@gjlay.de>
694
695 PR target/51345
696 * config/avr/lib1funcs.S: Remove FIXME comments.
697 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
698
8c57e547
GJL
6992012-01-02 Georg-Johann Lay <avr@gjlay.de>
700
701 Implement light-weight DImode support.
702 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
703 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
704 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
705 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
706
04dbc287
NS
7072011-12-30 Nathan Sidwell <nathan@acm.org>
708
709 * libgcov.c (gcov_crc32): Remove global var.
710 (free_fn_data): New function.
711 (buffer_fn_data): Pass in filename, more robust error recovery.
712 (crc32_unsigned): New function.
713 (gcov_exit): More robust detection of new program. More robust
714 error recovery.
715 (__gcov_init): Do not update program's crc here.
716
8e1d97d4
TG
7172011-12-21 Tristan Gingold <gingold@adacore.com>
718
719 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
720
9ffaf4bc
ILT
7212011-12-21 Ian Lance Taylor <iant@google.com>
722
723 * config/i386/morestack.S: Simplify CFI opcodes throughout.
724
a0c8d0c1
ILT
7252011-12-20 Ian Lance Taylor <iant@google.com>
726
727 * config/i386/morestack.S (__morestack_non_split): If there is
728 enough stack space already, don't split. Ask for more stack space
729 than we required.
730
69048898
SDJ
7312011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
732
733 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
734 `sys/sdt.h'.
735 (_Unwind_DebugHook): New function.
736 (uw_restore_core_regs): New define.
737 (unwind_phase2): Use uw_restore_core_regs instead of
738 restore_core_regs.
739 (unwind_phase2_forced): Likewise.
740 (__gnu_Unwind_Resume): Likewise.
741
1bb4b6a3
UB
7422011-12-20 Uros Bizjak <ubizjak@gmail.com>
743
744 * config/alpha/linux-unwind.h: Update copyright years.
745 (MD_FROB_UPDATE_CONTEXT): New define.
746 (alpha_frob_update_context): New function.
747
eb028768
RS
7482011-12-17 Richard Sandiford <rdsandiford@googlemail.com>
749
750 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
751 tmake_file rather replacing it.
752
6a2045bf
IS
7532011-12-15 Iain Sandoe <iains@gcc.gnu.org>
754
755 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
1bb4b6a3 756 function is not used for PPC64.
6a2045bf
IS
757 (save_world): Amend comments. Update the VRsave mask to reflect the
758 saved regs.
759 (rest_world): Update comments, do not clobber r10, do not use r8.
760 (eh_rest_world_r10): Amend comments, do not use r8.
761 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
762 no longer used, move restore of CR and target address to the end of
763 the routine.
764
a13780a6
L
7652011-12-14 H.J. Lu <hongjiu.lu@intel.com>
766
767 * generic-morestack.c (__generic_morestack_set_initial_sp): Check
768 __GLIBC__ instead of __linux__ when using __SIGRTMIN.
769
d7288dfb
GJL
7702011-12-14 Georg-Johann Lay <avr@gjlay.de>
771
772 PR target/49313
773 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
774 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
775
8d2c862d
EB
7762011-12-11 Eric Botcazou <ebotcazou@adacore.com>
777
778 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
779
3447cae6
GJL
7802011-12-09 Georg-Johann Lay <avr@gjlay.de>
781
782 PR target/49313
783 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
784 * config/avr/lib1funcs.S (__muldi3): New function.
785
806fc6aa
AP
7862011-12-06 Andrew Pinski <apinski@cavium.com>
787
788 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
789 size of func_ptr.
790 (__frame_dummy_init_array_entry): Likewise.
791
28c5e6b5
GJL
7922011-12-06 Georg-Johann Lay <avr@gjlay.de>
793
794 Forward-port from gcc-4_6-branch r181936 2011-12-02.
795
796 PR target/51345
797 PR target/51002
798 * config/avr/lib1funcs.S (__prologue_saves__,
799 __epilogue_restores__, __divdi3_moddi3): Enclose parts using
800 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments.
801
8f90394a
IS
8022011-12-04 Iain Sandoe <iains@gcc.gnu.org>
803
804 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
805
06dd33ac
JDA
8062011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
807
808 PR other/51272
809 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
810 (_ITM_deregisterTMCloneTable): Likewise.
811 (__register_frame_info): Fix unused warning.
812 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
813 pthread_default_stacksize_np): Likewise.
814 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
1bb4b6a3 815
85b8555e
DD
8162011-11-29 DJ Delorie <dj@redhat.com>
817
818 * config.host (rl78-*-elf): New case.
819 * config/rl78: New directory for the Renesas RL78.
820
4d5ae4ea
BS
8212011-11-29 Bernd Schmidt <bernds@codesourcery.com>
822
823 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
824 formatting.
825
f9c55897
RO
8262011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
827
828 PR other/51022
829 * config/rs6000/t-savresfgpr: New file.
830 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
831 $(srcdir)/config/rs6000/eabi.S.
832 * config/rs6000/t-ppccomm-ldbl: Remove.
833 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
834 tmake_file.
835 (powerpc-*-eabispe*): Likewise.
836 (powerpc-*-eabi*): Likewise.
837 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
838 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
839 to tmake_file, remove rs6000/t-ppccomm-ldbl.
840 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
841 tmake_file.
842 (powerpc-*-eabisim*): Likewise.
843 (powerpc-*-elf*): Likewise.
844 (powerpc-*-eabialtivec*): Likewise.
845 (powerpc-xilinx-eabi*): Likewise.
846 (powerpc-*-rtems*): Likewise.
847 (powerpcle-*-elf*): Likewise.
848 (powerpcle-*-eabisim*): Likewise.
849 (powerpcle-*-eabi*): Likewise.
850
a01207c4
ILT
8512011-11-27 Ian Lance Taylor <iant@google.com>
852
853 * generic-morestack.c (__splitstack_find): Check for NULL old
854 stack value.
855 (__splitstack_resetcontext): New function.
856 (__splitstack_releasecontext): New function.
857 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
858
2b0b8ab2
IS
8592011-11-27 Iain Sandoe <iains@gcc.gnu.org>
860
861 * config/darwin-crt-tm.c: Correct comments, use correct licence.
862
c1d8101c
IS
8632011-11-27 Iain Sandoe <iains@gcc.gnu.org>
864
865 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
866
8b281334
RH
8672011-11-26 Richard Henderson <rth@redhat.com>
868
869 * config/m68k/linux-atomic.c: New file.
870 * config/m68k/t-linux: New file.
871 * config.host (m68k-uclinux, m68k-linux): Use it.
872
7546aa9d
RH
8732011-11-26 Richard Henderson <rth@redhat.com>
874
875 * crtstuff.c (__TMC_LIST__): Mark used not unused.
876 (__TMC_END__): Only declare if hidden is available; in the definition,
877 if hidden is unavailable add a null record.
878 (deregister_tm_clones, register_tm_clones): New.
879 (__do_global_dtors_aux, frame_dummy): Use them.
880 (__do_global_dtors, __do_global_ctors_1): Likewise.
881
e2362f5d
IS
8822011-11-22 Iain Sandoe <iains@gcc.gnu.org>
883
884 * config/darwin-crt-tm.c: New file.
885 * config.host (darwin): Build crttms.o crttme.o to provide
886 startup and shutdown for tm clones.
887 * config/t-darwin (crttms.o): New build rule.
888 (crttme.o): Likewise.
889
6685dd96
HPN
8902011-11-21 Hans-Peter Nilsson <hp@axis.com>
891
892 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
893 et al.
894
b0dc7e4c
RH
8952011-11-21 Richard Henderson <rth@redhat.com>
896
897 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
898 (__TMC_LIST__, __TMC_END__): New.
899 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
900 (__do_global_dtors): Likewise.
901 (frame_dummy): Call _ITM_registerTMCloneTable.
902 (__do_global_ctors_1): Likewise.
903
d4b4b542
RO
9042011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
905
906 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
907 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
908 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
909 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
910 * config/i386/t-darwin64: Remove.
911 * config/sh/t-netbsd (LIB2ADD): Remove.
912
989bdb74
GJL
9132011-11-21 Georg-Johann Lay <avr@gjlay.de>
914
915 PR target/49313
916 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
917 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
918 * config/avr/lib1funcs.S (wmov): New assembler macro.
919 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
920 (__moddi3, __divdi3, __divdi3_moddi3): New functions.
921 (__udivmod64): New function.
922 (__negdi2): New function.
923
515a0cfc
GP
9242011-11-21 Gerald Pfeifer <gerald@pfeifer.com>
925
926 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
927 *-*-freebsd*aout*): Remove.
928
0115d17f
HPN
9292011-11-20 Hans-Peter Nilsson <hp@axis.com>
930
931 * static-object.mk (c_flags-$o): Save c_flags.
932 ($(base)$(objext)): Use it.
933
93aeb62b
SE
9342011-11-18 Steve Ellcey <sje@cup.hp.com>
935
936 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
937
7bc6df2c
GJL
9382011-11-18 Georg-Johann Lay <avr@gjlay.de>
939
940 PR target/49868
941 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
942 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
943 New functions.
944
425d737b
MGD
9452011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
946
947 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
948 functions.
1bb4b6a3 949 (aeabi_uidivmod): Likewise.
425d737b
MGD
950 (umodsi3): Likewise.
951 (divsi3): Likewise.
952 (aeabi_idivmod): Likewise.
953 (modsi3): Likewise.
954
f2a176dc
TG
9552011-11-16 Tristan Gingold <gingold@adacore.com>
956
957 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
958
7c209481
GJL
9592011-11-15 Georg-Johann Lay <avr@gjlay.de>
960
961 PR target/49868
962 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
963 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
964
9dfd5832
JDA
9652011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
966
967 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
968 tmake_file list.
969 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
970 * config/pa/t-stublib64: Delete.
971
f77dca5d
RH
9722011-11-12 Richard Henderson <rth@redhat.com>
973
974 * config/rs6000/linux-unwind.h (frob_update_context): Properly
975 cast the pointer argument to _Unwind_SetGRPtr.
976
902828f0
RO
9772011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
978
979 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
980
e14304ef
ILT
9812011-11-09 Ian Lance Taylor <iant@google.com>
982
983 * generic-morestack.c: Include <string.h>.
984 (uintptr_type): Define.
985 (struct initial_sp): Add dont_block_signals field. Reduce size of
986 extra array by 1.
987 (allocate_segment): Set prev field to NULL. Don't set
988 __morestack_current_segment or __morestack_segments.
989 (__generic_morestack): Update current->prev and *pp after calling
990 allocate_segment.
991 (__morestack_block_signals): Don't do anything if
992 dont_block_signals is set.
993 (__morestack_unblock_signals): Likewise.
994 (__generic_findstack): Check for initial_sp == NULL. Add casts to
995 uintptr_type.
996 (__splitstack_block_signals): New function.
997 (enum __splitstack_content_offsets): Define.
998 (__splitstack_getcontext, __splitstack_setcontext): New functions.
999 (__splitstack_makecontext): New function.
1000 (__splitstack_block_signals_context): New function.
1001 (__splitstack_find_context): New function.
1002 * config/i386/morestack.S (__morestack_get_guard): New function.
1003 (__morestack_set_guard, __morestack_make_guard): New functions.
1004 * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
1005
e3d871e4
RO
10062011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1007
1008 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
1009 (i[34567]86-*-mingw*): ... here.
1010 (x86_64-*-mingw*): ... here.
1011
e55cef40
RO
10122011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1013
1014 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
1015
5366b186
NS
10162011-11-07 Nathan Sidwell <nathan@acm.org>
1017
1018 * libgcov.c (struct gcov_fn_buffer): New struct.
1019 (buffer_fn_data): New helper.
1020 (gcov_exit): Rework for new gcov data structures.
1021
74155a6f
GJL
10222011-11-07 Georg-Johann Lay <avr@gjlay.de>
1023
1024 PR target/49313
1025 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
1026
200feb07
RO
10272011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1028
1029 * config.host (tmake_file): Correct comment.
1030 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
1031 t-libgcc-pic.
1032 (bfin*-uclinux*): Likewise.
1033 (bfin*-linux-uclibc*): Likewise.
1034 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
1035
1036 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
1037 assigning.
1038 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1039 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
1040 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1041 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
1042 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1043 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
1044 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
1045 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
1046 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
1047 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
1048 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
1049 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
1050 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
1051
1052 * config/bfin/t-elf: Remove.
1053 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
1054
c9cd1a07
RO
10552011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1056
1057 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
1058 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
1059 (lm32-*-elf*, lm32-*-rtems*): Split into ...
1060 (lm32-*-elf*): ... this.
1061 (lm32-*-rtems*): ... and this.
1062 Add to tmake_file.
1063 (m32r-*-rtems*): Add to tmake_file.
1064 (moxie-*-rtems*): Likewise.
1065 (sparc-*-rtems*): Likewise.
1066 Remove t-rtems from tmake_file.
1067 (sparc64-*-rtems*): Likewise.
1068 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
1069 instead.
1070
9fbcc75d
RO
10712011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1072
1073 PR bootstrap/50982
1074 * config/gthr-posix.h: Move ...
1075 * gthr-posix.h: ... here.
1076 * config/gthr-lynx.h: Reflect this.
1077 * config/gthr-vxworks.h: Likewise.
1078 * config/rs6000/gthr-aix.h: Likewise.
1079 * configure.ac (target_thread_file): Likewise.
1080 * configure: Regenerate.
1081
76644b68
SH
10822011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de>
1083
1084 * config.host (arm*-*-rtemseabi*): New target.
1085
5e490f2a
JDA
10862011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1087
1088 PR other/50991
1089 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
1090 extra-parts.
1091
feeeff5c
JR
10922011-11-05 Joern Rennecke <joern.rennecke@embecosm.com>
1093
1094 * config.host (epiphany-*-elf*): New configuration.
1095 * config/epiphany: New Directory.
1096
d618bb2c
RC
10972011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org>
1098
1099 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
1100 * config/avr/t-rtems: New.
1101 Filter out _exit from LIB1ASMFUNCS.
1102
1bb6f778
DM
11032011-11-04 David S. Miller <davem@davemloft.net>
1104
1105 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
1106 * configure: Rebuild.
1107
9a7f7422
AK
11082011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1109
1110 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
1111 variable.
1112
e4fe948a
GJL
11132011-11-04 Georg-Johann Lay <avr@gjlay.de>
1114
1115 PR target/50931
1116 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
1117 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
1118
7084e037
JS
11192011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com>
1120
1121 PR target/50989
1122 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
1123
1a032034
RO
11242011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1125
1126 * config/c6x/t-elf (LIB2ADDEH): Set.
1127 * config/c6x/t-c6x-elf: Remove.
1128
d385f772
RO
11292011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1130
1131 * config/i386/sol2-ci.S: Rename to ...
1132 * config/i386/crti.S: ... this.
1133 * config/i386/sol2-cn.S: Rename to ...
1134 * config/i386/crtn.S: ... this.
1135 * config/sparc/sol2-ci.S: Rename to ...
1136 * config/sparc/crti.S: ... this.
1137 * config/sparc/sol2-cn.S: Rename to ...
1138 * config/sparc/crtn.S: ... this.
1139 * config/t-sol2 (CUSTOM_CRTIN): Remove.
1140 (crti.o, crtn.o): Remove.
1141
1ba878a9
TG
11422011-11-04 Tristan Gingold <gingold@adacore.com>
1143
1144 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
1145
02750c15
KK
11462011-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
1147
1148 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
1149
bf86b067
HPN
11502011-11-03 Hans-Peter Nilsson <hp@axis.com>
1151
1152 * config.host (crisv32-*-none, cris-*-none): Remove.
1153 (crisv32-*-elf): Append to tmake_file, don't just set it.
1154 (cris-*-elf): Add missing t-fdpbit to tmake_file.
1155
d0bc53bd
RO
11562011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1157
1158 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
1159 (ecrtn$(objext)): Likewise.
1160 (ncrti$(objext)): Likewise.
1161 (ncrtn$(objext)): Likewise.
1162
036da830
AS
11632011-11-03 Andreas Schwab <schwab@redhat.com>
1164
1165 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
1166
d2a7d041
DM
11672011-11-02 David S. Miller <davem@davemloft.net>
1168
1169 * configure.ac: Set host_address on sparc too.
1170 * configure: Regenerate.
1171 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
1172 based upon host_address.
1173 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
1174
af8ed618
JM
11752011-11-02 Jason Merrill <jason@redhat.com>
1176
1177 * config/rs6000/t-ppccomm: Add missing \.
1178
5d1c8e77
RO
11792011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1180
1181 * gthr-single.h, gthr.h: New files.
1182 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
1183 config/gthr-vxworks.h, config/i386/gthr-win32.h,
1184 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
1185 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
1186 * config/i386/gthr-win32.c: Include "gthr-win32.h".
1187 * configure.ac (thread_header): New variable.
1188 Set it depending on target_thread_file.
1189 (gthr-default.h): Link from $thread_header.
1190 * configure: Regenerate.
1191 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
1192
852b75ed
RO
11932011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1194
1195 * configure.ac (tm_file_): New variable.
1196 Determine from tm_file.
1197 (tm_file, tm_defines): Substitute.
1198 * configure: Regenerate.
1199 * mkheader.sh: New file.
1200 * Makefile.in (clean): Remove libgcc_tm.h.
1201 ($(objects)): Depend on libgcc_tm.h.
1202 (libgcc_tm_defines, libgcc_tm_file): New variables.
1203 (libgcc_tm.h, libgcc_tm.stamp): New targets.
1204 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
1205 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
1206 ($(extra-parts)): Depend on libgcc_tm.h.
1207 * config.host (tm_defines, tm_file): New variable.
1208 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
1209 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
1210 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
1211 (avr-*-rtems*): Likewise.
1212 (avr-*-*): Likewise.
1213 (frv-*-elf): Likewise.
1214 (frv-*-*linux*): Likewise.
1215 (h8300-*-rtems*): Likewise.
1216 (h8300-*-elf*): Likewise.
1217 (i[34567]86-*-darwin*): Likewise.
1218 (x86_64-*-darwin*): Likewise.
1219 (rx-*-elf): Likewise.
1220 (tic6x-*-uclinux): Likewise.
1221 (tic6x-*-elf): Likewise.
1222 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
1223 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
1224 * config/i386/cygming-crtbegin.c: Likewise.
1225 * config/i386/cygming-crtend.c: Likewise.
1226 * config/ia64/fde-vms.c: Likewise.
1227 * config/ia64/unwind-ia64.c: Likewise.
1228 * config/libbid/bid_gcc_intrinsics.h: Likewise.
1229 * config/rs6000/darwin-fallback.c: Likewise.
1230 * config/stormy16/lib2funcs.c: Likewise.
1231 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
1232 * crtstuff.c: Likewise.
1233 * dfp-bit.h: Likewise.
1234 * emutls.c: Likewise.
1235 * fixed-bit.c: Likewise.
1236 * fp-bit.c: Likewise.
1237 * generic-morestack-thread.c: Likewise.
1238 * generic-morestack.c: Likewise.
1239 * libgcc2.c: Likewise.
1240 * libgcov.c: Likewise.
1241 * unwind-dw2-fde-dip.c: Likewise.
1242 * unwind-dw2-fde.c: Likewise.
1243 * unwind-dw2.c: Likewise.
1244 * unwind-sjlj.c: Likewise.
1245
f9989b51
RO
12462011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1247
1248 * configure.ac: Include ../config/picflag.m4.
1249 (GCC_PICFLAG): Call it.
1250 Substitute.
1251 * configure: Regenerate.
1252 * Makefile.in (gcc_srcdir): Remove.
1253 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
1254 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
1255 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
1256 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
1257 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
1258 Use $<.
1259 Remove comment.
1260 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
1261 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
1262 to refer to libgcc2.c.
1263 Use $<.
1264 * config/darwin-64.c: New file.
1265 * config/darwin-crt3.c: Remove comment.
1266 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
1267 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
1268 config/udivmodsi4.c: New files.
1269 * config/memcmp.c, config/memcpy.c, config/memmove.c,
1270 config/memset.c: New files.
1271 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
1272 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
1273 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
1274 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
1275 * config/t-openbsd-thread: New file.
1276 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
1277 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
1278 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
1279 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
1280 qrnnd.S.
1281 Adapt filename.
1282 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
1283 to refer to gthr-posix.c.
1284 * config/alpha/t-vms (LIB2ADD): Set.
1285 * config/alpha/vms-gcc_shell_handler.c: New file.
1286 * config/arm/bpabi.c, config/arm/fp16.c,
1287 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
1288 config/arm/unaligned-funcs.c: New files.
1289 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
1290 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1291 * config/arm/t-linux: Likewise.
1292 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
1293 * config/arm/t-netbsd: New file.
1294 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
1295 * config/arm/t-symbian (LIB2ADD_ST): Set.
1296 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
1297 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1298 * config/bfin/t-elf: New file.
1299 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
1300 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
1301 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
1302 config/c6x/ltf.c: New files.
1303 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
1304 (HOST_LIBGCC2_CFLAGS): Set.
1305 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
1306 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1307 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
1308 New files.
1309 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
1310 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
1311 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
1312 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
1313 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
1314 files.
1315 * config/frv/t-frv (LIB2ADD): Set.
1316 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1317 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
1318 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
1319 config/h8300/popcounthi2.c: New files.
1320 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1321 * config/i386/gthr-win32.c: New file.
1322 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
1323 * config/i386/t-cygwin: Likewise.
1324 * config/i386/t-darwin, config/i386/t-darwin64,
1325 config/i386/t-gthr-win32, config/i386/t-interix: New files.
1326 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
1327 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1328 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1329 * config/ia64/quadlib.c: New file.
1330 * config/ia64/t-hpux (LIB2ADD): Set.
1331 * config/ia64/t-ia64: Add comment.
1332 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
1333 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1334 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
1335 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
1336 * config/m32c/t-m32c (LIB2ADD): Set.
1337 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1338 * config/m32r/t-m32r: Likewise.
1339 * config/m68k/fpgnulib.c: New file.
1340 * config/m68k/t-floatlib (LIB2ADD): Set.
1341 (xfgnulib.c): New target.
1342 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
1343 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
1344 * config/mep/t-mep (LIB2ADD): Set.
1345 * config/microblaze/divsi3.asm: Rename to divsi3.S.
1346 * config/microblaze/moddi3.asm: Rename to moddi3.S.
1347 * config/microblaze/modsi3.asm: Rename to modsi3.S.
1348 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
1349 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
1350 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
1351 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
1352 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
1353 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
1354 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
1355 New files.
1356 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
1357 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
1358 * config/pa/fptr.c, config/pa/lib2funcs.S,
1359 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
1360 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
1361 (LIB2ADD, LIB2ADD_ST): Set.
1362 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
1363 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
1364 Set.
1365 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
1366 * config/pdp11/t-pdp11: New file.
1367 * config/picochip/libgccExtras/adddi3.S,
1368 config/picochip/libgccExtras/ashlsi3.S,
1369 config/picochip/libgccExtras/ashrsi3.S,
1370 config/picochip/libgccExtras/clzsi2.S,
1371 config/picochip/libgccExtras/cmpsi2.S,
1372 config/picochip/libgccExtras/divmod15.S,
1373 config/picochip/libgccExtras/divmodhi4.S,
1374 config/picochip/libgccExtras/divmodsi4.S,
1375 config/picochip/libgccExtras/lshrsi3.S,
1376 config/picochip/libgccExtras/parityhi2.S,
1377 config/picochip/libgccExtras/popcounthi2.S,
1378 config/picochip/libgccExtras/subdi3.S,
1379 config/picochip/libgccExtras/ucmpsi2.S,
1380 config/picochip/libgccExtras/udivmodhi4.S,
1381 config/picochip/libgccExtras/udivmodsi4.S: New files.
1382 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
1383 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
1384 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
1385 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
1386 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
1387 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
1388 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
1389 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
1390 files.
1391 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
1392 (HOST_LIBGCC2_CFLAGS): Set.
1393 * config/rs6000/t-darwin64: New file.
1394 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
1395 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
1396 * config/rs6000/t-ppccomm (LIB2ADD): Add
1397 $(srcdir)/config/rs6000/tramp.S.
1398 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
1399 Add $(srcdir)/config/rs6000/eabi.S.
1400 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
1401 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
1402 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
1403 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
1404 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
1405 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
1406 * config/rs6000/tramp.S: New file.
1407 * config/s390/t-tpf: Remove.
1408 * config/sh/linux-atomic.S: New file.
1409 * config/sh/t-linux (LIB2ADD): Set.
1410 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
1411 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
1412 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
1413 to unwind-dw2.c.
1414 (HOST_LIBGCC2_CFLAGS): Set.
1415 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
1416 * config/spu/divmodti4.c, config/spu/divv2df3.c,
1417 config/spu/float_disf.c, config/spu/float_unsdidf.c,
1418 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
1419 config/spu/mfc_multi_tag_release.c,
1420 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
1421 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
1422 config/spu/multi3.c: New files.
1423 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
1424 (HOST_LIBGCC2_CFLAGS): Set.
1425 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
1426 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
1427 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
1428 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
1429 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
1430 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
1431 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
1432 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
1433 config/stormy16/umodsi3.c: New files.
1434 * config/xtensa/lib2funcs.S: New file.
1435 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
1436 * config/xtensa/t-xtensa (LIB2ADD): Set.
1437 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
1438 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
1439 Add t-freebsd-thread to tmake_file for posix threads.
1440 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
1441 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
1442 (*-*-lynxos*): Likewise.
1443 (*-*-netbsd*): Likewise.
1444 (*-*-openbsd*): Likewise.
1445 Add t-openbsd-thread to tmake_file for posix threads.
1446 (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
1447 (*-*-vxworks*): Set tmake_file.
1448 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1449 (alpha*-*-freebsd*): Likewise.
1450 (alpha*-*-netbsd*): Likewise.
1451 (alpha*-*-openbsd*): Likewise.
1452 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
1453 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
1454 (alpha*-dec-*vms*): Likewise.
1455 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
1456 (bfin*-elf*): Add bfin/t-elf to tmake_file.
1457 (bfin*-uclinux*): Likewise.
1458 (bfin*-linux-uclibc*): Likewise.
1459 (crisv32-*-elf): Add cris/t-cris to tmake_file.
1460 (crisv32-*-none): Likewise.
1461 (cris-*-elf): Likewise.
1462 (cris-*-none): Likewise.
1463 (cris-*-linux*, crisv32-*-linux*): Likewise.
1464 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
1465 tmake_file.
1466 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
1467 tmake_file.
1468 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
1469 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
1470 (x86_64-*-elf*): Likewise.
1471 (i[34567]86-*-nto-qnx*): Likewise.
1472 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
1473 win32 threads.
1474 (x86_64-*-mingw*): Likewise.
1475 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
1476 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
1477 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1478 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1479 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
1480 tmake_file.
1481 (mipsisa64sr71k-*-elf*): Likewise.
1482 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1483 (mips-*-elf*, mipsel-*-elf*): Likewise.
1484 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1485 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1486 (mips*-*-rtems*): Likewise.
1487 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
1488 to tmake_file.
1489 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
1490 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
1491 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
1492 (spu-*-elf*): Likewise.
1493 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
1494
45b86625
RO
14952011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1496
1497 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1498 $(srcdir) to refer to $(LIB1ASMSRC).
1499 Use $<.
1500 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
1501 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
1502 config/arm/lib1funcs.S: New files.
1503 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
1504 * config/arm/t-arm: New file.
1505 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
1506 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
1507 config/arm/t-strongarm-elf: New files.
1508 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
1509 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
1510 * config/avr/lib1funcs.S: New file.
1511 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1512 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
1513 * config/c6x/lib1funcs.S: New file.
1514 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1515 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
1516 * config/frv/lib1funcs.S: New file.
1517 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1518 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
1519 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
1520 * config/ia64/__divxf3.asm: Rename to ...
1521 * config/ia64/__divxf3.S: ... this.
1522 Adapt lib1funcs.asm filename.
1523 * config/ia64/_fixtfdi.asm: Rename to ...
1524 * config/ia64/_fixtfdi.S: ... this.
1525 Adapt lib1funcs.asm filename.
1526 * config/ia64/_fixunstfdi.asm: Rename to ...
1527 * config/ia64/_fixunstfdi.S: ... this.
1528 Adapt lib1funcs.asm filename.
1529 * config/ia64/_floatditf.asm: Rename to ...
1530 * config/ia64/_floatditf.S: ... this.
1531 Adapt lib1funcs.asm filename.
1532 * config/ia64/lib1funcs.S: New file.
1533 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
1534 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1535 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
1536 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
1537 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
1538 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
1539 * config/mep/lib1funcs.S: New file.
1540 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1541 * config/mips/mips16.S: New file.
1542 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1543 * config/pa/milli64.S: New file.
1544 * config/pa/t-linux, config/pa/t-linux64: New files.
1545 * config/picochip/lib1funcs.S: New file.
1546 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1547 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
1548 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
1549 * config/sh/t-netbsd: New file.
1550 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
1551 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
1552 * config/sh/t-sh64: New file.
1553 * config/sparc/lb1spc.S: New file.
1554 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
1555 filename.
1556 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
1557 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
1558 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
1559 config/xtensa/lib1funcs.S: New files.
1560 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1561 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
1562 tmake_file.
1563 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
1564 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
1565 (arm*-*-linux*): Likewise.
1566 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
1567 arm*-*-linux-*eabi, add arm/t-linux otherwise.
1568 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
1569 (arm*-*-ecos-elf): Likewise.
1570 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1571 (arm*-*-rtems*): Likewise.
1572 (arm*-*-elf): Likewise.
1573 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
1574 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
1575 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
1576 (bfin*-uclinux*): Likewise.
1577 (bfin*-linux-uclibc*): Likewise.
1578 (bfin*-rtems*): Likewise.
1579 (bfin*-*): Likewise.
1580 (fido-*-elf): Merge into m68k-*-elf*.
1581 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
1582 (frv-*-*linux*): Add frv/t-frv to tmake_file.
1583 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
1584 (h8300-*-elf*): Likewise.
1585 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
1586 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
1587 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
1588 (i[34567]86-*-mingw*): Likewise.
1589 (x86_64-*-mingw*): Likewise.
1590 (i[34567]86-*-interix3*): Likewise.
1591 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
1592 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
1593 (m68k-*-elf*): Also handle fido-*-elf.
1594 Add m68k/t-floatlib to tmake_file.
1595 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
1596 (m68k-*-linux*): Likewise.
1597 (m68k-*-rtems*): Likewise.
1598 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
1599 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
1600 sh64*-*-*.
1601 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
1602 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
1603 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
1604 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
1605 sh/t-netbsd to tmake_file.
1606 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
1607 (sh-*-rtems*): Add sh/t-sh to tmake_file.
1608 (sh-wrs-vxworks): Likewise.
1609 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
1610 *-leon[3-9]*.
1611 (v850*-*-*): Add v850/t-v850 to tmake_file.
1612 (vax-*-linux*): Add vax/t-linux to tmake_file.
1613 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
1614
5f73c6cc
RO
16152011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1616
1617 * crtstuff.c: New file.
1618 * Makefile.in (CRTSTUFF_CFLAGS): Define.
1619 (CRTSTUFF_T_CFLAGS): Define.
1620 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
1621 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
1622 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
1623 crtstuff.c.
1624 Use $<.
1625 (crtbeginT.o): Use $(objext).
1626 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
1627 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
1628 (gcc-extra-parts): Remove.
1629 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
1630 Set extra_parts.
1631 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1632 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
1633 Add t-crtstuff-pic to tmake_file.
1634 (*-*-lynxos*): New case.
1635 Set tmake_file, extra_parts.
1636 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
1637 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
1638 *-*-netbsdelf[2-9]*.
1639 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
1640 (*-*-rtems*): Set extra_parts.
1641 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
1642 (*-*-uclinux*): New case.
1643 Set extra_parts.
1644 (*-*-vms*): New case.
1645 Set tmake_file, extra_parts.
1646 (*-*-elf): Set extra_parts.
1647 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
1648 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
1649 vms/t-vms64.
1650 Set extra_parts.
1651 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1652 Set extra_parts.
1653 (arm*-*-freebsd*): Add t-crtin to tmake_file.
1654 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
1655 (arm-wrs-vxworks): Append to tmake_file.
1656 Set extra_parts.
1657 (arm*-*-uclinux*): Set extra_parts.
1658 (arm*-*-ecos-elf): Likewise.
1659 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1660 arm*-*-eabi*.
1661 (arm*-*-rtems*): Set extra_parts.
1662 (arm*-*-elf): Likewise.
1663 (avr-*-rtems*): Clear extra_parts.
1664 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
1665 Set extra_parts.
1666 (bfin*-uclinux*): Likewise.
1667 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1668 (bfin*-rtems*): Append to tmake_file.
1669 Set extra_parts.
1670 (bfin*-*): Likewise.
1671 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
1672 (crisv32-*-elf): ... this.
1673 (crisv32-*-none): ... this.
1674 (cris-*-elf, cris-*-none): New cases.
1675 Add cris/t-elfmulti to tmake_file.
1676 (fr30-*-elf): Append to tmake_file.
1677 Set extra_parts.
1678 (frv-*-elf): Append to tmake_file, add frv/t-frv.
1679 Set extra_parts.
1680 (h8300-*-rtems*): Append to tmake_file.
1681 Set extra_parts.
1682 (h8300-*-elf*): Likewise.
1683 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1684 Set extra_parts.
1685 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1686 Set extra_parts.
1687 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
1688 (x86_64-*-elf*): Likewise.
1689 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
1690 (x86_64-*-freebsd*): Likewise.
1691 (x86_64-*-netbsd*): Likewise.
1692 (i[34567]86-*-linux*): Likewise.
1693 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1694 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1695 (x86_64-*-linux*): Likewise.
1696 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1697 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
1698 tmake_file.
1699 Set extra_parts.
1700 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
1701 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
1702 Append to extra_parts, remove crtbegin.o, crtend.o.
1703 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
1704 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
1705 crtend.o, crtbeginS.o, crtendS.o.
1706 (ia64*-*-linux*): Comment extra_parts.
1707 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
1708 Set extra_parts.
1709 (iq2000*-*-elf*): Clear extra_parts.
1710 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
1711 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
1712 (m32r-*-elf*, m32r-*-rtems*): Split off ...
1713 (m32r-*-rtems*): ... this.
1714 Add m32r/t-m32r to tmake_file.
1715 (m68k-*-elf*): Add t-crtin to tmake_file.
1716 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
1717 (mcore-*-elf): Likewise.
1718 (microblaze*-*-*): Set extra_parts.
1719 (mips*-sde-elf*): New case.
1720 Set tmake_file, extra_parts.
1721 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1722 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1723 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
1724 tmake_file.
1725 Set extra_parts.
1726 (mipsisa64sr71k-*-elf*): Likewise.
1727 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1728 (mips-*-elf*, mipsel-*-elf*): Likewise.
1729 (mips64-*-elf*, mips64el-*-elf*): Likewise.
1730 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
1731 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
1732 (mips*-*-rtems*): Likewise.
1733 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
1734 (moxie-*-*): Split into ...
1735 (moxie-*-elf, moxie-*-uclinux*): ... this.
1736 Add to extra_parts, remove crtbegin.o, crtend.o.
1737 (moxie-*-rtems*): New case.
1738 Set tmake_file.
1739 Clear extra_parts.
1740 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1741 Set extra_parts.
1742 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1743 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1744 tmake_file.
1745 Set extra_parts.
1746 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1747 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1748 Set extra_parts.
1749 (powerpc-*-eabisim*): Likewise.
1750 (powerpc-*-elf*): Likewise.
1751 (powerpc-*-eabialtivec*): Likewise.
1752 (powerpc-xilinx-eabi*): Likewise.
1753 (powerpc-*-eabi*): Likewise.
1754 (powerpc-*-rtems*): Likewise.
1755 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
1756 tmake_file.
1757 Set extra_parts.
1758 (powerpc-*-lynxos*): Add to tmake_file.
1759 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
1760 rs6000/t-crtstuff, t-crtstuff-pic.
1761 Set extra_parts.
1762 (powerpcle-*-eabisim*): Likewise.
1763 (powerpcle-*-eabi*): Likewise.
1764 (rx-*-elf): Remove extra_parts.
1765 (s390x-ibm-tpf*): Set extra_parts.
1766 (score-*-elf): Set extra_parts.
1767 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1768 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1769 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1770 (sh64l*-*-netbsd*): Split into ...
1771 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
1772 Add t-crtstuff-pic to tmake_file.
1773 Set extra_parts.
1774 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1775 Set extra_parts.
1776 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
1777 (sparc-*-elf*): Remove t-crtin from tmake_file.
1778 Add to extra_parts, remove crtbegin.o, crtend.o.
1779 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
1780 (sparc64-*-linux*): Likewise.
1781 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
1782 Add to extra_parts, remove crtbegin.o, crtend.o.
1783 (sparc64-*-elf*): Remove t-crtin from tmake_file.
1784 Add to extra_parts, remove crtbegin.o, crtend.o.
1785 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
1786 Add to extra_parts, remove crtbegin.o, crtend.o.
1787 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
1788 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
1789 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
1790 Set extra_parts.
1791 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1792 Set extra_parts.
1793 (tic6x-*-*): Change to ...
1794 (tic6x-*-elf): ... this.
1795 Set extra_parts.
1796 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1797 Set extra_parts.
1798 (am33_2.0-*-linux*): Add comment.
1799 (mep*-*-*): Add mep/t-mep to tmake_file.
1800 Set extra_parts.
1801 * config/alpha/t-vms: New file.
1802 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
1803 * config/arm/crti.S, config/arm/crtn.S: New files.
1804 * config/bfin/crti.S, config/bfin/crtn.S: New files.
1805 * config/bfin/crtlibid.S: New file.
1806 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
1807 * config/c6x/crti.S, config/c6x/crtn.S: New files.
1808 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
1809 (crti.o, crtin.o): New rules.
1810 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1811 * config/c6x/t-uclinux: New file.
1812 * config/cris/t-elfmulti: New file.
1813 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
1814 * config/fr30/crti.S, config/fr30/crtn.S: New files.
1815 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
1816 * config/frv/t-frv: New file.
1817 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
1818 * config/h8300/crti.S, config/h8300/crtn.S: New files.
1819 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
1820 New files.
1821 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1822 refer to cygming-crtbegin.c, cygming-crtend.c.
1823 Use $<.
1824 * config/i386/t-nto: New file.
1825 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
1826 * config/ia64/crti.S, config/ia64/crtn.S: New files.
1827 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
1828 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
1829 Use .S extension.
1830 Use $<.
1831 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1832 (crtinitS.o): New rule.
1833 * config/ia64/vms-crtinit.S: New file.
1834 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
1835 * config/m32r/initfini.c: New file.
1836 * config/m32r/t-linux, config/m32r/t-m32r: New files.
1837 * config/m68k/crti.S, config/m68k/crtn.S: New files.
1838 * config/mcore/crti.S, config/mcore/crtn.S: New files.
1839 * config/mep/t-mep: New file.
1840 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
1841 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
1842 * config/mips/crti.S, config/mips/crtn.S: New files.
1843 * config/mips/t-crtstuff: New file.
1844 * config/mmix/crti.S, config/mmix/crtn.S: New files.
1845 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
1846 (CUSTOM_CRTIN): Set.
1847 ($(T)crti.o, $(T)crtn.o): Remove $(T),
1848 dependencies.
1849 Use $(srcdir) to refer to crti.S, crtn.S.
1850 Use .S extension, $<.
1851 * config/moxie/crti.asm: Rename to ...
1852 * config/moxie/crti.S: ... this.
1853 * config/moxie/crtn.asm: Rename to ...
1854 * config/moxie/crtn.S: ... this.
1855 * config/moxie/t-moxie: Remove.
1856 * config/pa/stublib.c: New file.
1857 * config/pa/t-stublib, config/pa/t-stublib64: New files.
1858 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
1859 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
1860 * config/rs6000/t-crtstuff: New file.
1861 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
1862 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
1863 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
1864 Make output file explicit.
1865 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
1866 Make output file explicit.
1867 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
1868 Make output file explicit.
1869 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
1870 Make output file explicit.
1871 * config/score/crti.S, config/score/crtn.S: New files.
1872 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
1873 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
1874 files.
1875 * config/sh/t-sh, config/sh/t-superh: New files.
1876 * config/sparc/t-linux64: New file.
1877 * config/spu/cache.S, config/spu/cachemgr.c: New files.
1878 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
1879 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
1880 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
1881 * config/t-crtin: Remove.
1882 * config/t-crtstuff-pic: New file.
1883 * config/t-sol2 (CUSTOM_CRTIN): Set.
1884 (crti.o, crtn.o): New rules.
1885 * config/vms/t-vms: New file.
1886 * config/vms/vms-ucrt0.c: New file.
1887 * config/xtensa/t-elf: New file.
1888
b040f2be
RO
18892011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1890
1891 * Makefile.in (SHLIB_NM_FLAGS): Set.
1892 * mkmap-flat.awk, mkmap-symver.awk: New files.
1893 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
1894 exceptions.
1895 * configure: Regenerate.
1896 * config/libgcc-glibc.ver: New file.
1897 * config/libgcc-libsystem.ver: New file.
1898 * config/t-libunwind (SHLIB_LC): Set.
1899 * config/t-linux: New file.
1900 * config/t-slibgcc (INSTALL_SHLIB): New.
1901 (SHLIB_INSTALL): Use it.
1902 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
1903 to mkmap-symver.awk.
1904 (SHLIB_MAPFILES): Don't append, adapt pathname.
1905 (SHLIB_VERPFX): Set.
1906 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
1907 to mkmap-symver.awk.
1908 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
1909 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
1910 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
1911 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
1912 to mkmap-flat.awk.
1913 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
1914 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
1915 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
1916 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
1917 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
1918 * config/i386/libgcc-darwin.10.4.ver,
1919 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
1920 New files.
1921 * config/i386/t-darwin: Remove.
1922 * config/i386/t-darwin64: Likewise.
1923 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
1924 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
1925 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
1926 * config/i386/t-linux: New file.
1927 * config/i386/t-mingw32: New file.
1928 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
1929 * config/ia64/t-glibc: Rename to ...
1930 * config/ia64/t-linux: ... this.
1931 (SHLIB_MAPFILES): Set.
1932 * config/ia64/t-glibc-libunwind: Rename to ...
1933 * config/ia64/t-linux-libunwind: ... this.
1934 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
1935 * config/ia64/t-slibgcc-hpux: New file.
1936 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
1937 * config/m68k/t-slibgcc-elf-ver: New file.
1938 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
1939 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
1940 to mkmap-flat.awk.
1941 * config/pa/t-slibgcc-hpux: New file.
1942 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
1943 files.
1944 * config/rs6000/libgcc-darwin.10.4.ver,
1945 config/rs6000/libgcc-darwin.10.5.ver: New files.
1946 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
1947 config/rs6000/libgcc-glibc.ver.
1948 * config/rs6000/libgcc-ppc64.ver: Rename to
1949 config/rs6000/libgcc-ibm-ldouble.ver.
1950 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
1951 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
1952 * config/rs6000/t-ldbl128: Rename to ...
1953 * config/rs6000/t-linux: ... this.
1954 (SHLIB_MAPFILES): Adapt filename.
1955 * config/rs6000/t-slibgcc-aix: New file.
1956 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
1957 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
1958 libgcc-excl.ver, libgcc-glibc.ver.
1959 (SHLIB_LINK, SHLIB_INSTALL): Remove.
1960 * config/sparc/libgcc-glibc.ver: New file.
1961 * config/sparc/t-linux: New file.
1962 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
1963 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
1964 t-slibgcc-elf-ver to tmake_file.
1965 Add t-slibgcc-nolc-override to tmake_file for posix threads on
1966 *-*-freebsd[34].
1967 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1968 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
1969 t-slibgcc-elf-ver, t-linux to tmake_file.
1970 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
1971 tmake_file.
1972 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
1973 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
1974 (alpha*-dec-*vms*): Likewise.
1975 (arm*-*-freebsd*): Append to tmake_file.
1976 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
1977 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
1978 arm*-*-linux-*eabi.
1979 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
1980 tmake_file for arm*-*-symbianelf*.
1981 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
1982 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
1983 cris/t-linux.
1984 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
1985 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
1986 pa/t-slibgcc-dwarf-ver to tmake_file.
1987 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
1988 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
1989 (hppa*64*-*-hpux11*): Likewise.
1990 (hppa[12]*-*-hpux11*): Likewise.
1991 (x86_64-*-darwin*): Don't override tmake_file, but only keep
1992 i386/t-crtpc, i386/t-crtfm.
1993 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
1994 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1995 to tmake_file.
1996 Add i386/t-cygwin to tmake_file.
1997 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
1998 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
1999 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
2000 to tmake_file.
2001 Add i386/t-mingw32 to tmake_file.
2002 (x86_64-*-mingw*): Likewise.
2003 (ia64*-*-freebsd*): Append to tmake_file.
2004 (ia64*-*-linux*): Append to tmake_file.
2005 Replace ia64/t-glibc by ia64/t-linux.
2006 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
2007 system libunwind.
2008 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
2009 t-slibgcc-hpux to tmake_file.
2010 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
2011 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
2012 (m32rle-*-linux*): Likewise.
2013 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
2014 sjlj exceptions.
2015 (microblaze*-linux*): New case.
2016 Append to tmake_file, add t-slibgcc-nolc-override.
2017 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
2018 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2019 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
2020 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2021 rs6000/t-slibgcc-aix to tmake_file.
2022 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2023 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2024 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2025 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2026 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2027 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
2028 sh*-*-linux*.
2029 (sparc-*-linux*): Append to tmake_file for *-leon*.
2030 Add sparc/t-linux to tmake_file for non-Leon targets.
2031 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
2032 (tic6x-*-uclinux): New case.
2033 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
2034 (tic6x-*-*): Add c6x/t-elf to tmake_file.
2035 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
2036 (am33_2.0-*-linux*): Append to tmake_file.
2037 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
2038 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
2039 x86_64-*-kfreebsd*-gnu.
2040 Add i386/t-linux to tmake_file.
2041
18b4bd7b
ILT
20422011-10-28 Ian Lance Taylor <iant@google.com>
2043
2044 * config/i386/morestack.S: Correct CFI information to do proper
2045 returns throughout function. In 32-bit mode, save %ebx so that it
2046 is restored on unwind.
2047
5b2d9d90
BS
20482011-10-25 Bernd Schmidt <bernds@codesourcery.com>
2049
2050 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
2051 case where B3 isn't the return register.
2052
0d53e346
BS
2053 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
2054 logic for doubleword pops.
2055
cbffbd59
AT
20562011-10-25 Andreas Tobler <andreast@fgznet.ch>
2057
2058 * config/rs6000/t-freebsd: Add wildcard.
2059
56dc349e
PB
20602011-10-21 Paul Brook <paul@codesourcery.com>
2061
2062 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
2063
1e06b07d
UB
20642011-10-16 Uros Bizjak <ubizjak@gmail.com>
2065 Eric Botcazou <ebotcazou@adacore.com>
2066
2067 PR target/50737
2068 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
2069 fs->signal_frame to 1.
2070
b5204884
ILT
20712011-10-07 Ian Lance Taylor <iant@google.com>
2072
2073 * generic-morestack-thread.c: #include <errno.h>.
2074
91a639a1
ILT
20752011-10-07 Ian Lance Taylor <iant@google.com>
2076
2077 PR target/46093
2078 * generic-morestack.c (__generic_morestack): Make sure the segment
2079 is large enough for both the stack frame and the copied
2080 parameters.
2081
cc49116d
RO
20822011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2083
2084 PR bootstrap/49804
2085 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
2086 extra_parts.
2087
2996d8c3
NC
20882011-09-28 Nick Clifton <nickc@redhat.com>
2089
2090 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
2091 64-bit doubles are not enabled.
2092 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
2093 and floatunsisf functions.
2094
1e874273 20952011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 2096
1e874273
PB
2097 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
2098 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
2099 * unwind-arm-common.inc: New file.
2100 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
2101 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
2102 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
2103 * config/c6x/libunwind.S: New file.
2104 * config/c6x/pr-support.c: New file.
2105 * config/c6x/unwind-c6x.c: New file.
2106 * config/c6x/unwind-c6x.h: New file.
2107 * config/c6x/t-c6x-elf: New file.
2108
f70c879a
UB
21092011-08-23 Uros Bizjak <ubizjak@gmail.com>
2110
2111 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
2112 (ASM_DIVZERO): Ditto.
2113 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
2114
c55b374b
RS
21152011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
2116
2117 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
2118
1e138510
RS
21192011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
2120
2121 PR target/50090
2122 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
2123 instead of an assembly one.
2124
1563503d
PB
21252011-08-12 Paolo Bonzini <bonzini@gnu.org>
2126
2127 PR bootstrap/50047
2128 * Makefile.in (install-unwind_h): Create
2129 $(gcc_objdir)/include/unwind.h atomically.
2130
3627ac1a
RO
21312011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2132
2133 * Makefile.in (install-unwind_h): Remove destination file first.
2134
c6412d86
RO
21352011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2136
2137 * sync.c: New file.
2138 * config/mips/t-mips16: New file.
2139 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
2140 (mips*-*-linux*): Likewise.
2141 (mips*-sde-elf*): Likewise.
2142 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
2143 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
2144 Add mips/t-mips16 to tmake_file.
2145 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
2146 (mips-*-elf*): Likewise.
2147 (mips64-*-elf*): Likewise.
2148 (mips64orion-*-elf*): Likewise.
2149 (mips*-*-rtems*): Likewise.
2150 (mipstx39-*-elf*): Likewise.
2151 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
2152 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
2153 LIBGCC_SYNC_CFLAGS.
2154 Use $(srcdir) to refer to sync.c.
2155 Use $<.
2156 ($(libgcc-sync-funcs-o)): Likewise.
2157 ($(libgcc-sync-size-funcs-s-o)): Likewise.
2158 ($(libgcc-sync-funcs-s-o)): Likewise.
2159
3cb6e5bd
AS
21602011-08-09 Andreas Schwab <schwab@linux-m68k.org>
2161
2162 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
2163 t-libunwind.
2164
cca2207a
L
21652011-08-08 H.J. Lu <hongjiu.lu@intel.com>
2166
2167 PR other/48007
2168 * config/i386/value-unwind.h: New.
2169
ed39fbad
RS
21702011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
2171
2172 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
2173 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
2174 Add to tmake_file rather than overriding it.
2175
aca0b0b3
RO
21762011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2177
2178 * config/t-softfp: Remove.
2179 * soft-fp: Moved from ../gcc/config.
2180 * soft-fp/README: Remove t-softfp reference.
2181 * soft-fp/t-softfp: Move to config/t-softfp.
2182 (softfp_machine_header): Remove.
2183 (softfp_file_list): Remove config subdir.
2184 (soft-fp-objects): New variable.
2185 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
2186 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
2187 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
2188 * config/t-softfp-excl: New file.
2189 * config/t-softfp-sfdf: New file.
2190 * config/t-softfp-tf: New file.
2191 * config/no-sfp-machine.h: New file.
2192 * config/arm/sfp-machine.h: New file.
2193 * config/arm/t-softfp: New file.
2194 * config/c6x/sfp-machine.h: New file.
2195 * config/i386/32/t-fprules-softfp: Rename to ...
2196 * config/i386/32/t-softfp: ... this.
2197 (tifunctions, LIB2ADD): Remove.
2198 (softfp_int_modes): Override.
2199 * config/i386/64/t-softfp-compat (tf-functions): Remove config
2200 subdir.
2201 * config/i386/64/eqtf2.c: Likewise.
2202 * config/i386/64/getf2.c: Likewise.
2203 * config/i386/64/letf2.c: Likewise.
2204 * config/ia64/sft-machine.h: New file.
2205 * config/ia64/t-fprules-softfp: Rename to ...
2206 * config/ia64/t-softfp: ... this.
2207 * config/lm32/sfp-machine.h: New file.
2208 * config/moxie/t-moxie-softfp: Remove.
2209 * config/rs6000/ibm-ldouble-format: New file.
2210 * config/rs6000/ibm-ldouble.c: New file.
2211 * config/rs6000/libgcc-ppc-glibc.ver: New file
2212 * config/rs6000/libgcc-ppc64.ver: New file
2213 * config/rs6000/sfp-machine.h: New file.
2214 * config/rs6000/t-freebsd: New file.
2215 * config/rs6000/t-ibm-ldouble: New file.
2216 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
2217 libgcc-ppc-glibc.ver.
2218 * config/rs6000/t-linux64: New file.
2219 * config/rs6000/t-ppccomm (LIB2ADD): Add
2220 $(srcdir)/config/rs6000/ibm-ldouble.c.
2221 * config/rs6000/t-ppccomm-ldbl: New file.
2222 * config/score/sfp-machine.h: New file.
2223 * config.host (sfp_machine_header): Explain.
2224 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
2225 t-softfp to tmake_file.
2226 (arm*-*-uclinux*): Likewise.
2227 (arm*-*-ecos-elf): Likewise.
2228 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
2229 (arm*-*-rtems*): Likewise.
2230 (arm*-*-elf): Likewise.
2231 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
2232 in tmake_file.
2233 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
2234 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
2235 (lm32-*-uclinux*): Likewise.
2236 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
2237 t-softfp-excl, t-softfp.
2238 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
2239 (powerpc64-*-darwin*): Likewise.
2240 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
2241 to tmake_file.
2242 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
2243 tmake_file.
2244 (powerpc-*-eabisim*): Likewise.
2245 (powerpc-*-elf*): Likewise.
2246 (powerpc-*-eabialtivec*): Likewise.
2247 (powerpc-xilinx-eabi*): Likewise.
2248 (powerpc-*-rtems*): Likewise.
2249 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
2250 t-softfp-excl, t-softfp to tmake_file.
2251 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
2252 rs6000/t-ppccomm-ldbl to tmake_file.
2253 (powerpcle-*-elf*): Likewise.
2254 (powerpcle-*-eabisim*): Likewise.
2255 (powerpcle-*-eabi*): Likewise.
2256 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2257 rs6000/t-ibm-ldouble to tmake_file.
2258 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2259 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2260 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
2261 (tic6x-*-*): Likewise.
2262 (i[34567]86-*-darwin*, x86_64-*-darwin*,
2263 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
2264 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
2265 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
2266 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
2267 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
2268 t-softfp to tmake_file.
2269 * configure.ac (sfp_machine_header): Provide default if unset.
2270 Substitute.
2271 Link sfp-machine.h to config/$sfp_machine_header.
2272 * configure: Regenerate.
2273
569dc494
RO
22742011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2275
2276 * Makefile.in (double_type_size, long_double_type_size): Set.
2277 Remove $(fpbit-in-libgcc) support.
2278 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
2279 (fpbit-src): New variable.
2280 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
2281 Compile with -DFLOAT $(FPBIT_CFLAGS).
2282 Use $<.
2283 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
2284 Compile with $(FPBIT_CFLAGS).
2285 Use $<.
2286 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
2287 Compile with -DFLOAT $(TPBIT_CFLAGS).
2288 Use $<.
2289 * configure.ac (double_type_size, long_double_type_size):
2290 Determine and substitute.
2291 * configure: Regenerate.
2292 * fp-bit.c, fp-bit.h: New files.
2293 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
2294 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
2295 * config/mips/t-mips: New file.
2296 * config/mips/t-sdemtk: New file.
2297 * config/rs6000/ppc64-fp.c: New file.
2298 * config/rs6000/t-darwin (LIB2ADD): Add
2299 $(srcdir)/config/rs6000/ppc64-fp.c.
2300 * config/rs6000/t-ppc64-fp: New file.
2301 * config/rx/rx-lib.h: New file.
2302 * config/rx/t-rx (FPBIT): Set to true.
2303 ($(gcc_objdir)/fp-bit.c): Remove.
2304 (DPBIT): Set to true only with -m64bit-doubles.
2305 ($(gcc_objdir)/dp-bit.c): Remove.
2306 * config/sparc/t-softfp: Remove.
2307 * config/spu/t-elf: New file.
2308 * config/t-fdpbit, config/t-fpbit: New files.
2309 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
2310 (mips*-*-*): Likewise.
2311 (arm-wrs-vxworks): Likewise.
2312 (arm*-*-freebsd*): Likewise.
2313 (avr-*-rtems*): Add t-fpbit to tmake_file.
2314 (avr-*-*): Likewise.
2315 (bfin*-elf*): Add t-fdpbit to tmake_file.
2316 (bfin*-uclinux*): Likewise.
2317 (bfin*-linux-uclibc*): Likewise.
2318 (bfin*-rtems*): New case.
2319 Add t-fdpbit to tmake_file.
2320 (bfin*-*): Add t-fdpbit to tmake_file.
2321 (crisv32-*-elf): Likewise.
2322 (cris-*-linux*): Likewise.
2323 (fr30-*-elf): Likewise.
2324 (frv-*-elf, frv-*-*linux*): Likewise.
2325 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
2326 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
2327 (m32r-*-elf*): Likewise.
2328 (m32rle-*-elf*): Likewise.
2329 (m32r-*-linux*): Likewise.
2330 (m32rle-*-linux*): Likewise.
2331 (mcore-*-elf): Add t-fdpbit to tmake_file.
2332 (microblaze*-*-*): Likewise.
2333 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
2334 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
2335 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
2336 Fix typo.
2337 Add mips/t-tpbit to tmake-file.
2338 (mips*-*-linux*): Fix typo.
2339 (mips*-sde-elf*): New case
2340 Add mips/t-sdemtk unless using newlib.
2341 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
2342 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
2343 (mn10300-*-*): Likewise.
2344 (pdp11-*-*): Likewise.
2345 (picochip-*-*): Add t-fpbit to tmake_file.
2346 (powerpc-*-eabisimaltivec*): Likewise.
2347 (powerpc-*-eabisim*): Likewise.
2348 (powerpc-*-elf*): Likewise.
2349 (powerpc-*-eabialtivec*): Likewise.
2350 (powerpc-xilinx-eabi*): New case.
2351 Add t-fdpbit to tmake_file.
2352 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
2353 (powerpc-*-rtems*): Likewise.
2354 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
2355 tmake_file.
2356 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
2357 tmake_file.
2358 (powerpc-*-lynxos*): Likewise.
2359 (powerpcle-*-elf*): Likewise.
2360 (powerpcle-*-eabisim*): Likewise.
2361 (powerpcle-*-eabi*): Likewise.
2362 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
2363 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
2364 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2365 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2366 (rx-*-elf): Add t-fdpbit to tmake_file.
2367 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
2368 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
2369 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
2370 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
2371 sh*-*-netbsd*.
2372 (sh-*-rtems*): Add t-fdpbit to tmake_file.
2373 (sh-wrs-vxworks): Likewise.
2374 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
2375 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
2376 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
2377 (sparc64-*-rtems*): ... new case.
2378 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
2379 (spu-*-elf*): Likewise.
2380 Add spu/t-elf to tmake_file.
2381 (v850*-*-*): Add t-fdpbit to tmake_file.
2382 (xstormy16-*-elf): Likewise.
2383 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
2384 (mep*-*-*): Likewise.
2385
201cdb74
RO
23862011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2387
2388 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
2389 variables.
2390 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
2391 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
2392 (install-unwind_h): New target.
2393 (all): Depend on it.
2394 * config.host (unwind_header): New variable.
2395 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
2396 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
2397 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
2398 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
2399 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
2400 Set unwind_header.
2401 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
2402 Set unwind_header.
2403 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
2404 arm*-*-eabi*.
2405 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
2406 Set unwind_header.
2407 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
2408 (ia64*-*-freebsd*): Likewise.
2409 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
2410 tmake_file.
2411 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
2412 $with_system_libunwind.
2413 (ia64*-*-hpux*): Set tmake_file.
2414 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
2415 (picochip-*-*): Set tmake_file.
2416 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
2417 md_unwind_header.
2418 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
2419 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
2420 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
2421 (xtensa*-*-elf*): Set tmake_file.
2422 (xtensa*-*-linux*): Likewise.
2423 * configure.ac: Include ../config/unwind_ipinfo.m4.
2424 Call GCC_CHECK_UNWIND_GETIPINFO.
2425 Link unwind.h to $unwind_header.
2426 * configure: Regenerate.
2427 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
2428 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
2429 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
2430 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
2431 * config/unwind-dw2-fde-darwin.c: New file.
2432 * config/arm/libunwind.S, config/arm/pr-support.c,
2433 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
2434 config/arm/unwind-arm.h,: New files.
2435 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
2436 config/ia64/t-eh-ia64, config/ia64/t-glibc,
2437 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
2438 config/ia64/t-vms, config/ia64/unwind-ia64.c,
2439 config/ia64/unwind-ia64.h: New files.
2440 * config/picochip/t-picochip: New file.
2441 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
2442 files.
2443 * config/rs6000/t-darwin (LIB2ADDEH): Set.
2444 * config/s390/t-tpf (LIB2ADDEH): Remove.
2445 * config/t-darwin (LIB2ADDEH): Set.
2446 * config/t-eh-dw2-dip: New file.
2447 * config/t-libunwind, config/t-libunwind-elf: New files.
2448 * config/t-sol2 (LIB2ADDEH): Remove.
2449 * config/xtensa/t-xtensa: New file.
2450
40f2f11f
L
24512011-08-02 H.J. Lu <hongjiu.lu@intel.com>
2452
2453 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
2454 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
2455 long long to check rt_sigreturn syscall.
2456
bd15e32c
AM
24572011-08-02 Alan Modra <amodra@gmail.com>
2458
2459 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2460 Restore for indirect call bcrtl from correct stack slot, and only
2461 if cfa+40 isn't valid.
2462
655b30bf
JB
24632011-08-01 Julian Brown <julian@codesourcery.com>
2464
2465 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
2466 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
2467 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
2468
247eb06f
JB
24692011-08-01 Julian Brown <julian@codesourcery.com>
2470
2471 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
2472 (libgcc-std.ver.in): Use above.
2473 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
2474 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
2475 throughout file.
2476 * config/t-fixedpoint-gnu-prefix: New file.
2477 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
2478 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
2479 instead of __PFX__.
2480
02a8fe00
L
24812011-07-28 H.J. Lu <hongjiu.lu@intel.com>
2482
2483 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
2484 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
2485 for x86-64. Properly check __x86_64__ and __LP64__.
2486
5fce9126
L
24872010-07-28 H.J. Lu <hongjiu.lu@intel.com>
2488
2489 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
2490 version.
2491 (_FP_WS_TYPE): Likewise.
2492 (_FP_I_TYPE): Likewise.
2493
2374a88a
AM
24942011-07-28 Alan Modra <amodra@gmail.com>
2495
2496 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2497 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
2498 in a plt call stub. Do restore r2 if stopped on bctrl.
2499
e44dbbe1
RO
25002011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2501
2502 * config.host (i[3456x]86-*-netware*): Remove.
2503 * config/i386/netware-crt0.c, config/i386/t-nwld,
2504 config/i386/t-slibgcc-nwld: Remove.
2505
bcead286
BS
25062011-07-15 Bernd Schmidt <bernds@codesourcery.com>
2507
2508 * config.host: Handle tic6x-*-*.
2509 * config/c6x/c6x-abi.h: New file.
2510
b3fe1584
RO
25112011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2512
2513 * config/i386/crtprec.c: New file.
2514 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
2515 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
2516 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
2517 (x86_64-*-darwin*): Likewise.
2518 (i[34567]86-*-solaris2*: Likewise.
2519
35d8090d
RO
25202011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2521
2522 * config/alpha/crtfastmath.c: New file.
2523 * config/i386/crtfastmath.c: New file.
2524 * config/ia64/crtfastmath.c: New file.
2525 * config/mips/crtfastmath.c: New file.
2526 * config/sparc/crtfastmath.c: New file.
2527
2528 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
2529 crtfastmath.c.
2530 Add -frandom-seed=gcc-crtfastmath.
2531 * config/alpha/t-crtfm: Remove.
2532 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
2533 * config/ia64/t-ia64 (crtfastmath.o): Remove.
2534
2535 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
2536 (alpha*-dec-osf5.1*): Likewise.
2537 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
2538 Add crtfastmath.o to extra_parts.
2539 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
2540 Add crtfastmath.o to extra_parts.
2541 (x86_64-*-darwin*): Likewise.
2542 (x86_64-*-mingw*): Likewise.
2543 (ia64*-*-elf*): Add t-crtfm to tmake_file.
2544 (ia64*-*-freebsd*): Likewise.
2545 (ia64*-*-linux*): Likewise.
2546 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
2547 Add crtfastmath.o to extra_parts.
2548
e141542e
RO
25492011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2550
2551 * config/darwin-crt3.o: New file.
2552 * config/rs6000/darwin-crt2.c: New file.
2553 * config/t-darwin: New file.
2554 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
2555 (crt2.o): New rule.
2556 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
2557 (powerpc-*-darwin*): Add crt2.o to extra_parts.
2558 (powerpc64-*-darwin*): Likewise.
2559
2d1efe2d
RO
25602011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2561
2562 * config/i386/netware-crt0.c: New file.
2563 * config/i386/t-nwld: Rename to ...
2564 * config/i386/t-slibgcc-nwld: ... this.
2565 * config/i386/t-nwld: New file.
2566 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
2567 tmake_file.
2568 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
2569 extra_parts.
2570
4a8bb046
RO
25712011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2572
2573 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2574 i386/t-crtstuff.
2575 * configure: Regenerate.
2576
2d8d5935
RO
25772011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2578
2579 * dfp-bit.c, dfp-bit.h: New files.
2580 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2581 variables.
2582 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
2583 ($(d64pbit-o)): Likewise.
2584 ($(d128pbit-o)): Likewise.
2585 * config/t-dfprules: New file.
2586 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
2587 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
2588 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2589 (x86_64-*-linux*): Likewise.
2590 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2591 (i[34567]86-*-cygwin*): Likewise.
2592 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
2593 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2594
2c50b2c3
RO
25952011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2596
2597 * Makfile.in (LIBGCOV): New variable.
2598 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2599 * libgcov.c: New file.
2600
a039d7c2
RO
26012011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2602
2603 * fixed-bit.c, fixed-bit.h: New files.
2604 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
2605 refer to fixed-bit.c.
2606
1e4b2746
JM
26072011-07-07 Joseph Myers <joseph@codesourcery.com>
2608
2609 * config.host (*local*): Remove.
2610
fbdd5d87
RO
26112011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2612
2613 PR target/39150
2614 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
2615 like i?86-*-solaris2.1[0-9]*.
2616 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
2617 * configure.ac (i?86-*-solaris2*): Likewise.
2618 * configure: Regenerate.
2619
9e7714f4
TS
26202011-07-06 Thomas Schwinge <thomas@schwinge.name>
2621
2622 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2623 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
2624 md_unwind_header by splitting out of...
2625 (i[34567]86-*-linux*): ... this.
2626 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
2627 Remove md_unwind_header by splitting out of...
2628 (x86_64-*-linux*): ... this.
2629
6dab9931
GJL
26302011-07-04 Georg-Johann Lay <avr@gjlay.de>
2631
2632 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2633
4be46d19
NC
26342011-06-28 Nick Clifton <nickc@redhat.com>
2635
2636 * config.host: Recognize all V850 variants.
2637
1da9434b
UB
26382011-06-22 Uros Bizjak <ubizjak@gmail.com>
2639
2640 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2641
e4d48a4d
RO
26422011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2643
2644 * shared-object.mk (c_flags-$o): Save c_flags.
2645 ($(base)$(objext)): Use it.
2646 ($(base)_s$(objext)): Likewise.
2647
3801c801
BS
26482011-06-21 Bernd Schmidt <bernds@codesourcery.com>
2649
2650 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2651 * libgcc-std.ver.in (GCC_4.7.0): New section.
2652
0ad8bb3b 26532011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 2654
0ad8bb3b
GJL
2655 PR target/49313
2656 PR target/29524
2657 * config/avr/t-avr: Fix line endings.
2658 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
2659 _parityXX2.
2660
ea963999
OH
26612011-06-14 Olivier Hainque <hainque@adacore.com>
2662 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2663
2664 * config/mips/irix6-unwind.h: New file.
2665 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2666
b11b0904
EB
26672011-06-10 Eric Botcazou <ebotcazou@adacore.com>
2668
2669 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
2670 (sparc64_fallback_frame_state): Use it.
2671 (sparc64_frob_update_context): Further adjust context.
2672 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
2673 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
2674 * config/sparc/sol2-cn.S: Likewise.
2675
10e48e39
RO
26762011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2677
2678 * enable-execute-stack-empty.c: New file.
2679 * enable-execute-stack-mprotect.c: New file.
2680 * config/i386/enable-execute-stack-mingw32.c: New file.
2681 * config.host (enable_execute_stack): New variable.
2682 Select appropriate variants.
2683 * configure.ac: Link enable-execute-stack.c to
2684 $enable_execute_stack.
2685 * configure: Regenerate.
2686 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
2687 (lib2funcs): Remove _enable_execute_stack.
2688
10c4cabc
DM
26892011-06-09 David S. Miller <davem@davemloft.net>
2690 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2691
2692 * config.host (sparc-*-linux*): Correct md_unwind_header
2693 filename.
2694 (s390x-ibm-tpf*): Fix typo.
2695
aa4203e7
RO
26962011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2697
2698 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
2699 Add crtfastmath.o to extra_parts.
2700 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
2701 mips/t-crtfm.
2702 * config/mips/t-crtfm: Remove.
2703
0defd786
JDA
27042011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2705
2706 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2707
82f247af
KK
27082011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
2709
2710 * config.host (sh*-*-linux*): Fix typo.
2711
58cd1d70
RO
27122011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2713
2714 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
2715 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
2716 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
2717 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
2718 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
2719 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
2720 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
2721 Wrap in !__MINGW64__.
2722 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
2723 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
2724 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
2725 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
2726 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
2727 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
2728 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
2729 Wrap in !__LP64__.
2730 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
2731 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
2732 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
2733 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
2734 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
2735 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
2736 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
2737 * config/no-unwind.h: New file.
2738 * config.host (md_unwind_header): Document.
2739 Define.
2740 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
2741 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
2742 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
2743 hppa[12]*-*-hpux11*): Set md_unwind_header.
2744 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
2745 Set md_unwind_header.
2746 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
2747 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
2748 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
2749 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
2750 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
2751 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
2752 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
2753 md_unwind_header.
2754 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2755 * configure: Regenerate.
2756
737346fa
RO
27572011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2758
2759 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
2760 Set tmake_file, extra_parts.
2761 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
2762 Remove O32 support.
2763 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2764 Remove O32 support.
2765 * config/mips/t-irix6: New file.
2766 * config/mips/t-slibgcc-irix: New file.
2767
c192cee6
RO
27682011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2769
2770 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2771 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2772
ee33b5f0
RO
27732011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2774
2775 * configure.ac (target_thread_file): Determine thread model.
2776 * configure: Regenerate.
2777 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
2778 * config/alpha/t-alpha: New file.
2779 * config/alpha/t-crtfm: Use $<.
2780 * config/alpha/t-ieee: New file.
2781 * config/alpha/t-osf-pthread: New file.
2782 * config/alpha/t-slibgcc-osf: New file.
2783 * config/alpha/libgcc-osf5.ver: New file.
2784
0699e415
RO
27852011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2786
2787 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2788 tmake_file.
2789 Add crtfastmath.o to extra_parts.
2790
a3fab9c2
RO
27912011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2792
2793 * config/gmon-sol2.c: Reindent.
2794 Cleanup comments.
2795 Remove, correct casts.
2796 Use STDERR_FILENO, NULL.
2797 (BASEADDRESS): Remove.
2798 (minbrk): Remove.
2799 (errno, sbrk): Remove declarations.
2800 (monstartup) [hp300]: Remove.
2801 (mcount): Remove.
2802
ca24c5ad
RO
28032011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2804
2805 * Makefile.in (cpu_type): Define.
2806 * config.host (i[34567]86-*-rtems*): Handle it.
2807 (i[34567]86-*-solaris2*): Move body ...
2808 (*-*-solaris2*): ... here.
2809 New case, generalize.
2810 (sparc-*-elf*): Handle it.
2811 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
2812 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
2813 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
2814 Fold into ...
2815 (sparc*-*-solaris2*): ... this.
2816 New case.
2817 (sparc64-*-elf*): Handle it.
2818 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
2819 Merge ../gcc/config/i386/gmon-sol2.c.
2820 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
2821 Use C comments.
2822 Merge ../gcc/config/i386/sol2-gc1.asm.
2823 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
2824 Use C comments.
2825 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
2826 Use C comments.
2827 * config/i386/t-crtfm (crtfastmath.o): Use $<.
2828 * config/i386/t-crtstuff: New file.
2829 * config/i386/t-softfp: New file.
2830 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
2831 $(T)crti.o, $(T)crtn.o): Remove.
2832 (gcrt1.o): New rule.
2833 (TARGET_LIBGCC2_CFLAGS): Remove.
2834 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
2835 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
2836 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
2837 * config/sparc/t-sol2: New file.
2838 * config/sparc/t-crtfm: Move to ...
2839 * config/t-crtfm: ... this.
2840 Use $(cpu_type), $<.
2841 * config/t-crtin: New file.
2842 * config/sparc/t-softfp: New file.
2843 * config/sparc/t-softmul: New file.
2844 * config/t-rtems: New file.
2845 * config/t-slibgcc: New file.
2846 * config/t-slibgcc-elf-ver: New file.
2847 * config/t-slibgcc-gld: New file.
2848 * config/t-slibgcc-sld: New file.
2849 * config/t-sol2: New file.
2850 * configure.ac: Include ../config/lib-ld.m4.
2851 Call AC_LIB_PROG_LD_GNU.
2852 Substitute cpu_type.
2853 * configure: Regenerate.
2854
ad5f3d7b
BS
28552011-05-27 Bernd Schmidt <bernds@codesourcery.com>
2856
2857 PR bootstrap/49173
2858 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
2859 libgcc-std.ver in the build directory.
2860 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
2861 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
2862
cdbf4541
BS
28632011-05-25 Bernd Schmidt <bernds@codesourcery.com>
2864
2865 * libgcc-std.ver.in: New file.
2866 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
2867 variables.
2868 (libgcc-std.ver): New rule.
2869 * config/t-gnu-prefix: New file.
2870
c8028650
RO
28712011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2872
2873 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
2874
4a68b4ca
JM
28752011-05-10 Joseph Myers <joseph@codesourcery.com>
2876
2877 * config/i386/darwin-lib.h: New file.
2878
80cf2e08
JM
28792011-05-10 Joseph Myers <joseph@codesourcery.com>
2880
2881 * config/arm/symbian-lib.h: New.
2882
a3330c9d
CD
28832011-05-04 Chris Demetriou <cgd@google.com>
2884
2885 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
2886 (__x86.get_pc_thunk.bx): ...this.
2887 (__morestack): Adjust for rename, remove undef of __i686.
2888
6ace0756
CD
28892011-05-03 Chris Demetriou <cgd@google.com>
2890
2891 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
2892
ebb9f8b0
JM
28932011-03-22 Joseph Myers <joseph@codesourcery.com>
2894
2895 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
2896 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
2897 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
2898 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
2899 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
2900 Remove cases.
2901
9cfa1499
AT
29022011-03-14 Andreas Tobler <andreast@fgznet.ch>
2903
2904 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
2905 Adjust copyright year.
2906
457186f6
ILT
29072011-03-07 Ian Lance Taylor <iant@google.com>
2908
2909 * generic-morestack.c (__splitstack_find): Adjust returned stack
2910 pointer to include all registers pushed by __morestack.
2911
58c741a6
DK
29122011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2913
2914 PR target/40125
2915 * configure.ac: Call ACX_NONCANONICAL_TARGET.
2916 (toolexecdir): Calculate and AC_SUBST.
2917 (toolexeclibdir): Likewise.
2918 * Makefile.in (target_noncanonical): Import.
2919 (toolexecdir): Likewise.
2920 (toolexeclibdir): Likewise.
2921 * configure: Regenerate.
2922
26716c44
NF
29232010-12-13 Nathan Froyd <froydnj@codesourcery.com>
2924
2925 PR target/46040
2926 * config/arm/bpabi.h: Rename to...
2927 * config/arm/bpabi-lib.h: ...this.
2928
b595b1a1
RO
29292010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2930
2931 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
2932 appropriate.
2933 * configure: Regenerate.
2934
a3abe41c
NF
29352010-11-24 Nathan Froyd <froydnj@codesourcery.com>
2936
2937 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
2938 __FLOAT_WORD_ORDER__.
2939 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
2940 Delete.
2941
455c8f48
RW
29422010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2943
2944 PR other/46202
2945 * Makefile.in (install-strip): New phony target.
2946
f3824a8b
ILT
29472010-11-07 Ian Lance Taylor <iant@google.com>
2948
2949 PR target/46089
2950 * config/i386/morestack.S (__morestack_large_model): New
2951 function.
2952
18ed6ee4
NF
29532010-10-23 Nathan Froyd <froydnj@codesourcery.com>
2954
2955 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
2956 Delete.
2957 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
2958
8ac7fdcb
NF
29592010-10-14 Nathan Froyd <froydnj@codesourcery.com>
2960
2961 * config/arm/bpabi.h: New file.
2962 * config/frv/frv-abi.h: New file.
2963
cdb388c2
ILT
29642010-10-01 Ian Lance Taylor <iant@google.com>
2965
2966 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
2967 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
2968
ef7c141c
L
29692010-10-01 H.J. Lu <hongjiu.lu@intel.com>
2970
2971 PR target/45858
2972 * config.host: Add the missing `$'.
2973
80920132
ME
29742010-09-30 Michael Eager <eager@eagercon.com>
2975
2976 * config.host: Add microblaze*-*-*.
2977 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
2978 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
2979 udivsi3.asm,umodsi3.asm}: New.
2980
6dace308
ILT
29812010-09-28 Ian Lance Taylor <iant@google.com>
2982
2983 * configure.ac: Adjust CFI test to test assembler directly rather
2984 than checking gcc preprocessor macro.
2985 * configure: Rebuild.
2986
b6110d6d
ILT
29872010-09-27 Ian Lance Taylor <iant@google.com>
2988
2989 * configure.ac: Test whether assembler supports CFI directives.
2990 * config.host: Only add t-stack and i386/t-stack-i386 to
2991 tmake_file if libgcc_cv_cfi is "yes".
2992 * configure: Rebuild.
2993
7458026b
ILT
29942010-09-27 Ian Lance Taylor <iant@google.com>
2995
2996 * generic-morestack.h: New file.
2997 * generic-morestack.c: New file.
2998 * generic-morestack-thread.c: New file.
2999 * config/i386/morestack.S: New file.
3000 * config/t-stack: New file.
3001 * config/i386/t-stack-i386: New file.
3002 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
3003 i386/t-stack-i386 to tmake_file.
3004
5b50fc0c
IS
30052010-09-21 Iain Sandoe <iains@gcc.gnu.org>
3006
3007 * Makefile.in (libgcc-extra-parts): Check for static archives and
3008 invoke ranlib after installing them.
3009 (gcc-extra-parts): Likewise.
3010 (install-leaf): Likewise.
3011
b93cf342
L
30122010-09-14 H.J. Lu <hongjiu.lu@intel.com>
3013
3014 * configure: Regenerated.
3015
996b42ef
KT
30162010-09-10 Kai Tietz <kai.tietz@onevision.com>
3017
b93cf342 3018 * configure: Regenerated.
996b42ef 3019
be1c764e
GP
30202010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
3021 Andrew Pinski <pinskia@gmail.com>
3022
1da9434b 3023 PR target/40959
be1c764e
GP
3024 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
3025
cc0ae0ca
L
30262010-09-06 H.J. Lu <hongjiu.lu@intel.com>
3027
3028 PR target/45524
3029 * configure: Regenerated.
3030
84f47d20
AS
30312010-09-06 Andreas Schwab <schwab@redhat.com>
3032
3033 * configure: Regenerate.
3034
4159fb8d
UB
30352010-09-03 Uros Bizjak <ubizjak@gmail.com>
3036
3037 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
3038 64bit targets.
3039 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
3040 for 64bit targets.
3041
0df8fcc8
UB
30422010-09-03 Uros Bizjak <ubizjak@gmail.com>
3043 Iain Sandoe <iains@gcc.gnu.org>
3044
3045 PR target/45476
3046 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
3047 LIB2FUNCS_EXCLUDE functions.
3048
3c39bca6
AK
30492010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3050
3051 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
3052 Include dfp.m4.
3053 * configure: Regenerate.
3054
d78552bd
UB
30552010-09-01 Uros Bizjak <ubizjak@gmail.com>
3056
3057 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
3058 i386/t-freebsd to tmake_file.
3059 * config/i386/t-freebsd: New file.
3060 * config/i386/libgcc-bsd.ver: New file.
3061
c5b79d4e
NF
30622010-07-23 Nathan Froyd <froydnj@codesourcery.com>
3063
3064 * config.host (powerpc*-eabispe*): Set tmake_file.
3065 (powerpc*-eabi*): Likewise.
3066 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
3067 crtbeginS, crtendS, crtbeginT.
3068
48b09a92
KH
30692010-06-12 Kazu Hirata <kazu@codesourcery.com>
3070
3071 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
3072 to tmake_file. Add crtfastmath.o to extra_parts.
3073 * config/mips/t-crtfm: New.
3074
a4389204
JS
30752010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
3076
3077 * config.host (sparc64-*-rtems*): New target.
3078
ed104137
RO
30792010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3080
3081 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3082 assembler syntax.
3083
3f56ef8b
TS
30842010-04-15 Thomas Schwinge <tschwinge@gnu.org>
3085
3086 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
3087
8c200350
RO
30882010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3089
3090 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
3091 alpha-dec-osf5.0* support.
3092
80a61cb4 30932010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
3094
3095 * config.host: Add lm32-*-rtems*.
3096
f128db92
RO
30972010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3098 Uros Bizjak <ubizjak@gmail.com>
3099
3100 PR target/39048
3101 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
3102 like other remaining 32-bit x86 OSes.
3103 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
3104 assembler syntax.
3105 * config/i386/libgcc-sol2.ver: New file.
3106 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
3107
368fabd5
JH
31082010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
3109
3110 PR c/43553
3111 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
3112 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
3113 is used and substitute set_use_emutls.
3114 * configure: Regenerated.
3115
15baf7f8
TG
31162010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
3117
3118 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
3119
7f5441df
RO
31202010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3121
3122 PR target/38085
3123 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
3124 MULTILIB_CFLAGS.
3125 ($(T)gcrt1.o): Likewise.
3126 ($(T)crt1.o): Likewise.
3127 ($(T)crti.o): Likewise.
3128 ($(T)crtn.o): Likewise.
3129
ef74edbd
RW
31302010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3131
3132 PR other/42980
3133 * Makefile.in (install): Use $(MAKE) string in rule, for
3134 parallel make.
3135
e7c914db
HPN
31362010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
3137
3138 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
3139 * config/mmix/t-mmix: New file.
3140 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
3141
1bcb71c4
JH
31422010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
3143
3144 PR java/41991
3145 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
3146 SHLIB_MAPFILES.
3147
e6e50811
AG
31482010-01-04 Anthony Green <green@moxielogic.com>
3149
3150 * config/moxie/crti.asm, config/moxie/crtn.asm,
3151 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
3152 config/moxie/t-moxie: New files.
3153 * config.host: Add t-moxie-softfp reference.
3154
ca8520ad
IS
31552009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
3156
3157 PR other/39888
3158 * config/t-slibgcc-darwin: Fix embedded rpaths for
3159 --enable-version-specific-runtime-libs, build extension stub
3160 libs exposing features available from current libgcc_s.
3161
aa4945c1
JB
31622009-11-11 Jon Beniston <jon@beniston.com>
3163
d78552bd
UB
3164 * config.host: Add lm32 targets.
3165 * config/lm32: New directory.
3166 * config/lm32/libgcc_lm32.h: New file.
3167 * config/lm32/_mulsi3.c: New file.
3168 * config/lm32/_udivmodsi4.c: New file.
3169 * config/lm32/_divsi3.c: New file.
3170 * config/lm32/_modsi3.c: New file.
3171 * config/lm32/_udivsi3.c: New file.
3172 * config/lm32/_umodsi3.c: New file.
3173 * config/lm32/_lshrsi3.S: New file.
3174 * config/lm32/_ashrsi3.S: New file.
3175 * config/lm32/_ashlsi3.S: New file.
3176 * config/lm32/crti.S: New file.
3177 * config/lm32/crtn.S: New file.
3178 * config/lm32/t-lm32: New file.
3179 * config/lm32/t-elf: New file.
3180 * config/lm32/t-uclinux: New file.
aa4945c1 3181
65a324b4
NC
31822009-10-26 Nick Clifton <nickc@redhat.com>
3183
3184 * config.host: Add support for RX target.
3185 * config/rx: New directory.
3186 * config/rx/rx-abi-functions.c: New file. Supplementary
3187 functions for libgcc to support the RX ABI.
3188 * config/rx/rx-abi.h: New file. Supplementary header file for
3189 libgcc RX ABI functions.
3190 * config/rx/t-rx: New file: Makefile fragment for building
3191 libgcc for the RX.
3192
dfb3b0e3
UB
31932009-10-09 Uros Bizjak <ubizjak@gmail.com>
3194
3195 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
3196 constraint of y0 to "g".
3197
81dd9fd7
AK
31982009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3199
3200 * config.host: Include the s390 makefile fragments.
3201 * config/s390/32/_fixdfdi.c: New file.
3202 * config/s390/32/_fixsfdi.c: New file.
3203 * config/s390/32/_fixtfdi.c: New file.
3204 * config/s390/32/_fixunsdfdi.c: New file.
3205 * config/s390/32/_fixunssfdi.c: New file.
3206 * config/s390/32/_fixunstfdi.c: New file.
3207 * config/s390/32/t-floattodi: New file.
3208 * config/s390/libgcc-glibc.ver: New file.
3209 * config/s390/t-crtstuff: New file.
3210 * config/s390/t-linux: New file.
3211 * config/s390/t-tpf: New file.
3212
df58e648
RW
32132009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3214
3215 * configure.ac (AC_PREREQ): Bump to 2.64.
3216
79052be3
KK
32172009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
3218
3219 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
3220
5213506e
RW
32212009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3222
3223 * configure: Regenerate.
3224
a9a25daa
DR
32252009-08-09 Douglas B Rupp <rupp@gnat.com>
3226
3227 * config.host (ia64-hp-*vms*): New target.
3228 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
3229 with ia64-hp-*vms*.
3230
6efbd53f
RW
32312009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3232
3233 * configure.ac: Add snippet for maintainer-mode.
3234 * configure: Regenerate.
3235 * Makefile.in (AUTOCONF, configure_deps): New variables.
3236 ($(srcdir)/configure)): New rule, active only with maintainer
3237 mode turned on.
3238
7acf4da6
DD
32392009-06-23 DJ Delorie <dj@redhat.com>
3240
3241 Add MeP port.
3242 * config.host: Add mep support.
3243
54f549af
KT
32442009-06-22 Kai Tietz <kai.tietz@onevision.com>
3245
34481f28 3246 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 3247 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
3248
3249 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
3250 for mingw targets.
54f549af
KT
3251 * config/i386/64/_multc3.c: Likewise.
3252 * config/i386/64/_powitf2.c: Likewise.
3253 * config/i386/64/eqtf2.c: Likewise.
3254 * config/i386/64/getf2.c: Likewise.
3255 * config/i386/64/letf2.c: Likewise.
3256 * config/i386/64/letf2.c: Likewise.
34481f28
UB
3257 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
3258 unsigned long long for x64 mingw targets.
3259 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
3260 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 3261
fea96e25
MR
32622009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
3263
3264 * config.host (vax-*-linux*): New.
3265
cceb575c
AG
32662009-05-31 Anthony Green <green@moxielogic.com>
3267
3268 * config.host: Add moxie support.
3269 * config/moxie/t-moxie: New file.
3270
e997fb9c
DB
32712009-05-29 David Billinghurst <billingd@gcc.gnu.org>
3272
3273 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 3274 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 3275
532bfb0a
AJ
32762009-04-17 Aurelien Jarno <aurelien@aurel32.net>
3277
3278 * config.host: Add i386/${host_address}/t-fprules-softfp to
3279 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
3280
748086b7
JJ
32812009-04-09 Nick Clifton <nickc@redhat.com>
3282
3283 * config/ia64/tf-signs.c: Change copyright header to refer to
3284 version 3 of the GNU General Public License with version 3.1
3285 of the GCC Runtime Library Exception and to point readers at
3286 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3287 web page.
3288 * config/i386/32/tf-signs.c: Likewise.
3289 * config/libbid/_addsub_dd.c: Likewise.
3290 * config/libbid/_addsub_sd.c: Likewise.
3291 * config/libbid/_addsub_td.c: Likewise.
3292 * config/libbid/_dd_to_df.c: Likewise.
3293 * config/libbid/_dd_to_di.c: Likewise.
3294 * config/libbid/_dd_to_sd.c: Likewise.
3295 * config/libbid/_dd_to_sf.c: Likewise.
3296 * config/libbid/_dd_to_si.c: Likewise.
3297 * config/libbid/_dd_to_td.c: Likewise.
3298 * config/libbid/_dd_to_tf.c: Likewise.
3299 * config/libbid/_dd_to_udi.c: Likewise.
3300 * config/libbid/_dd_to_usi.c: Likewise.
3301 * config/libbid/_dd_to_xf.c: Likewise.
3302 * config/libbid/_df_to_dd.c: Likewise.
3303 * config/libbid/_df_to_sd.c: Likewise.
3304 * config/libbid/_df_to_td.c: Likewise.
3305 * config/libbid/_di_to_dd.c: Likewise.
3306 * config/libbid/_di_to_sd.c: Likewise.
3307 * config/libbid/_di_to_td.c: Likewise.
3308 * config/libbid/_div_dd.c: Likewise.
3309 * config/libbid/_div_sd.c: Likewise.
3310 * config/libbid/_div_td.c: Likewise.
3311 * config/libbid/_eq_dd.c: Likewise.
3312 * config/libbid/_eq_sd.c: Likewise.
3313 * config/libbid/_eq_td.c: Likewise.
3314 * config/libbid/_ge_dd.c: Likewise.
3315 * config/libbid/_ge_sd.c: Likewise.
3316 * config/libbid/_ge_td.c: Likewise.
3317 * config/libbid/_gt_dd.c: Likewise.
3318 * config/libbid/_gt_sd.c: Likewise.
3319 * config/libbid/_gt_td.c: Likewise.
3320 * config/libbid/_isinfd128.c: Likewise.
3321 * config/libbid/_isinfd32.c: Likewise.
3322 * config/libbid/_isinfd64.c: Likewise.
3323 * config/libbid/_le_dd.c: Likewise.
3324 * config/libbid/_le_sd.c: Likewise.
3325 * config/libbid/_le_td.c: Likewise.
3326 * config/libbid/_lt_dd.c: Likewise.
3327 * config/libbid/_lt_sd.c: Likewise.
3328 * config/libbid/_lt_td.c: Likewise.
3329 * config/libbid/_mul_dd.c: Likewise.
3330 * config/libbid/_mul_sd.c: Likewise.
3331 * config/libbid/_mul_td.c: Likewise.
3332 * config/libbid/_ne_dd.c: Likewise.
3333 * config/libbid/_ne_sd.c: Likewise.
3334 * config/libbid/_ne_td.c: Likewise.
3335 * config/libbid/_sd_to_dd.c: Likewise.
3336 * config/libbid/_sd_to_df.c: Likewise.
3337 * config/libbid/_sd_to_di.c: Likewise.
3338 * config/libbid/_sd_to_sf.c: Likewise.
3339 * config/libbid/_sd_to_si.c: Likewise.
3340 * config/libbid/_sd_to_td.c: Likewise.
3341 * config/libbid/_sd_to_tf.c: Likewise.
3342 * config/libbid/_sd_to_udi.c: Likewise.
3343 * config/libbid/_sd_to_usi.c: Likewise.
3344 * config/libbid/_sd_to_xf.c: Likewise.
3345 * config/libbid/_sf_to_dd.c: Likewise.
3346 * config/libbid/_sf_to_sd.c: Likewise.
3347 * config/libbid/_sf_to_td.c: Likewise.
3348 * config/libbid/_si_to_dd.c: Likewise.
3349 * config/libbid/_si_to_sd.c: Likewise.
3350 * config/libbid/_si_to_td.c: Likewise.
3351 * config/libbid/_td_to_dd.c: Likewise.
3352 * config/libbid/_td_to_df.c: Likewise.
3353 * config/libbid/_td_to_di.c: Likewise.
3354 * config/libbid/_td_to_sd.c: Likewise.
3355 * config/libbid/_td_to_sf.c: Likewise.
3356 * config/libbid/_td_to_si.c: Likewise.
3357 * config/libbid/_td_to_tf.c: Likewise.
3358 * config/libbid/_td_to_udi.c: Likewise.
3359 * config/libbid/_td_to_usi.c: Likewise.
3360 * config/libbid/_td_to_xf.c: Likewise.
3361 * config/libbid/_tf_to_dd.c: Likewise.
3362 * config/libbid/_tf_to_sd.c: Likewise.
3363 * config/libbid/_tf_to_td.c: Likewise.
3364 * config/libbid/_udi_to_dd.c: Likewise.
3365 * config/libbid/_udi_to_sd.c: Likewise.
3366 * config/libbid/_udi_to_td.c: Likewise.
3367 * config/libbid/_unord_dd.c: Likewise.
3368 * config/libbid/_unord_sd.c: Likewise.
3369 * config/libbid/_unord_td.c: Likewise.
3370 * config/libbid/_usi_to_dd.c: Likewise.
3371 * config/libbid/_usi_to_sd.c: Likewise.
3372 * config/libbid/_usi_to_td.c: Likewise.
3373 * config/libbid/_xf_to_dd.c: Likewise.
3374 * config/libbid/_xf_to_sd.c: Likewise.
3375 * config/libbid/_xf_to_td.c: Likewise.
3376 * config/libbid/bid128.c: Likewise.
3377 * config/libbid/bid128_2_str.h: Likewise.
3378 * config/libbid/bid128_2_str_macros.h: Likewise.
3379 * config/libbid/bid128_2_str_tables.c: Likewise.
3380 * config/libbid/bid128_add.c: Likewise.
3381 * config/libbid/bid128_compare.c: Likewise.
3382 * config/libbid/bid128_div.c: Likewise.
3383 * config/libbid/bid128_fma.c: Likewise.
3384 * config/libbid/bid128_logb.c: Likewise.
3385 * config/libbid/bid128_minmax.c: Likewise.
3386 * config/libbid/bid128_mul.c: Likewise.
3387 * config/libbid/bid128_next.c: Likewise.
3388 * config/libbid/bid128_noncomp.c: Likewise.
3389 * config/libbid/bid128_quantize.c: Likewise.
3390 * config/libbid/bid128_rem.c: Likewise.
3391 * config/libbid/bid128_round_integral.c: Likewise.
3392 * config/libbid/bid128_scalb.c: Likewise.
3393 * config/libbid/bid128_sqrt.c: Likewise.
3394 * config/libbid/bid128_string.c: Likewise.
3395 * config/libbid/bid128_to_int16.c: Likewise.
3396 * config/libbid/bid128_to_int32.c: Likewise.
3397 * config/libbid/bid128_to_int64.c: Likewise.
3398 * config/libbid/bid128_to_int8.c: Likewise.
3399 * config/libbid/bid128_to_uint16.c: Likewise.
3400 * config/libbid/bid128_to_uint32.c: Likewise.
3401 * config/libbid/bid128_to_uint64.c: Likewise.
3402 * config/libbid/bid128_to_uint8.c: Likewise.
3403 * config/libbid/bid32_to_bid128.c: Likewise.
3404 * config/libbid/bid32_to_bid64.c: Likewise.
3405 * config/libbid/bid64_add.c: Likewise.
3406 * config/libbid/bid64_compare.c: Likewise.
3407 * config/libbid/bid64_div.c: Likewise.
3408 * config/libbid/bid64_fma.c: Likewise.
3409 * config/libbid/bid64_logb.c: Likewise.
3410 * config/libbid/bid64_minmax.c: Likewise.
3411 * config/libbid/bid64_mul.c: Likewise.
3412 * config/libbid/bid64_next.c: Likewise.
3413 * config/libbid/bid64_noncomp.c: Likewise.
3414 * config/libbid/bid64_quantize.c: Likewise.
3415 * config/libbid/bid64_rem.c: Likewise.
3416 * config/libbid/bid64_round_integral.c: Likewise.
3417 * config/libbid/bid64_scalb.c: Likewise.
3418 * config/libbid/bid64_sqrt.c: Likewise.
3419 * config/libbid/bid64_string.c: Likewise.
3420 * config/libbid/bid64_to_bid128.c: Likewise.
3421 * config/libbid/bid64_to_int16.c: Likewise.
3422 * config/libbid/bid64_to_int32.c: Likewise.
3423 * config/libbid/bid64_to_int64.c: Likewise.
3424 * config/libbid/bid64_to_int8.c: Likewise.
3425 * config/libbid/bid64_to_uint16.c: Likewise.
3426 * config/libbid/bid64_to_uint32.c: Likewise.
3427 * config/libbid/bid64_to_uint64.c: Likewise.
3428 * config/libbid/bid64_to_uint8.c: Likewise.
3429 * config/libbid/bid_b2d.h: Likewise.
3430 * config/libbid/bid_binarydecimal.c: Likewise.
3431 * config/libbid/bid_conf.h: Likewise.
3432 * config/libbid/bid_convert_data.c: Likewise.
3433 * config/libbid/bid_decimal_data.c: Likewise.
3434 * config/libbid/bid_decimal_globals.c: Likewise.
3435 * config/libbid/bid_div_macros.h: Likewise.
3436 * config/libbid/bid_dpd.c: Likewise.
3437 * config/libbid/bid_flag_operations.c: Likewise.
3438 * config/libbid/bid_from_int.c: Likewise.
3439 * config/libbid/bid_functions.h: Likewise.
3440 * config/libbid/bid_gcc_intrinsics.h: Likewise.
3441 * config/libbid/bid_inline_add.h: Likewise.
3442 * config/libbid/bid_internal.h: Likewise.
3443 * config/libbid/bid_round.c: Likewise.
3444 * config/libbid/bid_sqrt_macros.h: Likewise.
3445
34462009-04-09 Jakub Jelinek <jakub@redhat.com>
3447
3448 * Makefile.in: Change copyright header to refer to version
3449 3 of the GNU General Public License and to point readers at the
3450 COPYING3 file and the FSF's license web page.
3451 * config.host: Likewise.
3452
633dd061
AM
34532009-04-07 Alan Modra <amodra@bigpond.net.au>
3454
3455 * config.host: Reorder and merge to match config.gcc change.
3456
457d1d00
AM
34572009-04-03 Alan Modra <amodra@bigpond.net.au>
3458
3459 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
3460
52c0e446
JM
34612009-03-28 Joseph Myers <joseph@codesourcery.com>
3462
3463 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
3464 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
3465 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
3466 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
3467
ba181049
UB
34682009-02-12 Uros Bizjak <ubizjak@gmail.com>
3469
3470 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
3471 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3472
c252db20
L
34732009-02-12 H.J. Lu <hongjiu.lu@intel.com>
3474
ba181049
UB
3475 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
3476 ia64/t-softfp-compat to tmake_file.
c252db20
L
3477
3478 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
3479
3480 * config/ia64/__divxf3.asm: New.
3481 * config/ia64/_fixtfdi.asm: Likewise.
3482 * config/ia64/_fixunstfdi.asm: Likewise.
3483 * config/ia64/_floatditf.asm: Likewise.
3484 * config/ia64/t-fprules-softfp: Likewise.
3485 * config/ia64/t-softfp-compat: Likewise.
3486 * config/ia64/tf-signs.c: Likewise.
3487
c60535f9
BE
34882009-01-18 Ben Elliston <bje@au.ibm.com>
3489
3490 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
3491
ce16861e
BE
34922009-01-16 Ben Elliston <bje@au.ibm.com>
3493
3494 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
3495 to tmake_file.
3496
bcf4713b
BE
34972009-01-13 Ben Elliston <bje@au.ibm.com>
3498
3499 * config/t-softfp: New file.
3500 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3501 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3502
2042cb04
JS
35032009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
3504
3505 * config.host: Add m32r*-*-rtems*.
3506
541ed00e
JS
35072008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
3508
3509 * config.host: Add m32c*-*-rtems*.
3510
19523300
RO
35112008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3512
3513 PR bootstrap/33100
3514 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
3515 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
3516 * configure: Regenerate.
3517 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
3518 tmake_file here from gcc/config.gcc.
3519 Move extra_parts here from gcc/config.gcc.
3520 * config/i386/t-sol2: Move here from gcc/config/i386.
3521 Use gcc_srcdir instead of srcdir.
3522
0a4a51c7
AN
35232008-11-18 Adam Nemet <anemet@caviumnetworks.com>
3524
3525 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
3526 case.
3527
2a761e46
TS
35282008-11-09 Thomas Schwinge <tschwinge@gnu.org>
3529
3530 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
3531
c0451df7
TS
35322008-10-08 Thomas Schwinge <tschwinge@gnu.org>
3533
3534 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
3535
358da97e
HS
35362008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
3537
3538 Add picoChip port.
3539 * config.host: Add picochip-*-*.
3540
c660f132
BW
35412008-08-06 Bob Wilson <bob.wilson@acm.org>
3542
3543 * config.host: Match more processor names for Xtensa.
3544
d1349557
L
35452008-07-08 H.J. Lu <hongjiu.lu@intel.com>
3546
3547 * config/i386/64/t-softfp-compat: Update comments.
3548
dd7b73c0
L
35492008-07-07 H.J. Lu <hongjiu.lu@intel.com>
3550
3551 * config/i386/64/_divtc3-compat.c: Moved to ...
3552 * config/i386/64/_divtc3.c: Here.
3553
3554 * config/i386/64/_multc3-compat.c: Moved to ...
3555 * config/i386/64/_multc3.c: Here.
3556
3557 * config/i386/64/_powitf2-compat.c: Moved to ...
3558 * config/i386/64/_powitf2.c: Here.
3559
3560 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
3561 .c suffix instead of -compat.c.
3562
6e1fab3d
UB
35632008-07-05 Uros Bizjak <ubizjak@gmail.com>
3564
3565 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
3566 (_FP_MUL_MEAT_D): Ditto.
3567 (_FP_DIV_MEAT_S): Ditto.
3568 (_FP_DIV_MEAT_D): Ditto.
3569
f92518d7
RS
35702008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
3571
3572 * Makefile.in: Add support for __sync_* libgcc functions.
3573
d0aede14
L
35742008-07-03 H.J. Lu <hongjiu.lu@intel.com>
3575
3576 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3577
c174f11c
L
35782008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3579
3580 PR boostrap/36702
3581 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3582 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
3583
3584 * config/i386/64/t-fprules-softfp: Moved to ...
3585 * config/i386/64/t-softfp-compat: This. New.
3586
5f464fa2
UB
35872008-07-02 Uros Bizjak <ubizjak@gmail.com>
3588
3589 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3590 Initialize f with 0.0.
3591
ff473280
L
35922008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3593
3594 PR target/36669
3595 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3596
3597 * config/i386/64/_divtc3-compat.c: New.
3598 * config/i386/64/_multc3-compat.c: Likewise.
3599 * config/i386/64/_powitf2-compat.c: Likewise.
3600 * config/i386/64/eqtf2.c: Likewise.
3601 * config/i386/64/getf2.c: Likewise.
3602 * config/i386/64/letf2.c: Likewise.
3603 * config/i386/64/t-fprules-softfp: Likewise.
3604
36052008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3606
3607 * config.host: Add i386/${host_address}/t-fprules-softfp to
3608 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 3609 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
3610
3611 * configure.ac: Set host_address to 64 or 32 for x86.
3612 * configure: Regenerated.
3613
3614 * Makefile.in (config.status): Also depend on
3615 $(srcdir)/config.host.
3616
3617 * config/i386/32/t-fprules-softfp: New.
3618 * config/i386/32/tf-signs.c: Likewise.
3619
3620 * config/i386/64/sfp-machine.h: New. Moved from gcc.
3621
36222008-07-02 H.J. Lu <hongjiu.lu@intel.com>
3623 Uros Bizjak <ubizjak@gmail.com>
3624
3625 * config/i386/32/sfp-machine.h: New.
3626
30551d99
NF
36272008-06-26 Nathan Froyd <froydnj@codesourcery.com>
3628
3629 * config/rs6000/t-ppccomm: Remove rules that conflict with
3630 auto-generated rules.
3631
18c04407
RW
36322008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3633
3634 * configure.ac: sinclude override.m4.
3635 * configure: Regenerate.
3636
10fbe77a
BRF
36372008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
3638
3639 * configure: Regenerate.
3640
bc6d4c3f
JM
36412008-06-10 Joseph Myers <joseph@codesourcery.com>
3642
3643 * Makefile.in (DECNUMINC): Remove
3644 -I$(MULTIBUILDTOP)../../libdecnumber.
3645 * gstdint.h: New.
3646
cd985f66
JM
36472008-06-07 Joseph Myers <joseph@codesourcery.com>
3648
3649 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
3650 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
3651 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
3652 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
3653 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
3654 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
3655 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
3656 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
3657 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
3658 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
3659 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
3660 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
3661 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
3662 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
3663
93fea8d3
AL
36642008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
3665
3666 * config.host (sh2[lbe]*-*-linux*): Allow target.
3667
18724e30
NF
36682008-04-30 Nathan Froyd <froydnj@codesourcery.com>
3669
3670 * config/rs6000/t-ppccomm: Add build rules for new files.
3671 (LIB2ADD_ST): New variable.
3672
47583040
AH
36732008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
3674
3675 PR target/34210
3676 PR target/35508
3677 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3678 * config/t-avr: New file. Build 16bit libgcc functions.
3679
cf8e67fe
JJ
36802008-03-02 Jakub Jelinek <jakub@redhat.com>
3681
3682 PR target/35401
3683 * config/t-slibgcc-darwin: Make install-leaf dependent on
3684 install-darwin-libgcc-stubs instead of install.
3685
8d8da227
JM
36862008-01-25 Joseph Myers <joseph@codesourcery.com>
3687
3688 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3689 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3690 sh-*-rtemscoff*): Remove cases.
3691
edbf8b16
RS
36922007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
3693
3694 * Makefile.in (all): Use install-leaf rather than install.
3695 (install): Split most of the rule into...
3696 (install-leaf): ...this new one.
3697
89deeaff
EK
36982007-12-19 Etsushi Kato <ek.kato@gmail.com>
3699 Paolo Bonzini <bonzini@gnu.org>
3700
3701 PR target/30572
5f464fa2
UB
3702 * Makefile.in: Use @shlib_slibdir@ substitution to get
3703 correct install name on darwin.
89deeaff 3704 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 3705
4081d704
HPN
37062007-12-15 Hans-Peter Nilsson <hp@axis.com>
3707
3708 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3709 cris-*-elf and cris-*-none.
3710 (crisv32-*-linux*): Similar, as cris-*-linux*.
3711
f43e89a3
RIL
37122007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
3713
3714 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
3715
b4e9c2c6
L
37162007-10-27 H.J. Lu <hongjiu.lu@intel.com>
3717
3718 PR regression/33926
3719 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
3720 * configure: Regenerated.
3721
b2a00c89
L
37222007-09-27 H.J. Lu <hongjiu.lu@intel.com>
3723
3724 * Makefile.in (dfp-filenames): Replace decimal_globals,
3725 decimal_data, binarydecimal and convert_data with
3726 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
3727 and bid_convert_data, respectively.
3728
8d2a9e0e
CF
37292007-09-17 Chao-ying Fu <fu@mips.com>
3730 Nigel Stephens <nigel@mips.com>
3731
3732 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
3733 * Makefile.in (fixed_point): Define.
3734 Check if fixed_point is yes to build support functions.
3735 * configure.ac: Check for fixed_point support.
3736 * configure: Regenerated.
3737 * gen-fixed.sh: New file to generate lists of fixed-point labels,
3738 funcs, modes, from, to.
3739
2b53935d
JJ
37402007-09-11 Janis Johnson <janis187@us.ibm.com
3741
3742 * Makefile.in (dfp-filenames): Add bid128_noncomp.
3743
2533577f
JJ
37442007-09-10 Janis Johnson <janis187@us.ibm.com>
3745
3746 * Makefile.in (dfp-filenames): Remove decUtility, add
3747 decDouble, decPacked, decQuad, decSingle.
3748
3ae3dbd6
HK
37492007-08-27 Hans Kester <hans.kester@ellips.nl>
3750
3751 * config.host : Add x86_64-elf target.
3752
22867d02
L
37532007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3754
3755 * configure.ac (set_have_cc_tls): Add a missing =.
3756 * configure: Regenerated.
3757
6f461e76
L
37582007-07-06 H.J. Lu <hongjiu.lu@intel.com>
3759
3760 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
3761 and x86_64-*-linux*.
3762
3763 * config/t-tls: New file.
3764
dfb3b0e3 3765 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
3766
3767 * configure.ac: Include ../config/enable.m4 and
3768 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
3769 supports TLS and substitute set_have_cc_tls.
3770 * configure: Regenerated.
3771
200359e8
L
37722007-07-04 H.J. Lu <hongjiu.lu@intel.com>
3773
3774 * Makefile.in: Use libbid for DFP when BID is enabled.
3775
76f5e200
DS
37762007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
3777
3778 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 3779 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
3780 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
3781
9bd196f0 37822007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 3783 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
3784
3785 PR target/29498
3786 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
3787 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
3788 * config/i386/t-crtfm: Compile crtfastmath.o with
3789 -minline-all-stringops.
3790
1910440e
RS
37912007-05-10 Richard Sandiford <richard@codesourcery.com>
3792
3793 * config.host (sparc-wrs-vxworks): New target.
3794
7d33c31d
KH
37952007-04-14 Kazu Hirata <kazu@codesourcery.com>
3796
3797 * config.host: Recognize fido.
3798
96fccd0d
JJ
37992007-04-04 Janis Johnson <janis187@us.ibm.com>
3800
3801 * configure: Check host, not target, for decimal float support.
3802
577565f9
UB
38032007-04-03 Uros Bizjak <ubizjak@gmail.com>
3804
3805 * config/i386/t-crtpc: New file.
3806 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 3807 (x86_64-*-linux*): Ditto.
577565f9 3808
ccf8e764
RH
38092007-02-30 Kai Tietz <kai.tietz@onevision.com>
3810
3811 * config.host (x86_64-*-mingw*): New target.
3812
79b87c74
MM
38132007-03-23 Michael Meissner <michael.meissner@amd.com>
3814 H.J. Lu <hongjiu.lu@intel.com>
3815
3816 * Makefile.in (enable_decimal_float): New.
3817 (DECNUMINC): Add
3818 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
3819 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
3820 (decbits-filenames): This.
3821 (decbits-objects): New.
3822 (libgcc-objects): Add $(decbits-objects).
3823
3824 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
3825 Substitute enable_decimal_float.
3826 * configure: Regenerated.
3827
8fce4e31
HPN
38282007-03-19 Hans-Peter Nilsson <hp@axis.com>
3829
3830 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
3831
e8bb4597
BM
38322007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
3833
3834 * Makefile.in (install-info): New dummy target.
3835
344189f9
BS
38362007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
3837
3838 * config.host (bfin*-linux-uclibc*): Set extra_parts.
3839
ac84c172
BM
38402007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
3841
3842 * Makefile.in: Add install-html and install-pdf dummy
3843 targets.
3844
cd5c2357
RS
38452007-02-05 Roger Sayle <roger@eyesopen.com>
3846 Daniel Jacobowitz <dan@codesourcery.com>
3847
3848 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
3849 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
3850 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
3851
d9a66f98
JJ
38522007-01-29 Janis Johnson <janis187@us.ibm.com>
3853
3854 * Makefile.in (dec-filenames): Add decExcept.
3855
9891ec5f
DJ
38562007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
3857
3858 PR bootstrap/30469
3859 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
3860 -fprofile-use.
3861
d6efbf5a
DJ
38622007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
3863
3864 * configure.ac: Add --enable-version-specific-runtime-libs.
3865 Correct $slibdir default.
3866 * configure: Regenerated.
3867
17caeff2
JM
38682007-01-23 Joseph Myers <joseph@codesourcery.com>
3869
3870 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
3871
5ea41e3a
AP
38722007-01-21 Andrew Pinski <pinskia@gmail.com>
3873
3874 PR target/30519
3875 * config.host (alpha*-*-linux*): Set extra_parts.
3876
26900826
KK
38772007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
3878
3879 * config/sh/t-linux: New.
3880 * config.host (sh*-*-linux*): Set tmake_file.
3881
97af925b
DJ
38822007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
3883
3884 * Makefile.in (install): Handle multilibs.
3885
b0088af7
BM
38862007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3887
3888 * Makefile.in: Added .PHONY entry for documentation targets.
3889
e0a9456a
BM
38902007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
3891
3892 * Makefile.in: Add empty info, html, dvi, pdf targets.
3893
7fd453b4
MS
38942007-01-04 Mike Stump <mrs@apple.com>
3895
3896 * Makefile.in (MAKEINFO): Remove.
3897 (PERL): Likewise.
3898
14e8fc8b
PB
38992007-01-04 Paolo Bonzini <bonzini@gnu.org>
3900
3901 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
3902 * configure: Regenerate.
3903 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 3904 (gcc_objdir): Use it.
14e8fc8b 3905
1555beba
DJ
39062007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3907
3908 * config.host (ia64*-*-linux*): Set tmake_file.
3909
79e6eaeb
DJ
39102007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
3911
3912 * Makefile.in (version): Define.
3913
fa958513
DJ
39142007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
3915 Paolo Bonzini <bonzini@gnu.org>
3916
3917 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
3918 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
3919 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
3920 config/sparc/t-crtfm, config/t-slibgcc-darwin,
3921 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
3922 shared-object.mk, siditi-object.mk, static-object.mk: New files.
3923 * configure: Generated.