OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgcc/] [ChangeLog] - Blame information for rev 734

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 734 jeremybenn
2012-02-28  Kai Tietz  
2
 
3
        * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
4
        for mingw-targets as attribute gcc_struct.
5
 
6
2012-02-28  Ian Lance Taylor  
7
 
8
        * generic-morestack.c (__splitstack_releasecontext): Correct call
9
        to __morestack_release_segments.
10
 
11
2012-02-27  Samuel Thibault  
12
 
13
        PR target/52390
14
        * generic-morestack.c (__generic_morestack_set_initial_sp): Test
15
        for __linux__ when removing signals from __morestack_fullmask.
16
 
17
2012-02-23  Georg-Johann Lay  
18
 
19
        PR target/52261
20
        * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
21
 
22
2012-02-23  Ulrich Weigand  
23
 
24
        * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
25
        instead of HAVE_INITFINI_ARRAY.
26
        * config/ia64/crtend.S: Likewise.
27
 
28
2012-02-20  Kai Tietz  
29
 
30
        PR libstdc++/52300
31
        * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
32
 
33
        * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
34
        to w32-unwind.h header.
35
 
36
2012-02-19  Richard Sandiford  
37
 
38
        * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
39
        (mips*-*-linux*): Remove t-slibgcc-libgcc.
40
        * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
41
        * config/mips/mips16.S (__mips16_rdhwr): Delete.
42
 
43
2012-02-19  Richard Sandiford  
44
 
45
        * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
46
 
47
2012-02-15  Iain Sandoe  
48
 
49
        PR libitm/52220
50
        * config/darwin-crt-tm.c: Correct typo.
51
 
52
2012-02-15  Iain Sandoe  
53
            Patrick Marlier  
54
 
55
        PR libitm/52220
56
        * config/darwin-crt-tm.c: Generate dummy functions.
57
 
58
2012-02-15  Iain Sandoe  
59
            Patrick Marlier  
60
 
61
        PR libitm/52042
62
        * config/darwin-crt-tm.c (getTMCloneTable): New function.
63
        (__doTMRegistrations): Call it.
64
        (__doTMdeRegistrations): Likewise.
65
 
66
2012-01-15  Georg-Johann Lay  
67
            Anatoly Sokolov 
68
            Eric Weddington 
69
 
70
        PR target/52261
71
        * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
72
        (__epilogue_restores__): Ditto.
73
 
74
2012-02-15  Eric Botcazou  
75
 
76
        PR target/51921
77
        PR target/52205
78
        * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
79
        Solaris 11 and slightly reformat.
80
        (sparc_is_sighandler): Likewise.
81
 
82
2012-02-14  Walter Lee  
83
 
84
        * config.host: Handle tilegx and tilepro.
85
        * config/tilegx/sfp-machine.h: New file.
86
        * config/tilegx/sfp-machine32.h: New file.
87
        * config/tilegx/sfp-machine64.h: New file.
88
        * config/tilegx/t-crtstuff: New file.
89
        * config/tilegx/t-softfp: New file.
90
        * config/tilegx/t-tilegx: New file.
91
        * config/tilepro/atomic.c: New file.
92
        * config/tilepro/atomic.h: New file.
93
        * config/tilepro/linux-unwind.h: New file.
94
        * config/tilepro/sfp-machine.h: New file.
95
        * config/tilepro/softdivide.c: New file.
96
        * config/tilepro/softmpy.S: New file.
97
        * config/tilepro/t-crtstuff: New file.
98
        * config/tilepro/t-tilepro: New file.
99
 
100
2012-02-07  Jonathan Wakely  
101
 
102
        PR libstdc++/51296
103
        PR libstdc++/51906
104
        * gthr-posix.h: Allow static initializer macros to be disabled.
105
        (__gthrw_pthread_cond_init): Define weak reference unconditionally.
106
 
107
2012-02-05  Chung-Lin Tang  
108
 
109
        * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
110
        Add t-slibgcc-libgcc to tmake_file.
111
        * config/mips/libgcc-mips16.ver: Revert previous patch.
112
        * config/mips/mips16.S (__mips16_rdhwr): Hide.
113
 
114
2012-02-02  Sumanth G 
115
            Jayant R Sonar 
116
 
117
        * config.host: Add National Semiconductor CR16 target (cr16-*-*).
118
        * config/cr16/crti.S: New file.
119
        * config/cr16/crtlibid.S: New file.
120
        * config/cr16/crtn.S: New file.
121
        * config/cr16/lib1funcs.S: New file.
122
        * config/cr16/t-cr16: New file.
123
        * config/cr16/t-crtlibid: New file.
124
        * config/cr16/unwind-dw2.h: New file.
125
        * config/cr16/unwind-cr16.c: New file.
126
        * config/cr16/divmodhi3.c: New file.
127
 
128
2012-01-25  Alan Modra  
129
 
130
        * config/rs6000/t-linux64: Delete.  Move..
131
        * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
132
        * config/rs6000/t-linux: ..and libgcc flags to here.
133
 
134
2012-01-22  Douglas B Rupp  
135
 
136
        * config.host (i[34567]86-*-interix3*):
137
        Change triplet to i[34567]86-*-interix[3-9]*.
138
        * configure: Regenerate.
139
 
140
2012-01-15  Chung-Lin Tang  
141
            Richard Sandiford  
142
 
143
        * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
144
        * config/mips/mips16.S (__mips16_rdhwr): New function.
145
        * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
146
 
147
2012-01-11  Nathan Sidwell  
148
 
149
        * libgcov.c (__gcov_init): Ignore objects with no functions.
150
 
151
2012-01-10  Georg-Johann Lay  
152
 
153
        PR target/49868
154
        Extend __pgmx semantics to linearize memory.
155
        * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
156
        * config/avr/lib1funcs.S (__xload_1): New function.
157
        (__movmemx_qi, __movmemx_hi): New functions.
158
        (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx
159
        semantics.
160
 
161
2012-01-09  Eric Botcazou  
162
 
163
        * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
164
        purported sigacthandler address isn't null before dereferencing it.
165
        (sparc_is_sighandler): Likewise.
166
 
167
2012-01-09  Eric Botcazou  
168
 
169
        PR ada/41929
170
        * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
171
        add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
172
        (sparc_is_sighandler): Likewise.
173
        (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
174
 
175
2012-01-06  Tristan Gingold  
176
 
177
        * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
178
        compatibility thunks...
179
        (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o)
180
        (crtbeginS.o, crtendS.o): ... and these to ...
181
        * config/ia64/t-ia64-elf: ... this new file.
182
        * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
183
        (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file.
184
 
185
2012-01-04  Andreas Krebbel  
186
 
187
        * configure: Regenerate.
188
        * config/s390/t-crtstuff: Remove -fPIC.
189
 
190
2012-01-02  Jonathan Wakely  
191
 
192
        PR bootstrap/51006
193
        * enable-execute-stack-mprotect.c (getpagesize): Do not define
194
        for NetBSD.
195
 
196
2012-01-02  Georg-Johann Lay  
197
 
198
        PR target/51345
199
        * config/avr/lib1funcs.S: Remove FIXME comments.
200
        (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
201
 
202
2012-01-02  Georg-Johann Lay  
203
 
204
        Implement light-weight DImode support.
205
        * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
206
        _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
207
        * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
208
        __cmpdi2, __cmpdi2_s8, __rotldi3): New functions.
209
 
210
2011-12-30  Nathan Sidwell  
211
 
212
        * libgcov.c (gcov_crc32): Remove global var.
213
        (free_fn_data): New function.
214
        (buffer_fn_data): Pass in filename, more robust error recovery.
215
        (crc32_unsigned): New function.
216
        (gcov_exit): More robust detection of new program. More robust
217
        error recovery.
218
        (__gcov_init): Do not update program's crc here.
219
 
220
2011-12-21  Tristan Gingold  
221
 
222
        * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
223
 
224
2011-12-21  Ian Lance Taylor  
225
 
226
        * config/i386/morestack.S: Simplify CFI opcodes throughout.
227
 
228
2011-12-20  Ian Lance Taylor  
229
 
230
        * config/i386/morestack.S (__morestack_non_split): If there is
231
        enough stack space already, don't split.  Ask for more stack space
232
        than we required.
233
 
234
2011-12-20  Sergio Durigan Junior  
235
 
236
        * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
237
        `sys/sdt.h'.
238
        (_Unwind_DebugHook): New function.
239
        (uw_restore_core_regs): New define.
240
        (unwind_phase2): Use uw_restore_core_regs instead of
241
        restore_core_regs.
242
        (unwind_phase2_forced): Likewise.
243
        (__gnu_Unwind_Resume): Likewise.
244
 
245
2011-12-20  Uros Bizjak  
246
 
247
        * config/alpha/linux-unwind.h: Update copyright years.
248
        (MD_FROB_UPDATE_CONTEXT): New define.
249
        (alpha_frob_update_context): New function.
250
 
251
2011-12-17  Richard Sandiford  
252
 
253
        * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
254
        tmake_file rather replacing it.
255
 
256
2011-12-15  Iain Sandoe  
257
 
258
        * config/rs6000/darwin-world.S (toplevel): Make it clear that this
259
        function is not used for PPC64.
260
        (save_world): Amend comments.  Update the VRsave mask to reflect the
261
        saved regs.
262
        (rest_world): Update comments, do not  clobber r10, do not use r8.
263
        (eh_rest_world_r10): Amend comments, do not use r8.
264
        (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
265
        no longer used, move restore of CR and target address to the end of
266
        the routine.
267
 
268
2011-12-14  H.J. Lu  
269
 
270
        * generic-morestack.c (__generic_morestack_set_initial_sp): Check
271
        __GLIBC__ instead of __linux__ when using __SIGRTMIN.
272
 
273
2011-12-14  Georg-Johann Lay  
274
 
275
        PR target/49313
276
        * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
277
        * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
278
 
279
2011-12-11  Eric Botcazou  
280
 
281
        * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
282
 
283
2011-12-09  Georg-Johann Lay  
284
 
285
        PR target/49313
286
        * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
287
        * config/avr/lib1funcs.S (__muldi3): New function.
288
 
289
2011-12-06  Andrew Pinski  
290
 
291
        * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
292
        size of func_ptr.
293
        (__frame_dummy_init_array_entry): Likewise.
294
 
295
2011-12-06  Georg-Johann Lay  
296
 
297
        Forward-port from gcc-4_6-branch r181936 2011-12-02.
298
 
299
        PR target/51345
300
        PR target/51002
301
        * config/avr/lib1funcs.S (__prologue_saves__,
302
        __epilogue_restores__, __divdi3_moddi3): Enclose parts using
303
        __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).  Add FIXME comments.
304
 
305
2011-12-04  Iain Sandoe  
306
 
307
        * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
308
 
309
2011-11-30  John David Anglin  
310
 
311
        PR other/51272
312
        * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
313
        (_ITM_deregisterTMCloneTable): Likewise.
314
        (__register_frame_info): Fix unused warning.
315
        (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses,
316
        pthread_default_stacksize_np): Likewise.
317
        * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
318
 
319
2011-11-29  DJ Delorie  
320
 
321
        * config.host (rl78-*-elf): New case.
322
        * config/rl78: New directory for the Renesas RL78.
323
 
324
2011-11-29  Bernd Schmidt  
325
 
326
        * config.host (tic6x-*-uclinux): Append to extra_parts.  Fix
327
        formatting.
328
 
329
2011-11-28  Rainer Orth  
330
 
331
        PR other/51022
332
        * config/rs6000/t-savresfgpr: New file.
333
        * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
334
        $(srcdir)/config/rs6000/eabi.S.
335
        * config/rs6000/t-ppccomm-ldbl: Remove.
336
        * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
337
        tmake_file.
338
        (powerpc-*-eabispe*): Likewise.
339
        (powerpc-*-eabi*): Likewise.
340
        (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
341
        (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm
342
        to tmake_file, remove rs6000/t-ppccomm-ldbl.
343
        (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from
344
        tmake_file.
345
        (powerpc-*-eabisim*): Likewise.
346
        (powerpc-*-elf*): Likewise.
347
        (powerpc-*-eabialtivec*): Likewise.
348
        (powerpc-xilinx-eabi*): Likewise.
349
        (powerpc-*-rtems*): Likewise.
350
        (powerpcle-*-elf*): Likewise.
351
        (powerpcle-*-eabisim*): Likewise.
352
        (powerpcle-*-eabi*): Likewise.
353
 
354
2011-11-27  Ian Lance Taylor  
355
 
356
        * generic-morestack.c (__splitstack_find): Check for NULL old
357
        stack value.
358
        (__splitstack_resetcontext): New function.
359
        (__splitstack_releasecontext): New function.
360
        * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
361
 
362
2011-11-27  Iain Sandoe  
363
 
364
        * config/darwin-crt-tm.c: Correct comments, use correct licence.
365
 
366
2011-11-27  Iain Sandoe  
367
 
368
        * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
369
 
370
2011-11-26  Richard Henderson  
371
 
372
        * config/m68k/linux-atomic.c: New file.
373
        * config/m68k/t-linux: New file.
374
        * config.host (m68k-uclinux, m68k-linux): Use it.
375
 
376
2011-11-26  Richard Henderson  
377
 
378
        * crtstuff.c (__TMC_LIST__): Mark used not unused.
379
        (__TMC_END__): Only declare if hidden is available; in the definition,
380
        if hidden is unavailable add a null record.
381
        (deregister_tm_clones, register_tm_clones): New.
382
        (__do_global_dtors_aux, frame_dummy): Use them.
383
        (__do_global_dtors, __do_global_ctors_1): Likewise.
384
 
385
2011-11-22  Iain Sandoe  
386
 
387
        * config/darwin-crt-tm.c: New file.
388
        * config.host (darwin): Build crttms.o crttme.o to provide
389
        startup and shutdown for tm clones.
390
        * config/t-darwin (crttms.o): New build rule.
391
        (crttme.o): Likewise.
392
 
393
2011-11-21  Hans-Peter Nilsson  
394
 
395
        * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH
396
        et al.
397
 
398
2011-11-21  Richard Henderson  
399
 
400
        * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF.
401
        (__TMC_LIST__, __TMC_END__): New.
402
        (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable.
403
        (__do_global_dtors): Likewise.
404
        (frame_dummy): Call _ITM_registerTMCloneTable.
405
        (__do_global_ctors_1): Likewise.
406
 
407
2011-11-21  Rainer Orth  
408
 
409
        * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
410
        (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
411
        (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
412
        (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
413
        * config/i386/t-darwin64: Remove.
414
        * config/sh/t-netbsd (LIB2ADD): Remove.
415
 
416
2011-11-21  Georg-Johann Lay  
417
 
418
        PR target/49313
419
        * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
420
        (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
421
        * config/avr/lib1funcs.S (wmov): New assembler macro.
422
        (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
423
        (__moddi3, __divdi3, __divdi3_moddi3): New functions.
424
        (__udivmod64): New function.
425
        (__negdi2): New function.
426
 
427
2011-11-21  Gerald Pfeifer  
428
 
429
        * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
430
        *-*-freebsd*aout*): Remove.
431
 
432
2011-11-20  Hans-Peter Nilsson  
433
 
434
        * static-object.mk (c_flags-$o): Save c_flags.
435
        ($(base)$(objext)): Use it.
436
 
437
2011-11-18  Steve Ellcey  
438
 
439
        * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
440
 
441
2011-11-18  Georg-Johann Lay  
442
 
443
        PR target/49868
444
        * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
445
        * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
446
        New functions.
447
 
448
2011-11-16  Matthew Gretton-Dann  
449
 
450
        * config/arm/lib1funcs.asm (udivsi3): Add support for divide
451
        functions.
452
        (aeabi_uidivmod): Likewise.
453
        (umodsi3): Likewise.
454
        (divsi3): Likewise.
455
        (aeabi_idivmod): Likewise.
456
        (modsi3): Likewise.
457
 
458
2011-11-16  Tristan Gingold  
459
 
460
        * config/alpha/qrnnd.S: Use specific pseudos for VMS.
461
 
462
2011-11-15  Georg-Johann Lay  
463
 
464
        PR target/49868
465
        * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3,  _load_4.
466
        * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
467
 
468
2011-11-13  John David Anglin  
469
 
470
        * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
471
        tmake_file list.
472
        * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
473
        * config/pa/t-stublib64: Delete.
474
 
475
2011-11-12  Richard Henderson  
476
 
477
        * config/rs6000/linux-unwind.h (frob_update_context): Properly
478
        cast the pointer argument to _Unwind_SetGRPtr.
479
 
480
2011-11-11  Rainer Orth  
481
 
482
        * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
483
 
484
2011-11-09  Ian Lance Taylor  
485
 
486
        * generic-morestack.c: Include .
487
        (uintptr_type): Define.
488
        (struct initial_sp): Add dont_block_signals field.  Reduce size of
489
        extra array by 1.
490
        (allocate_segment): Set prev field to NULL.  Don't set
491
        __morestack_current_segment or __morestack_segments.
492
        (__generic_morestack): Update current->prev and *pp after calling
493
        allocate_segment.
494
        (__morestack_block_signals): Don't do anything if
495
        dont_block_signals is set.
496
        (__morestack_unblock_signals): Likewise.
497
        (__generic_findstack): Check for initial_sp == NULL.  Add casts to
498
        uintptr_type.
499
        (__splitstack_block_signals): New function.
500
        (enum __splitstack_content_offsets): Define.
501
        (__splitstack_getcontext, __splitstack_setcontext): New functions.
502
        (__splitstack_makecontext): New function.
503
        (__splitstack_block_signals_context): New function.
504
        (__splitstack_find_context): New function.
505
        * config/i386/morestack.S (__morestack_get_guard): New function.
506
        (__morestack_set_guard, __morestack_make_guard): New functions.
507
        * libgcc-std.ver.in: Add new functions to GCC_4.7.0.
508
 
509
2011-11-09  Rainer Orth  
510
 
511
        * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
512
        (i[34567]86-*-mingw*): ... here.
513
        (x86_64-*-mingw*): ... here.
514
 
515
2011-11-08  Rainer Orth  
516
 
517
        * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
518
 
519
2011-11-07  Nathan Sidwell  
520
 
521
        * libgcov.c (struct gcov_fn_buffer): New struct.
522
        (buffer_fn_data): New helper.
523
        (gcov_exit): Rework for new gcov data structures.
524
 
525
2011-11-07  Georg-Johann Lay  
526
 
527
        PR target/49313
528
        * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
529
 
530
2011-11-07  Rainer Orth  
531
 
532
        * config.host (tmake_file): Correct comment.
533
        (bfin*-elf*): Remove bfin/t-elf from tmake_file, add
534
        t-libgcc-pic.
535
        (bfin*-uclinux*): Likewise.
536
        (bfin*-linux-uclibc*): Likewise.
537
        (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file.
538
 
539
        * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
540
        assigning.
541
        * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
542
        * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
543
        * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
544
        * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
545
        * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
546
        * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
547
        * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
548
        * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
549
        * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
550
        * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
551
        * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
552
        * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
553
        * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
554
 
555
        * config/bfin/t-elf: Remove.
556
        * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
557
 
558
2011-11-07  Rainer Orth  
559
 
560
        * config.host (*-*-rtems*): Add t-rtems to tmake_file.
561
        (i[34567]86-*-rtems*): Remove t-rtems from tmake_file.
562
        (lm32-*-elf*, lm32-*-rtems*): Split into ...
563
        (lm32-*-elf*): ... this.
564
        (lm32-*-rtems*): ... and this.
565
        Add to tmake_file.
566
        (m32r-*-rtems*): Add to tmake_file.
567
        (moxie-*-rtems*): Likewise.
568
        (sparc-*-rtems*): Likewise.
569
        Remove t-rtems from tmake_file.
570
        (sparc64-*-rtems*): Likewise.
571
        * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
572
        instead.
573
 
574
2011-11-07  Rainer Orth  
575
 
576
        PR bootstrap/50982
577
        * config/gthr-posix.h: Move ...
578
        * gthr-posix.h: ... here.
579
        * config/gthr-lynx.h: Reflect this.
580
        * config/gthr-vxworks.h: Likewise.
581
        * config/rs6000/gthr-aix.h: Likewise.
582
        * configure.ac (target_thread_file): Likewise.
583
        * configure: Regenerate.
584
 
585
2011-11-06  Sebastian Huber  
586
 
587
        * config.host (arm*-*-rtemseabi*): New target.
588
 
589
2011-11-06  John David Anglin  
590
 
591
        PR other/50991
592
        * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of
593
        extra-parts.
594
 
595
2011-11-05  Joern Rennecke  
596
 
597
        * config.host (epiphany-*-elf*): New configuration.
598
        * config/epiphany: New Directory.
599
 
600
2011-11-05  Ralf Corsépius  
601
 
602
        * config.host (avr-*-rtems*): Add config/avr/t-rtems.
603
        * config/avr/t-rtems: New.
604
        Filter out _exit from LIB1ASMFUNCS.
605
 
606
2011-11-04  David S. Miller  
607
 
608
        * configure.ac: Test for 64-bit addresses on !x86 using __LP64__.
609
        * configure: Rebuild.
610
 
611
2011-11-04  Andreas Krebbel  
612
 
613
        * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
614
        variable.
615
 
616
2011-11-04  Georg-Johann Lay  
617
 
618
        PR target/50931
619
        * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
620
        * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
621
 
622
2011-11-04  Joel Sherrill  
623
 
624
        PR target/50989
625
        * config.host (sparc-*-rtems*): Add sparc/t-softmul.
626
 
627
2011-11-04  Rainer Orth  
628
 
629
        * config/c6x/t-elf (LIB2ADDEH): Set.
630
        * config/c6x/t-c6x-elf: Remove.
631
 
632
2011-11-04  Rainer Orth  
633
 
634
        * config/i386/sol2-ci.S: Rename to ...
635
        * config/i386/crti.S: ... this.
636
        * config/i386/sol2-cn.S: Rename to ...
637
        * config/i386/crtn.S: ... this.
638
        * config/sparc/sol2-ci.S: Rename to ...
639
        * config/sparc/crti.S: ... this.
640
        * config/sparc/sol2-cn.S: Rename to ...
641
        * config/sparc/crtn.S: ... this.
642
        * config/t-sol2 (CUSTOM_CRTIN): Remove.
643
        (crti.o, crtn.o): Remove.
644
 
645
2011-11-04  Tristan Gingold  
646
 
647
        * config/ia64/fde-vms.c: Do not include md-unwind-support.h
648
 
649
2011-11-04  Kaz Kojima  
650
 
651
        * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
652
 
653
2011-11-03  Hans-Peter Nilsson  
654
 
655
        * config.host (crisv32-*-none, cris-*-none): Remove.
656
        (crisv32-*-elf): Append to tmake_file, don't just set it.
657
        (cris-*-elf): Add missing t-fdpbit to tmake_file.
658
 
659
2011-11-03  Rainer Orth  
660
 
661
        * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
662
        (ecrtn$(objext)): Likewise.
663
        (ncrti$(objext)): Likewise.
664
        (ncrtn$(objext)): Likewise.
665
 
666
2011-11-03  Andreas Schwab  
667
 
668
        * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
669
 
670
2011-11-02  David S. Miller  
671
 
672
        * configure.ac: Set host_address on sparc too.
673
        * configure: Regenerate.
674
        * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
675
        based upon host_address.
676
        * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
677
 
678
2011-11-02  Jason Merrill  
679
 
680
        * config/rs6000/t-ppccomm: Add missing \.
681
 
682
2011-11-02  Rainer Orth  
683
 
684
        * gthr-single.h, gthr.h: New files.
685
        * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
686
        config/gthr-vxworks.h, config/i386/gthr-win32.h,
687
        config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
688
        config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
689
        * config/i386/gthr-win32.c: Include "gthr-win32.h".
690
        * configure.ac (thread_header): New variable.
691
        Set it depending on target_thread_file.
692
        (gthr-default.h): Link from $thread_header.
693
        * configure: Regenerate.
694
        * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
695
 
696
2011-11-02  Rainer Orth  
697
 
698
        * configure.ac (tm_file_): New variable.
699
        Determine from tm_file.
700
        (tm_file, tm_defines): Substitute.
701
        * configure: Regenerate.
702
        * mkheader.sh: New file.
703
        * Makefile.in (clean): Remove libgcc_tm.h.
704
        ($(objects)): Depend on libgcc_tm.h.
705
        (libgcc_tm_defines, libgcc_tm_file): New variables.
706
        (libgcc_tm.h, libgcc_tm.stamp): New targets.
707
        ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects))
708
        ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects))
709
        ($(extra-parts)): Depend on libgcc_tm.h.
710
        * config.host (tm_defines, tm_file): New variable.
711
        (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi.
712
        (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi.
713
        (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file.
714
        (avr-*-rtems*): Likewise.
715
        (avr-*-*): Likewise.
716
        (frv-*-elf): Likewise.
717
        (frv-*-*linux*): Likewise.
718
        (h8300-*-rtems*): Likewise.
719
        (h8300-*-elf*): Likewise.
720
        (i[34567]86-*-darwin*): Likewise.
721
        (x86_64-*-darwin*): Likewise.
722
        (rx-*-elf): Likewise.
723
        (tic6x-*-uclinux): Likewise.
724
        (tic6x-*-elf): Likewise.
725
        (i[34567]86-*-linux*, x86_64-*-linux*): Likewise.
726
        * config/alpha/gthr-posix.c: Include libgcc_tm.h.
727
        * config/i386/cygming-crtbegin.c: Likewise.
728
        * config/i386/cygming-crtend.c: Likewise.
729
        * config/ia64/fde-vms.c: Likewise.
730
        * config/ia64/unwind-ia64.c: Likewise.
731
        * config/libbid/bid_gcc_intrinsics.h: Likewise.
732
        * config/rs6000/darwin-fallback.c: Likewise.
733
        * config/stormy16/lib2funcs.c: Likewise.
734
        * config/xtensa/unwind-dw2-xtensa.c: Likewise.
735
        * crtstuff.c: Likewise.
736
        * dfp-bit.h: Likewise.
737
        * emutls.c: Likewise.
738
        * fixed-bit.c: Likewise.
739
        * fp-bit.c: Likewise.
740
        * generic-morestack-thread.c: Likewise.
741
        * generic-morestack.c: Likewise.
742
        * libgcc2.c: Likewise.
743
        * libgcov.c: Likewise.
744
        * unwind-dw2-fde-dip.c: Likewise.
745
        * unwind-dw2-fde.c: Likewise.
746
        * unwind-dw2.c: Likewise.
747
        * unwind-sjlj.c: Likewise.
748
 
749
2011-11-02  Rainer Orth  
750
 
751
        * configure.ac: Include ../config/picflag.m4.
752
        (GCC_PICFLAG): Call it.
753
        Substitute.
754
        * configure: Regenerate.
755
        * Makefile.in (gcc_srcdir): Remove.
756
        (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES)
757
        (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE)
758
        (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set.
759
        ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o))
760
        ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c.
761
        Use $<.
762
        Remove comment.
763
        * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files.
764
        * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir)
765
        to refer to libgcc2.c.
766
        Use $<.
767
        * config/darwin-64.c: New file.
768
        * config/darwin-crt3.c: Remove comment.
769
        * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
770
        config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
771
        config/udivmodsi4.c: New files.
772
        * config/memcmp.c, config/memcpy.c, config/memmove.c,
773
        config/memset.c: New files.
774
        * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
775
        * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
776
        * config/t-freebsd-thread, config/t-libgcc-pic: New files.
777
        * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
778
        * config/t-openbsd-thread: New file.
779
        * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
780
        * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
781
        * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
782
        * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
783
        qrnnd.S.
784
        Adapt filename.
785
        * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
786
        to refer to gthr-posix.c.
787
        * config/alpha/t-vms (LIB2ADD): Set.
788
        * config/alpha/vms-gcc_shell_handler.c: New file.
789
        * config/arm/bpabi.c, config/arm/fp16.c,
790
        config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
791
        config/arm/unaligned-funcs.c: New files.
792
        * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
793
        * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
794
        * config/arm/t-linux: Likewise.
795
        * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
796
        * config/arm/t-netbsd: New file.
797
        * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
798
        * config/arm/t-symbian (LIB2ADD_ST): Set.
799
        * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
800
        * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
801
        * config/bfin/t-elf: New file.
802
        * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
803
        config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
804
        config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
805
        config/c6x/ltf.c: New files.
806
        * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
807
        (HOST_LIBGCC2_CFLAGS): Set.
808
        * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
809
        (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
810
        * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
811
        New files.
812
        * config/cris/t-elfmulti (LIB2ADD_ST): Set.
813
        * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
814
        * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
815
        config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
816
        config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
817
        files.
818
        * config/frv/t-frv (LIB2ADD): Set.
819
        * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
820
        * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
821
        config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
822
        config/h8300/popcounthi2.c: New files.
823
        * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
824
        * config/i386/gthr-win32.c: New file.
825
        * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
826
        * config/i386/t-cygwin: Likewise.
827
        * config/i386/t-darwin, config/i386/t-darwin64,
828
        config/i386/t-gthr-win32, config/i386/t-interix: New files.
829
        * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
830
        (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
831
        * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
832
        * config/ia64/quadlib.c: New file.
833
        * config/ia64/t-hpux (LIB2ADD): Set.
834
        * config/ia64/t-ia64: Add comment.
835
        * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
836
        * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
837
        (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC.
838
        * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
839
        * config/m32c/t-m32c (LIB2ADD): Set.
840
        * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
841
        * config/m32r/t-m32r: Likewise.
842
        * config/m68k/fpgnulib.c: New file.
843
        * config/m68k/t-floatlib (LIB2ADD): Set.
844
        (xfgnulib.c): New target.
845
        * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
846
        * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
847
        * config/mep/t-mep (LIB2ADD): Set.
848
        * config/microblaze/divsi3.asm: Rename to divsi3.S.
849
        * config/microblaze/moddi3.asm: Rename to moddi3.S.
850
        * config/microblaze/modsi3.asm: Rename to modsi3.S.
851
        * config/microblaze/muldi3_hard.asm: Rename to hard.S.
852
        * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
853
        * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
854
        * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
855
        * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
856
        * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
857
        * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
858
        New files.
859
        * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
860
        * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
861
        * config/pa/fptr.c, config/pa/lib2funcs.S,
862
        config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
863
        * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
864
        (LIB2ADD, LIB2ADD_ST): Set.
865
        * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
866
        * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
867
        Set.
868
        * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
869
        * config/pdp11/t-pdp11: New file.
870
        * config/picochip/libgccExtras/adddi3.S,
871
        config/picochip/libgccExtras/ashlsi3.S,
872
        config/picochip/libgccExtras/ashrsi3.S,
873
        config/picochip/libgccExtras/clzsi2.S,
874
        config/picochip/libgccExtras/cmpsi2.S,
875
        config/picochip/libgccExtras/divmod15.S,
876
        config/picochip/libgccExtras/divmodhi4.S,
877
        config/picochip/libgccExtras/divmodsi4.S,
878
        config/picochip/libgccExtras/lshrsi3.S,
879
        config/picochip/libgccExtras/parityhi2.S,
880
        config/picochip/libgccExtras/popcounthi2.S,
881
        config/picochip/libgccExtras/subdi3.S,
882
        config/picochip/libgccExtras/ucmpsi2.S,
883
        config/picochip/libgccExtras/udivmodhi4.S,
884
        config/picochip/libgccExtras/udivmodsi4.S: New files.
885
        * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
886
        (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set.
887
        * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
888
        config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
889
        config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
890
        config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
891
        config/rs6000/darwin-gpsave.S,  config/rs6000/darwin-tramp.S,
892
        config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
893
        files.
894
        * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
895
        (HOST_LIBGCC2_CFLAGS): Set.
896
        * config/rs6000/t-darwin64: New file.
897
        * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
898
        * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
899
        * config/rs6000/t-ppccomm (LIB2ADD): Add
900
        $(srcdir)/config/rs6000/tramp.S.
901
        (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
902
        Add  $(srcdir)/config/rs6000/eabi.S.
903
        (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S)
904
        (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S)
905
        (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S)
906
        (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S)
907
        (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S)
908
        (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove.
909
        * config/rs6000/tramp.S: New file.
910
        * config/s390/t-tpf: Remove.
911
        * config/sh/linux-atomic.S: New file.
912
        * config/sh/t-linux (LIB2ADD): Set.
913
        (HOST_LIBGCC2_CFLAGS): Append, remove -fpic.
914
        * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
915
        * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
916
        to unwind-dw2.c.
917
        (HOST_LIBGCC2_CFLAGS): Set.
918
        * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
919
        * config/spu/divmodti4.c, config/spu/divv2df3.c,
920
        config/spu/float_disf.c, config/spu/float_unsdidf.c,
921
        config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
922
        config/spu/mfc_multi_tag_release.c,
923
        config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
924
        config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
925
        config/spu/multi3.c: New files.
926
        * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
927
        (HOST_LIBGCC2_CFLAGS): Set.
928
        * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
929
        config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
930
        config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
931
        config/stormy16/ffshi2.c, config/stormy16/lib2.c,
932
        config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
933
        config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
934
        config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
935
        config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
936
        config/stormy16/umodsi3.c: New files.
937
        * config/xtensa/lib2funcs.S: New file.
938
        * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
939
        * config/xtensa/t-xtensa (LIB2ADD): Set.
940
        * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
941
        (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file.
942
        Add t-freebsd-thread to tmake_file for posix threads.
943
        (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu)
944
        (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file.
945
        (*-*-lynxos*): Likewise.
946
        (*-*-netbsd*): Likewise.
947
        (*-*-openbsd*): Likewise.
948
        Add t-openbsd-thread to tmake_file for posix threads.
949
        (*-*-solaris2*): Add t-libgcc-pic to tmake_file.
950
        (*-*-vxworks*): Set tmake_file.
951
        (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
952
        (alpha*-*-freebsd*): Likewise.
953
        (alpha*-*-netbsd*): Likewise.
954
        (alpha*-*-openbsd*): Likewise.
955
        (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts.
956
        (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file.
957
        (alpha*-dec-*vms*): Likewise.
958
        (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file.
959
        (bfin*-elf*): Add bfin/t-elf to tmake_file.
960
        (bfin*-uclinux*): Likewise.
961
        (bfin*-linux-uclibc*): Likewise.
962
        (crisv32-*-elf): Add cris/t-cris to tmake_file.
963
        (crisv32-*-none): Likewise.
964
        (cris-*-elf): Likewise.
965
        (cris-*-none): Likewise.
966
        (cris-*-linux*, crisv32-*-linux*): Likewise.
967
        (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to
968
        tmake_file.
969
        (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to
970
        tmake_file.
971
        (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file.
972
        (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file.
973
        (x86_64-*-elf*): Likewise.
974
        (i[34567]86-*-nto-qnx*): Likewise.
975
        (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for
976
        win32 threads.
977
        (x86_64-*-mingw*): Likewise.
978
        (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file.
979
        (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file.
980
        (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
981
        (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
982
        (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to
983
        tmake_file.
984
        (mipsisa64sr71k-*-elf*): Likewise.
985
        (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
986
        (mips-*-elf*, mipsel-*-elf*): Likewise.
987
        (mips64-*-elf*, mips64el-*-elf*): Likewise.
988
        (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
989
        (mips*-*-rtems*): Likewise.
990
        (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr
991
        to tmake_file.
992
        (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file.
993
        (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file.
994
        (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file.
995
        (spu-*-elf*): Likewise.
996
        (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file.
997
 
998
2011-11-02  Rainer Orth  
999
 
1000
        * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
1001
        $(srcdir) to refer to $(LIB1ASMSRC).
1002
        Use $<.
1003
        * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
1004
        config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
1005
        config/arm/lib1funcs.S: New files.
1006
        * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
1007
        * config/arm/t-arm: New file.
1008
        * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
1009
        * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
1010
        config/arm/t-strongarm-elf: New files.
1011
        * config/arm/t-symbian (LIB1ASMFUNCS): Set.
1012
        * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
1013
        * config/avr/lib1funcs.S: New file.
1014
        * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1015
        * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
1016
        * config/c6x/lib1funcs.S: New file.
1017
        * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1018
        * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
1019
        * config/frv/lib1funcs.S: New file.
1020
        * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1021
        * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
1022
        * config/i386/cygwin.S, config/i386/t-chkstk: New files.
1023
        * config/ia64/__divxf3.asm: Rename to ...
1024
        * config/ia64/__divxf3.S: ... this.
1025
        Adapt lib1funcs.asm filename.
1026
        * config/ia64/_fixtfdi.asm: Rename to ...
1027
        * config/ia64/_fixtfdi.S: ... this.
1028
        Adapt lib1funcs.asm filename.
1029
        * config/ia64/_fixunstfdi.asm: Rename to ...
1030
        * config/ia64/_fixunstfdi.S: ... this.
1031
        Adapt lib1funcs.asm filename.
1032
        * config/ia64/_floatditf.asm: Rename to ...
1033
        * config/ia64/_floatditf.S: ... this.
1034
        Adapt lib1funcs.asm filename.
1035
        * config/ia64/lib1funcs.S: New file.
1036
        * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
1037
        * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1038
        * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
1039
        * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
1040
        * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
1041
        * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
1042
        * config/mep/lib1funcs.S: New file.
1043
        * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1044
        * config/mips/mips16.S: New file.
1045
        * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1046
        * config/pa/milli64.S: New file.
1047
        * config/pa/t-linux, config/pa/t-linux64: New files.
1048
        * config/picochip/lib1funcs.S: New file.
1049
        * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1050
        * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
1051
        * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
1052
        * config/sh/t-netbsd: New file.
1053
        * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
1054
        Use $(srcdir) to refer to lib1funcs.S, adapt filename.
1055
        * config/sh/t-sh64: New file.
1056
        * config/sparc/lb1spc.S: New file.
1057
        * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
1058
        filename.
1059
        * config/v850/lib1funcs.S, config/v850/t-v850: New files.
1060
        * config/vax/lib1funcs.S, config/vax/t-linux: New files.
1061
        * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
1062
        config/xtensa/lib1funcs.S: New files.
1063
        * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
1064
        * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
1065
        tmake_file.
1066
        (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
1067
        (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
1068
        (arm*-*-linux*): Likewise.
1069
        Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
1070
        arm*-*-linux-*eabi, add arm/t-linux otherwise.
1071
        (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
1072
        (arm*-*-ecos-elf): Likewise.
1073
        (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1074
        (arm*-*-rtems*): Likewise.
1075
        (arm*-*-elf): Likewise.
1076
        (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
1077
        (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
1078
        (bfin*-elf*): Add bfin/t-bfin to tmake_file.
1079
        (bfin*-uclinux*): Likewise.
1080
        (bfin*-linux-uclibc*): Likewise.
1081
        (bfin*-rtems*): Likewise.
1082
        (bfin*-*): Likewise.
1083
        (fido-*-elf): Merge into m68k-*-elf*.
1084
        (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
1085
        (frv-*-*linux*): Add frv/t-frv to tmake_file.
1086
        (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
1087
        (h8300-*-elf*): Likewise.
1088
        (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
1089
        (hppa*-*-linux*): Add pa/t-linux to tmake_file.
1090
        (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
1091
        (i[34567]86-*-mingw*): Likewise.
1092
        (x86_64-*-mingw*): Likewise.
1093
        (i[34567]86-*-interix3*): Likewise.
1094
        (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
1095
        (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
1096
        (m68k-*-elf*): Also handle fido-*-elf.
1097
        Add m68k/t-floatlib to tmake_file.
1098
        (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
1099
        (m68k-*-linux*): Likewise.
1100
        (m68k-*-rtems*): Likewise.
1101
        (mcore-*-elf): Add mcore/t-mcore to tmake_file.
1102
        (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
1103
        sh64*-*-*.
1104
        (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
1105
        Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
1106
        (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
1107
        (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
1108
        sh/t-netbsd to tmake_file.
1109
        Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
1110
        (sh-*-rtems*): Add sh/t-sh to tmake_file.
1111
        (sh-wrs-vxworks): Likewise.
1112
        (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
1113
        *-leon[3-9]*.
1114
        (v850*-*-*): Add v850/t-v850 to tmake_file.
1115
        (vax-*-linux*): Add vax/t-linux to tmake_file.
1116
        (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
1117
 
1118
2011-11-02  Rainer Orth  
1119
 
1120
        * crtstuff.c: New file.
1121
        * Makefile.in (CRTSTUFF_CFLAGS): Define.
1122
        (CRTSTUFF_T_CFLAGS): Define.
1123
        (extra-parts, INSTALL_PARTS): Remove conditional assignments.
1124
        (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
1125
        (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
1126
        crtstuff.c.
1127
        Use $<.
1128
        (crtbeginT.o): Use $(objext).
1129
        [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
1130
        (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
1131
        (gcc-extra-parts): Remove.
1132
        * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
1133
        Set extra_parts.
1134
        (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1135
        *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
1136
        Add t-crtstuff-pic to tmake_file.
1137
        (*-*-lynxos*): New case.
1138
        Set tmake_file, extra_parts.
1139
        (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
1140
        Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
1141
        *-*-netbsdelf[2-9]*.
1142
        (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
1143
        (*-*-rtems*): Set extra_parts.
1144
        (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
1145
        (*-*-uclinux*): New case.
1146
        Set extra_parts.
1147
        (*-*-vms*): New case.
1148
        Set tmake_file, extra_parts.
1149
        (*-*-elf): Set extra_parts.
1150
        (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
1151
        (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
1152
        vms/t-vms64.
1153
        Set extra_parts.
1154
        (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
1155
        Set extra_parts.
1156
        (arm*-*-freebsd*): Add t-crtin to tmake_file.
1157
        Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
1158
        (arm-wrs-vxworks): Append to tmake_file.
1159
        Set extra_parts.
1160
        (arm*-*-uclinux*): Set extra_parts.
1161
        (arm*-*-ecos-elf): Likewise.
1162
        (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
1163
        arm*-*-eabi*.
1164
        (arm*-*-rtems*): Set extra_parts.
1165
        (arm*-*-elf): Likewise.
1166
        (avr-*-rtems*): Clear extra_parts.
1167
        (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
1168
        Set extra_parts.
1169
        (bfin*-uclinux*): Likewise.
1170
        (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
1171
        (bfin*-rtems*): Append to tmake_file.
1172
        Set extra_parts.
1173
        (bfin*-*): Likewise.
1174
        (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
1175
        (crisv32-*-elf): ... this.
1176
        (crisv32-*-none): ... this.
1177
        (cris-*-elf, cris-*-none): New cases.
1178
        Add cris/t-elfmulti to tmake_file.
1179
        (fr30-*-elf): Append to tmake_file.
1180
        Set extra_parts.
1181
        (frv-*-elf): Append to tmake_file, add frv/t-frv.
1182
        Set extra_parts.
1183
        (h8300-*-rtems*): Append to tmake_file.
1184
        Set extra_parts.
1185
        (h8300-*-elf*): Likewise.
1186
        (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
1187
        Set extra_parts.
1188
        (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
1189
        Set extra_parts.
1190
        (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
1191
        (x86_64-*-elf*): Likewise.
1192
        (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
1193
        (x86_64-*-freebsd*): Likewise.
1194
        (x86_64-*-netbsd*): Likewise.
1195
        (i[34567]86-*-linux*): Likewise.
1196
        (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1197
        (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1198
        (x86_64-*-linux*): Likewise.
1199
        (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1200
        (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
1201
        tmake_file.
1202
        Set extra_parts.
1203
        (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
1204
        (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
1205
        Append to extra_parts, remove crtbegin.o, crtend.o.
1206
        (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
1207
        (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
1208
        crtend.o, crtbeginS.o, crtendS.o.
1209
        (ia64*-*-linux*): Comment extra_parts.
1210
        (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
1211
        Set extra_parts.
1212
        (iq2000*-*-elf*): Clear extra_parts.
1213
        (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
1214
        (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
1215
        (m32r-*-elf*, m32r-*-rtems*): Split off ...
1216
        (m32r-*-rtems*): ... this.
1217
        Add m32r/t-m32r to tmake_file.
1218
        (m68k-*-elf*): Add t-crtin to tmake_file.
1219
        (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
1220
        (mcore-*-elf): Likewise.
1221
        (microblaze*-*-*): Set extra_parts.
1222
        (mips*-sde-elf*): New case.
1223
        Set tmake_file, extra_parts.
1224
        (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
1225
        (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
1226
        (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
1227
        tmake_file.
1228
        Set extra_parts.
1229
        (mipsisa64sr71k-*-elf*): Likewise.
1230
        (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
1231
        (mips-*-elf*, mipsel-*-elf*): Likewise.
1232
        (mips64-*-elf*, mips64el-*-elf*): Likewise.
1233
        (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
1234
        (mips64orion-*-elf*,  mips64orionel-*-elf*): Likewise.
1235
        (mips*-*-rtems*): Likewise.
1236
        (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
1237
        (moxie-*-*): Split into ...
1238
        (moxie-*-elf, moxie-*-uclinux*): ... this.
1239
        Add to extra_parts, remove crtbegin.o, crtend.o.
1240
        (moxie-*-rtems*): New case.
1241
        Set tmake_file.
1242
        Clear extra_parts.
1243
        (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
1244
        Set extra_parts.
1245
        (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
1246
        (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
1247
        tmake_file.
1248
        Set extra_parts.
1249
        (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
1250
        rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
1251
        Set extra_parts.
1252
        (powerpc-*-eabisim*): Likewise.
1253
        (powerpc-*-elf*): Likewise.
1254
        (powerpc-*-eabialtivec*): Likewise.
1255
        (powerpc-xilinx-eabi*): Likewise.
1256
        (powerpc-*-eabi*): Likewise.
1257
        (powerpc-*-rtems*): Likewise.
1258
        (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
1259
        tmake_file.
1260
        Set extra_parts.
1261
        (powerpc-*-lynxos*): Add to tmake_file.
1262
        (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
1263
        rs6000/t-crtstuff, t-crtstuff-pic.
1264
        Set extra_parts.
1265
        (powerpcle-*-eabisim*): Likewise.
1266
        (powerpcle-*-eabi*): Likewise.
1267
        (rx-*-elf): Remove extra_parts.
1268
        (s390x-ibm-tpf*): Set extra_parts.
1269
        (score-*-elf): Set extra_parts.
1270
        (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1271
        (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1272
        (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1273
        (sh64l*-*-netbsd*): Split into ...
1274
        (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
1275
        Add t-crtstuff-pic to tmake_file.
1276
        Set extra_parts.
1277
        (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
1278
        Set extra_parts.
1279
        (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
1280
        (sparc-*-elf*): Remove t-crtin from tmake_file.
1281
        Add to extra_parts, remove crtbegin.o, crtend.o.
1282
        (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
1283
        (sparc64-*-linux*): Likewise.
1284
        (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
1285
        Add to extra_parts, remove crtbegin.o, crtend.o.
1286
        (sparc64-*-elf*): Remove t-crtin from tmake_file.
1287
        Add to extra_parts, remove crtbegin.o, crtend.o.
1288
        (sparc64-*-rtems*): Remove t-crtin from tmake_file.
1289
        Add to extra_parts, remove crtbegin.o, crtend.o.
1290
        (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
1291
        (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
1292
        (spu-*-elf*): Add to tmake_file, add spu/t-elf.
1293
        Set extra_parts.
1294
        (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
1295
        Set extra_parts.
1296
        (tic6x-*-*): Change to ...
1297
        (tic6x-*-elf): ... this.
1298
        Set extra_parts.
1299
        (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
1300
        Set extra_parts.
1301
        (am33_2.0-*-linux*): Add comment.
1302
        (mep*-*-*): Add mep/t-mep to tmake_file.
1303
        Set extra_parts.
1304
        * config/alpha/t-vms: New file.
1305
        * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
1306
        * config/arm/crti.S, config/arm/crtn.S: New files.
1307
        * config/bfin/crti.S, config/bfin/crtn.S: New files.
1308
        * config/bfin/crtlibid.S: New file.
1309
        * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
1310
        * config/c6x/crti.S, config/c6x/crtn.S: New files.
1311
        * config/c6x/t-elf (CUSTOM_CRTIN): Set.
1312
        (crti.o, crtin.o): New rules.
1313
        (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1314
        * config/c6x/t-uclinux: New file.
1315
        * config/cris/t-elfmulti: New file.
1316
        * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
1317
        * config/fr30/crti.S, config/fr30/crtn.S: New files.
1318
        * config/frv/frvbegin.c, config/frv/frvend.c: New files.
1319
        * config/frv/t-frv: New file.
1320
        * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
1321
        * config/h8300/crti.S, config/h8300/crtn.S: New files.
1322
        * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
1323
        New files.
1324
        * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
1325
        refer to cygming-crtbegin.c, cygming-crtend.c.
1326
        Use $<.
1327
        * config/i386/t-nto: New file.
1328
        * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
1329
        * config/ia64/crti.S, config/ia64/crtn.S: New files.
1330
        * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
1331
        crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
1332
        Use .S extension.
1333
        Use $<.
1334
        * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
1335
        (crtinitS.o): New rule.
1336
        * config/ia64/vms-crtinit.S: New file.
1337
        * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
1338
        * config/m32r/initfini.c: New file.
1339
        * config/m32r/t-linux, config/m32r/t-m32r: New files.
1340
        * config/m68k/crti.S, config/m68k/crtn.S: New files.
1341
        * config/mcore/crti.S, config/mcore/crtn.S: New files.
1342
        * config/mep/t-mep: New file.
1343
        * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
1344
        * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
1345
        * config/mips/crti.S, config/mips/crtn.S: New files.
1346
        * config/mips/t-crtstuff: New file.
1347
        * config/mmix/crti.S, config/mmix/crtn.S: New files.
1348
        * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
1349
        (CUSTOM_CRTIN): Set.
1350
        ($(T)crti.o, $(T)crtn.o): Remove $(T),
1351
        dependencies.
1352
        Use $(srcdir) to refer to crti.S, crtn.S.
1353
        Use .S extension, $<.
1354
        * config/moxie/crti.asm: Rename to ...
1355
        * config/moxie/crti.S: ... this.
1356
        * config/moxie/crtn.asm: Rename to ...
1357
        * config/moxie/crtn.S: ... this.
1358
        * config/moxie/t-moxie: Remove.
1359
        * config/pa/stublib.c: New file.
1360
        * config/pa/t-stublib, config/pa/t-stublib64: New files.
1361
        * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
1362
        * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
1363
        * config/rs6000/t-crtstuff: New file.
1364
        * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
1365
        (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
1366
        (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
1367
        Make output file explicit.
1368
        (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
1369
        Make output file explicit.
1370
        (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
1371
        Make output file explicit.
1372
        (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
1373
        Make output file explicit.
1374
        * config/score/crti.S, config/score/crtn.S: New files.
1375
        * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
1376
        * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
1377
        files.
1378
        * config/sh/t-sh, config/sh/t-superh: New files.
1379
        * config/sparc/t-linux64: New file.
1380
        * config/spu/cache.S, config/spu/cachemgr.c: New files.
1381
        * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
1382
        (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
1383
        (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
1384
        * config/t-crtin: Remove.
1385
        * config/t-crtstuff-pic: New file.
1386
        * config/t-sol2 (CUSTOM_CRTIN): Set.
1387
        (crti.o, crtn.o): New rules.
1388
        * config/vms/t-vms: New file.
1389
        * config/vms/vms-ucrt0.c: New file.
1390
        * config/xtensa/t-elf: New file.
1391
 
1392
2011-11-02  Rainer Orth  
1393
 
1394
        * Makefile.in (SHLIB_NM_FLAGS): Set.
1395
        * mkmap-flat.awk, mkmap-symver.awk: New files.
1396
        * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
1397
        exceptions.
1398
        * configure: Regenerate.
1399
        * config/libgcc-glibc.ver: New file.
1400
        * config/libgcc-libsystem.ver: New file.
1401
        * config/t-libunwind (SHLIB_LC): Set.
1402
        * config/t-linux: New file.
1403
        * config/t-slibgcc (INSTALL_SHLIB): New.
1404
        (SHLIB_INSTALL): Use it.
1405
        * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
1406
        to mkmap-symver.awk.
1407
        (SHLIB_MAPFILES): Don't append, adapt pathname.
1408
        (SHLIB_VERPFX): Set.
1409
        * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
1410
        to mkmap-symver.awk.
1411
        * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
1412
        config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
1413
        * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
1414
        * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
1415
        to mkmap-flat.awk.
1416
        * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
1417
        * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
1418
        * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
1419
        * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
1420
        * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
1421
        * config/i386/libgcc-darwin.10.4.ver,
1422
        config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
1423
        New files.
1424
        * config/i386/t-darwin: Remove.
1425
        * config/i386/t-darwin64: Likewise.
1426
        * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
1427
        * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
1428
        config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
1429
        * config/i386/t-linux: New file.
1430
        * config/i386/t-mingw32: New file.
1431
        * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
1432
        * config/ia64/t-glibc: Rename to ...
1433
        * config/ia64/t-linux: ... this.
1434
        (SHLIB_MAPFILES): Set.
1435
        * config/ia64/t-glibc-libunwind: Rename to ...
1436
        * config/ia64/t-linux-libunwind: ... this.
1437
        * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
1438
        * config/ia64/t-slibgcc-hpux: New file.
1439
        * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
1440
        * config/m68k/t-slibgcc-elf-ver: New file.
1441
        * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
1442
        * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
1443
        to mkmap-flat.awk.
1444
        * config/pa/t-slibgcc-hpux: New file.
1445
        * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
1446
        files.
1447
        * config/rs6000/libgcc-darwin.10.4.ver,
1448
        config/rs6000/libgcc-darwin.10.5.ver: New files.
1449
        * config/rs6000/libgcc-ppc-glibc.ver: Rename to
1450
        config/rs6000/libgcc-glibc.ver.
1451
        * config/rs6000/libgcc-ppc64.ver: Rename to
1452
        config/rs6000/libgcc-ibm-ldouble.ver.
1453
        * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
1454
        * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
1455
        * config/rs6000/t-ldbl128: Rename to ...
1456
        * config/rs6000/t-linux: ... this.
1457
        (SHLIB_MAPFILES): Adapt filename.
1458
        * config/rs6000/t-slibgcc-aix: New file.
1459
        * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
1460
        * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
1461
        libgcc-excl.ver, libgcc-glibc.ver.
1462
        (SHLIB_LINK, SHLIB_INSTALL): Remove.
1463
        * config/sparc/libgcc-glibc.ver: New file.
1464
        * config/sparc/t-linux: New file.
1465
        * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
1466
        * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
1467
        t-slibgcc-elf-ver to tmake_file.
1468
        Add t-slibgcc-nolc-override to tmake_file for posix threads on
1469
        *-*-freebsd[34].
1470
        (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1471
        *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
1472
        t-slibgcc-elf-ver, t-linux to tmake_file.
1473
        (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
1474
        tmake_file.
1475
        (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
1476
        (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
1477
        (alpha*-dec-*vms*): Likewise.
1478
        (arm*-*-freebsd*): Append to tmake_file.
1479
        (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
1480
        (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
1481
        arm*-*-linux-*eabi.
1482
        (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
1483
        tmake_file for arm*-*-symbianelf*.
1484
        (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
1485
        (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
1486
        cris/t-linux.
1487
        (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
1488
        (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
1489
        pa/t-slibgcc-dwarf-ver to tmake_file.
1490
        (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
1491
        pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
1492
        (hppa*64*-*-hpux11*): Likewise.
1493
        (hppa[12]*-*-hpux11*): Likewise.
1494
        (x86_64-*-darwin*): Don't override tmake_file, but only keep
1495
        i386/t-crtpc, i386/t-crtfm.
1496
        (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
1497
        Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1498
        to tmake_file.
1499
        Add i386/t-cygwin to tmake_file.
1500
        Prepent i386/t-mingw-pthread to tmake_file for posix threads.
1501
        (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
1502
        Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
1503
        to tmake_file.
1504
        Add i386/t-mingw32 to tmake_file.
1505
        (x86_64-*-mingw*): Likewise.
1506
        (ia64*-*-freebsd*): Append to tmake_file.
1507
        (ia64*-*-linux*): Append to tmake_file.
1508
        Replace ia64/t-glibc by ia64/t-linux.
1509
        Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
1510
        system libunwind.
1511
        (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
1512
        t-slibgcc-hpux to tmake_file.
1513
        (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
1514
        (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
1515
        (m32rle-*-linux*): Likewise.
1516
        (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
1517
        sjlj exceptions.
1518
        (microblaze*-linux*): New case.
1519
        Append to tmake_file, add t-slibgcc-nolc-override.
1520
        (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
1521
        (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1522
        Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
1523
        (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1524
        rs6000/t-slibgcc-aix to tmake_file.
1525
        (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1526
        (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1527
        (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1528
        (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1529
        (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1530
        (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
1531
        sh*-*-linux*.
1532
        (sparc-*-linux*): Append to tmake_file for *-leon*.
1533
        Add sparc/t-linux to tmake_file for non-Leon targets.
1534
        (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
1535
        (tic6x-*-uclinux): New case.
1536
        Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
1537
        (tic6x-*-*): Add c6x/t-elf to tmake_file.
1538
        (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
1539
        (am33_2.0-*-linux*): Append to tmake_file.
1540
        (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
1541
        (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
1542
        x86_64-*-kfreebsd*-gnu.
1543
        Add i386/t-linux to tmake_file.
1544
 
1545
2011-10-28  Ian Lance Taylor  
1546
 
1547
        * config/i386/morestack.S: Correct CFI information to do proper
1548
        returns throughout function.  In 32-bit mode, save %ebx so that it
1549
        is restored on unwind.
1550
 
1551
2011-10-25  Bernd Schmidt  
1552
 
1553
        * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
1554
        case where B3 isn't the return register.
1555
 
1556
        * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
1557
        logic for doubleword pops.
1558
 
1559
2011-10-25  Andreas Tobler  
1560
 
1561
        * config/rs6000/t-freebsd: Add wildcard.
1562
 
1563
2011-10-21  Paul Brook  
1564
 
1565
        * unwind-arm-common.inc: Handle ID3/4 unwinding data.
1566
 
1567
2011-10-16  Uros Bizjak  
1568
            Eric Botcazou  
1569
 
1570
        PR target/50737
1571
        * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
1572
        fs->signal_frame to 1.
1573
 
1574
2011-10-07  Ian Lance Taylor  
1575
 
1576
        * generic-morestack-thread.c: #include .
1577
 
1578
2011-10-07  Ian Lance Taylor  
1579
 
1580
        PR target/46093
1581
        * generic-morestack.c (__generic_morestack): Make sure the segment
1582
        is large enough for both the stack frame and the copied
1583
        parameters.
1584
 
1585
2011-10-06  Rainer Orth  
1586
 
1587
        PR bootstrap/49804
1588
        * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
1589
        extra_parts.
1590
 
1591
2011-09-28  Nick Clifton  
1592
 
1593
        * config/rx/rx-lib.h: Always restrict doubles to the SF type when
1594
        64-bit doubles are not enabled.
1595
        * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
1596
        and floatunsisf functions.
1597
 
1598
2011-09-13  Paul Brook  
1599
 
1600
        * config.host (tic6x-*-*): Add c6x/t-c6x-elf.  Set unwind_header.
1601
        * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
1602
        * unwind-arm-common.inc: New file.
1603
        * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
1604
        * config/arm/unwind-arm.h: Use unwind-arm-common.h.
1605
        (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
1606
        * config/c6x/libunwind.S: New file.
1607
        * config/c6x/pr-support.c: New file.
1608
        * config/c6x/unwind-c6x.c: New file.
1609
        * config/c6x/unwind-c6x.h: New file.
1610
        * config/c6x/t-c6x-elf: New file.
1611
 
1612
2011-08-23  Uros Bizjak  
1613
 
1614
        * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
1615
        (ASM_DIVZERO): Ditto.
1616
        (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
1617
 
1618
2011-08-18  Richard Sandiford  
1619
 
1620
        * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
1621
 
1622
2011-08-17  Richard Sandiford  
1623
 
1624
        PR target/50090
1625
        * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
1626
        instead of an assembly one.
1627
 
1628
2011-08-12  Paolo Bonzini  
1629
 
1630
        PR bootstrap/50047
1631
        * Makefile.in (install-unwind_h): Create
1632
        $(gcc_objdir)/include/unwind.h atomically.
1633
 
1634
2011-08-11  Rainer Orth  
1635
 
1636
        * Makefile.in (install-unwind_h): Remove destination file first.
1637
 
1638
2011-08-09  Rainer Orth  
1639
 
1640
        * sync.c: New file.
1641
        * config/mips/t-mips16: New file.
1642
        * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
1643
        (mips*-*-linux*): Likewise.
1644
        (mips*-sde-elf*): Likewise.
1645
        (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
1646
        mipsisa64-*-elf*, mipsisa64r2-*-elf*.
1647
        Add mips/t-mips16 to tmake_file.
1648
        (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
1649
        (mips-*-elf*): Likewise.
1650
        (mips64-*-elf*): Likewise.
1651
        (mips64orion-*-elf*): Likewise.
1652
        (mips*-*-rtems*): Likewise.
1653
        (mipstx39-*-elf*): Likewise.
1654
        * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
1655
        ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
1656
        LIBGCC_SYNC_CFLAGS.
1657
        Use $(srcdir) to refer to sync.c.
1658
        Use $<.
1659
        ($(libgcc-sync-funcs-o)): Likewise.
1660
        ($(libgcc-sync-size-funcs-s-o)): Likewise.
1661
        ($(libgcc-sync-funcs-s-o)): Likewise.
1662
 
1663
2011-08-09  Andreas Schwab  
1664
 
1665
        * config.host (ia64*-*-linux*): Move ia64/t-glibc after
1666
        t-libunwind.
1667
 
1668
2011-08-08  H.J. Lu  
1669
 
1670
        PR other/48007
1671
        * config/i386/value-unwind.h: New.
1672
 
1673
2011-08-06  Richard Sandiford  
1674
 
1675
        * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
1676
        (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
1677
        Add to tmake_file rather than overriding it.
1678
 
1679
2011-08-05  Rainer Orth  
1680
 
1681
        * config/t-softfp: Remove.
1682
        * soft-fp: Moved from ../gcc/config.
1683
        * soft-fp/README: Remove t-softfp reference.
1684
        * soft-fp/t-softfp: Move to config/t-softfp.
1685
        (softfp_machine_header): Remove.
1686
        (softfp_file_list): Remove config subdir.
1687
        (soft-fp-objects): New variable.
1688
        ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
1689
        (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
1690
        (SFP_MACHINE, $(SFP_MACHINE)): Remove.
1691
        * config/t-softfp-excl: New file.
1692
        * config/t-softfp-sfdf: New file.
1693
        * config/t-softfp-tf: New file.
1694
        * config/no-sfp-machine.h: New file.
1695
        * config/arm/sfp-machine.h: New file.
1696
        * config/arm/t-softfp: New file.
1697
        * config/c6x/sfp-machine.h: New file.
1698
        * config/i386/32/t-fprules-softfp: Rename to ...
1699
        * config/i386/32/t-softfp: ... this.
1700
        (tifunctions, LIB2ADD): Remove.
1701
        (softfp_int_modes): Override.
1702
        * config/i386/64/t-softfp-compat (tf-functions): Remove config
1703
        subdir.
1704
        * config/i386/64/eqtf2.c: Likewise.
1705
        * config/i386/64/getf2.c: Likewise.
1706
        * config/i386/64/letf2.c: Likewise.
1707
        * config/ia64/sft-machine.h: New file.
1708
        * config/ia64/t-fprules-softfp: Rename to ...
1709
        * config/ia64/t-softfp: ... this.
1710
        * config/lm32/sfp-machine.h: New file.
1711
        * config/moxie/t-moxie-softfp: Remove.
1712
        * config/rs6000/ibm-ldouble-format: New file.
1713
        * config/rs6000/ibm-ldouble.c: New file.
1714
        * config/rs6000/libgcc-ppc-glibc.ver: New file
1715
        * config/rs6000/libgcc-ppc64.ver: New file
1716
        * config/rs6000/sfp-machine.h: New file.
1717
        * config/rs6000/t-freebsd: New file.
1718
        * config/rs6000/t-ibm-ldouble: New file.
1719
        * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
1720
        libgcc-ppc-glibc.ver.
1721
        * config/rs6000/t-linux64: New file.
1722
        * config/rs6000/t-ppccomm (LIB2ADD): Add
1723
        $(srcdir)/config/rs6000/ibm-ldouble.c.
1724
        * config/rs6000/t-ppccomm-ldbl: New file.
1725
        * config/score/sfp-machine.h: New file.
1726
        * config.host (sfp_machine_header): Explain.
1727
        (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
1728
        t-softfp to tmake_file.
1729
        (arm*-*-uclinux*): Likewise.
1730
        (arm*-*-ecos-elf): Likewise.
1731
        (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
1732
        (arm*-*-rtems*): Likewise.
1733
        (arm*-*-elf): Likewise.
1734
        (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
1735
        in tmake_file.
1736
        Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
1737
        (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
1738
        (lm32-*-uclinux*): Likewise.
1739
        (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
1740
        t-softfp-excl, t-softfp.
1741
        (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
1742
        (powerpc64-*-darwin*): Likewise.
1743
        (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
1744
        to tmake_file.
1745
        (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
1746
        tmake_file.
1747
        (powerpc-*-eabisim*): Likewise.
1748
        (powerpc-*-elf*): Likewise.
1749
        (powerpc-*-eabialtivec*): Likewise.
1750
        (powerpc-xilinx-eabi*): Likewise.
1751
        (powerpc-*-rtems*): Likewise.
1752
        (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
1753
        t-softfp-excl, t-softfp to tmake_file.
1754
        (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
1755
        rs6000/t-ppccomm-ldbl to tmake_file.
1756
        (powerpcle-*-elf*): Likewise.
1757
        (powerpcle-*-eabisim*): Likewise.
1758
        (powerpcle-*-eabi*): Likewise.
1759
        (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1760
        rs6000/t-ibm-ldouble to tmake_file.
1761
        (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1762
        (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1763
        (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
1764
        (tic6x-*-*): Likewise.
1765
        (i[34567]86-*-darwin*, x86_64-*-darwin*,
1766
        i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
1767
        i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
1768
        i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
1769
        i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
1770
        i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
1771
        t-softfp to tmake_file.
1772
        * configure.ac (sfp_machine_header): Provide default if unset.
1773
        Substitute.
1774
        Link sfp-machine.h to config/$sfp_machine_header.
1775
        * configure: Regenerate.
1776
 
1777
2011-08-05  Rainer Orth  
1778
 
1779
        * Makefile.in (double_type_size, long_double_type_size): Set.
1780
        Remove $(fpbit-in-libgcc) support.
1781
        (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
1782
        (fpbit-src): New variable.
1783
        ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
1784
        Compile with -DFLOAT $(FPBIT_CFLAGS).
1785
        Use $<.
1786
        ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
1787
        Compile with $(FPBIT_CFLAGS).
1788
        Use $<.
1789
        ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
1790
        Compile with -DFLOAT $(TPBIT_CFLAGS).
1791
        Use $<.
1792
        * configure.ac (double_type_size, long_double_type_size):
1793
        Determine and substitute.
1794
        * configure: Regenerate.
1795
        * fp-bit.c, fp-bit.h: New files.
1796
        * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
1797
        * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
1798
        * config/mips/t-mips: New file.
1799
        * config/mips/t-sdemtk: New file.
1800
        * config/rs6000/ppc64-fp.c: New file.
1801
        * config/rs6000/t-darwin (LIB2ADD): Add
1802
        $(srcdir)/config/rs6000/ppc64-fp.c.
1803
        * config/rs6000/t-ppc64-fp: New file.
1804
        * config/rx/rx-lib.h: New file.
1805
        * config/rx/t-rx (FPBIT): Set to true.
1806
        ($(gcc_objdir)/fp-bit.c): Remove.
1807
        (DPBIT): Set to true only with -m64bit-doubles.
1808
        ($(gcc_objdir)/dp-bit.c): Remove.
1809
        * config/sparc/t-softfp: Remove.
1810
        * config/spu/t-elf: New file.
1811
        * config/t-fdpbit, config/t-fpbit: New files.
1812
        * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
1813
        (mips*-*-*): Likewise.
1814
        (arm-wrs-vxworks): Likewise.
1815
        (arm*-*-freebsd*): Likewise.
1816
        (avr-*-rtems*): Add t-fpbit to tmake_file.
1817
        (avr-*-*): Likewise.
1818
        (bfin*-elf*): Add t-fdpbit to tmake_file.
1819
        (bfin*-uclinux*): Likewise.
1820
        (bfin*-linux-uclibc*): Likewise.
1821
        (bfin*-rtems*): New case.
1822
        Add t-fdpbit to tmake_file.
1823
        (bfin*-*): Add t-fdpbit to tmake_file.
1824
        (crisv32-*-elf): Likewise.
1825
        (cris-*-linux*): Likewise.
1826
        (fr30-*-elf): Likewise.
1827
        (frv-*-elf, frv-*-*linux*): Likewise.
1828
        (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
1829
        (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
1830
        (m32r-*-elf*): Likewise.
1831
        (m32rle-*-elf*): Likewise.
1832
        (m32r-*-linux*): Likewise.
1833
        (m32rle-*-linux*): Likewise.
1834
        (mcore-*-elf): Add t-fdpbit to tmake_file.
1835
        (microblaze*-*-*): Likewise.
1836
        (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
1837
        (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
1838
        (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
1839
        Fix typo.
1840
        Add mips/t-tpbit to tmake-file.
1841
        (mips*-*-linux*): Fix typo.
1842
        (mips*-sde-elf*): New case
1843
        Add mips/t-sdemtk unless using newlib.
1844
        (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
1845
        (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
1846
        (mn10300-*-*): Likewise.
1847
        (pdp11-*-*): Likewise.
1848
        (picochip-*-*): Add t-fpbit to tmake_file.
1849
        (powerpc-*-eabisimaltivec*): Likewise.
1850
        (powerpc-*-eabisim*): Likewise.
1851
        (powerpc-*-elf*): Likewise.
1852
        (powerpc-*-eabialtivec*): Likewise.
1853
        (powerpc-xilinx-eabi*): New case.
1854
        Add t-fdpbit to tmake_file.
1855
        (powerpc-*-eabi*):  Add t-fdpbit to tmake_file.
1856
        (powerpc-*-rtems*): Likewise.
1857
        (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
1858
        tmake_file.
1859
        (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
1860
        tmake_file.
1861
        (powerpc-*-lynxos*): Likewise.
1862
        (powerpcle-*-elf*): Likewise.
1863
        (powerpcle-*-eabisim*): Likewise.
1864
        (powerpcle-*-eabi*): Likewise.
1865
        (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
1866
        t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
1867
        (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1868
        (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1869
        (rx-*-elf): Add t-fdpbit to tmake_file.
1870
        (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
1871
        (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
1872
        (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
1873
        (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
1874
        sh*-*-netbsd*.
1875
        (sh-*-rtems*): Add t-fdpbit to tmake_file.
1876
        (sh-wrs-vxworks): Likewise.
1877
        (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
1878
        (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
1879
        (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
1880
        (sparc64-*-rtems*): ... new case.
1881
        (sparc-*-rtems*): Add t-fdpbit to tmake_file.
1882
        (spu-*-elf*): Likewise.
1883
        Add spu/t-elf to tmake_file.
1884
        (v850*-*-*): Add t-fdpbit to tmake_file.
1885
        (xstormy16-*-elf): Likewise.
1886
        (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
1887
        (mep*-*-*): Likewise.
1888
 
1889
2011-08-05  Rainer Orth  
1890
 
1891
        * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
1892
        variables.
1893
        (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
1894
        (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
1895
        (install-unwind_h): New target.
1896
        (all): Depend on it.
1897
        * config.host (unwind_header): New variable.
1898
        (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
1899
        (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
1900
        *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
1901
        (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
1902
        (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
1903
        Set unwind_header.
1904
        (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
1905
        Set unwind_header.
1906
        (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
1907
        arm*-*-eabi*.
1908
        Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
1909
        Set unwind_header.
1910
        (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
1911
        (ia64*-*-freebsd*): Likewise.
1912
        (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
1913
        tmake_file.
1914
        Add t-libunwind-elf, ia64/t-glibc-libunwind unless
1915
        $with_system_libunwind.
1916
        (ia64*-*-hpux*): Set tmake_file.
1917
        (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
1918
        (picochip-*-*): Set tmake_file.
1919
        (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
1920
        md_unwind_header.
1921
        (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
1922
        (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
1923
        (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
1924
        (xtensa*-*-elf*): Set tmake_file.
1925
        (xtensa*-*-linux*): Likewise.
1926
        * configure.ac: Include ../config/unwind_ipinfo.m4.
1927
        Call GCC_CHECK_UNWIND_GETIPINFO.
1928
        Link unwind.h to $unwind_header.
1929
        * configure: Regenerate.
1930
        * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
1931
        unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
1932
        unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
1933
        unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
1934
        * config/unwind-dw2-fde-darwin.c: New file.
1935
        * config/arm/libunwind.S, config/arm/pr-support.c,
1936
        config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
1937
        config/arm/unwind-arm.h,: New files.
1938
        * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
1939
        config/ia64/t-eh-ia64, config/ia64/t-glibc,
1940
        config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
1941
        config/ia64/t-vms, config/ia64/unwind-ia64.c,
1942
        config/ia64/unwind-ia64.h: New files.
1943
        * config/picochip/t-picochip: New file.
1944
        * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
1945
        files.
1946
        * config/rs6000/t-darwin (LIB2ADDEH): Set.
1947
        * config/s390/t-tpf (LIB2ADDEH): Remove.
1948
        * config/t-darwin (LIB2ADDEH): Set.
1949
        * config/t-eh-dw2-dip: New file.
1950
        * config/t-libunwind, config/t-libunwind-elf: New files.
1951
        * config/t-sol2 (LIB2ADDEH): Remove.
1952
        * config/xtensa/t-xtensa: New file.
1953
 
1954
2011-08-02  H.J. Lu  
1955
 
1956
        * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
1957
        (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
1958
        long long to check rt_sigreturn syscall.
1959
 
1960
2011-08-02  Alan Modra  
1961
 
1962
        * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1963
        Restore for indirect call bcrtl from correct stack slot, and only
1964
        if cfa+40 isn't valid.
1965
 
1966
2011-08-01  Julian Brown  
1967
 
1968
        * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
1969
        (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
1970
        * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
1971
 
1972
2011-08-01  Julian Brown  
1973
 
1974
        * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
1975
        (libgcc-std.ver.in): Use above.
1976
        * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
1977
        LIBGCC2_GNU_PREFIX is defined.  Use instead of LIBGCC2_GNU_PREFIX
1978
        throughout file.
1979
        * config/t-fixedpoint-gnu-prefix: New file.
1980
        * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
1981
        * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
1982
        instead of __PFX__.
1983
 
1984
2011-07-28  H.J. Lu  
1985
 
1986
        * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
1987
        Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
1988
        for x86-64.  Properly check __x86_64__ and __LP64__.
1989
 
1990
2010-07-28  H.J. Lu  
1991
 
1992
        * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
1993
        version.
1994
        (_FP_WS_TYPE): Likewise.
1995
        (_FP_I_TYPE): Likewise.
1996
 
1997
2011-07-28  Alan Modra  
1998
 
1999
        * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
2000
        Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
2001
        in a plt call stub.  Do restore r2 if stopped on bctrl.
2002
 
2003
2011-07-18  Rainer Orth  
2004
 
2005
        * config.host (i[3456x]86-*-netware*): Remove.
2006
        * config/i386/netware-crt0.c, config/i386/t-nwld,
2007
        config/i386/t-slibgcc-nwld: Remove.
2008
 
2009
2011-07-15  Bernd Schmidt  
2010
 
2011
        * config.host: Handle tic6x-*-*.
2012
        * config/c6x/c6x-abi.h: New file.
2013
 
2014
2011-07-13  Rainer Orth  
2015
 
2016
        * config/i386/crtprec.c: New file.
2017
        * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
2018
        * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
2019
        Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
2020
        (x86_64-*-darwin*): Likewise.
2021
        (i[34567]86-*-solaris2*: Likewise.
2022
 
2023
2011-07-13  Rainer Orth  
2024
 
2025
        * config/alpha/crtfastmath.c: New file.
2026
        * config/i386/crtfastmath.c: New file.
2027
        * config/ia64/crtfastmath.c: New file.
2028
        * config/mips/crtfastmath.c: New file.
2029
        * config/sparc/crtfastmath.c: New file.
2030
 
2031
        * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
2032
        crtfastmath.c.
2033
        Add -frandom-seed=gcc-crtfastmath.
2034
        * config/alpha/t-crtfm: Remove.
2035
        * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
2036
        * config/ia64/t-ia64 (crtfastmath.o): Remove.
2037
 
2038
        * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
2039
        (alpha*-dec-osf5.1*): Likewise.
2040
        (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
2041
        Add crtfastmath.o to extra_parts.
2042
        (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
2043
        Add crtfastmath.o to extra_parts.
2044
        (x86_64-*-darwin*): Likewise.
2045
        (x86_64-*-mingw*): Likewise.
2046
        (ia64*-*-elf*): Add t-crtfm to tmake_file.
2047
        (ia64*-*-freebsd*): Likewise.
2048
        (ia64*-*-linux*): Likewise.
2049
        (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
2050
        Add crtfastmath.o to extra_parts.
2051
 
2052
2011-07-13  Rainer Orth  
2053
 
2054
        * config/darwin-crt3.o: New file.
2055
        * config/rs6000/darwin-crt2.c: New file.
2056
        * config/t-darwin: New file.
2057
        * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
2058
        (crt2.o): New rule.
2059
        * config.host (*-*-darwin*): Add crt3.o to extra_parts.
2060
        (powerpc-*-darwin*): Add crt2.o to extra_parts.
2061
        (powerpc64-*-darwin*): Likewise.
2062
 
2063
2011-07-13  Rainer Orth  
2064
 
2065
        * config/i386/netware-crt0.c: New file.
2066
        * config/i386/t-nwld: Rename to ...
2067
        * config/i386/t-slibgcc-nwld: ... this.
2068
        * config/i386/t-nwld: New file.
2069
        * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
2070
        tmake_file.
2071
        Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
2072
        extra_parts.
2073
 
2074
2011-07-11  Rainer Orth  
2075
 
2076
        * configure.ac (i?86-*-solaris2*): Use libgcc copy of
2077
        i386/t-crtstuff.
2078
        * configure: Regenerate.
2079
 
2080
2011-07-11  Rainer Orth  
2081
 
2082
        * dfp-bit.c, dfp-bit.h: New files.
2083
        * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
2084
        variables.
2085
        ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
2086
        ($(d64pbit-o)): Likewise.
2087
        ($(d128pbit-o)): Likewise.
2088
        * config/t-dfprules: New file.
2089
        * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
2090
        (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
2091
        i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
2092
        (x86_64-*-linux*): Likewise.
2093
        (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
2094
        (i[34567]86-*-cygwin*): Likewise.
2095
        (i[34567]86-*-mingw*,  x86_64-*-mingw*): Likewise.
2096
        (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
2097
 
2098
2011-07-08  Rainer Orth  
2099
 
2100
        * Makfile.in (LIBGCOV): New variable.
2101
        ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
2102
        * libgcov.c: New file.
2103
 
2104
2011-07-08  Rainer Orth  
2105
 
2106
        * fixed-bit.c, fixed-bit.h: New files.
2107
        * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
2108
        refer to fixed-bit.c.
2109
 
2110
2011-07-07  Joseph Myers  
2111
 
2112
        * config.host (*local*): Remove.
2113
 
2114
2011-07-07  Rainer Orth  
2115
 
2116
        PR target/39150
2117
        * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
2118
        like i?86-*-solaris2.1[0-9]*.
2119
        (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
2120
        * configure.ac (i?86-*-solaris2*): Likewise.
2121
        * configure: Regenerate.
2122
 
2123
2011-07-06  Thomas Schwinge  
2124
 
2125
        * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
2126
        (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
2127
        md_unwind_header by splitting out of...
2128
        (i[34567]86-*-linux*): ... this.
2129
        * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
2130
        Remove md_unwind_header by splitting out of...
2131
        (x86_64-*-linux*): ... this.
2132
 
2133
2011-07-04  Georg-Johann Lay  
2134
 
2135
        * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
2136
 
2137
2011-06-28  Nick Clifton  
2138
 
2139
        * config.host: Recognize all V850 variants.
2140
 
2141
2011-06-22  Uros Bizjak  
2142
 
2143
        * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
2144
 
2145
2011-06-21  Rainer Orth  
2146
 
2147
        * shared-object.mk (c_flags-$o): Save c_flags.
2148
        ($(base)$(objext)): Use it.
2149
        ($(base)_s$(objext)): Likewise.
2150
 
2151
2011-06-21  Bernd Schmidt  
2152
 
2153
        * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
2154
        * libgcc-std.ver.in (GCC_4.7.0): New section.
2155
 
2156
2011-06-16  Georg-Johann Lay  
2157
 
2158
        PR target/49313
2159
        PR target/29524
2160
        * config/avr/t-avr: Fix line endings.
2161
        (intfuncs16): Remove _ffsXX2,  _clzXX2, _ctzXX2, _popcountXX2,
2162
        _parityXX2.
2163
 
2164
2011-06-14  Olivier Hainque  
2165
            Rainer Orth  
2166
 
2167
        * config/mips/irix6-unwind.h: New file.
2168
        * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
2169
 
2170
2011-06-10  Eric Botcazou  
2171
 
2172
        * config/sparc/linux-unwind.h (STACK_BIAS): Define.
2173
        (sparc64_fallback_frame_state): Use it.
2174
        (sparc64_frob_update_context): Further adjust context.
2175
        * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
2176
        * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
2177
        * config/sparc/sol2-cn.S: Likewise.
2178
 
2179
2011-06-09  Rainer Orth  
2180
 
2181
        * enable-execute-stack-empty.c: New file.
2182
        * enable-execute-stack-mprotect.c: New file.
2183
        * config/i386/enable-execute-stack-mingw32.c: New file.
2184
        * config.host (enable_execute_stack): New variable.
2185
        Select appropriate variants.
2186
        * configure.ac: Link enable-execute-stack.c to
2187
        $enable_execute_stack.
2188
        * configure: Regenerate.
2189
        * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
2190
        (lib2funcs): Remove _enable_execute_stack.
2191
 
2192
2011-06-09  David S. Miller  
2193
            Rainer Orth  
2194
 
2195
        * config.host (sparc-*-linux*): Correct md_unwind_header
2196
        filename.
2197
        (s390x-ibm-tpf*): Fix typo.
2198
 
2199
2011-06-06  Rainer Orth  
2200
 
2201
        * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
2202
        Add crtfastmath.o to extra_parts.
2203
        (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
2204
        mips/t-crtfm.
2205
        * config/mips/t-crtfm: Remove.
2206
 
2207
2011-06-04  John David Anglin  
2208
 
2209
        * config.host (hppa*-*-linux*): Correct md_unwind_header name.
2210
 
2211
2011-06-04  Kaz Kojima  
2212
 
2213
        * config.host (sh*-*-linux*): Fix typo.
2214
 
2215
2011-06-03  Rainer Orth  
2216
 
2217
        * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
2218
        * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
2219
        * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
2220
        * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
2221
        * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
2222
        * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
2223
        * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
2224
        Wrap in !__MINGW64__.
2225
        * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
2226
        * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
2227
        * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
2228
        * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
2229
        * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
2230
        * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
2231
        * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
2232
        Wrap in !__LP64__.
2233
        * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
2234
        * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
2235
        * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
2236
        * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
2237
        * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
2238
        * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
2239
        * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
2240
        * config/no-unwind.h: New file.
2241
        * config.host (md_unwind_header): Document.
2242
        Define.
2243
        (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
2244
        alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
2245
        hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
2246
        hppa[12]*-*-hpux11*): Set md_unwind_header.
2247
        (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
2248
        Set md_unwind_header.
2249
        (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
2250
        (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
2251
        (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
2252
        m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
2253
        powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
2254
        s390x-*-linux*,  s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
2255
        sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
2256
        md_unwind_header.
2257
        * configure.ac: Link md-unwind-support.h to $md_unwind_header.
2258
        * configure: Regenerate.
2259
 
2260
2011-06-03  Rainer Orth  
2261
 
2262
        * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
2263
        Set tmake_file, extra_parts.
2264
        * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
2265
        Remove O32 support.
2266
        * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
2267
        Remove O32 support.
2268
        * config/mips/t-irix6: New file.
2269
        * config/mips/t-slibgcc-irix: New file.
2270
 
2271
2011-06-03  Rainer Orth  
2272
 
2273
        * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
2274
        * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
2275
 
2276
2011-06-03  Rainer Orth  
2277
 
2278
        * configure.ac (target_thread_file): Determine thread model.
2279
        * configure: Regenerate.
2280
        * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
2281
        * config/alpha/t-alpha: New file.
2282
        * config/alpha/t-crtfm: Use $<.
2283
        * config/alpha/t-ieee: New file.
2284
        * config/alpha/t-osf-pthread: New file.
2285
        * config/alpha/t-slibgcc-osf: New file.
2286
        * config/alpha/libgcc-osf5.ver: New file.
2287
 
2288
2011-06-01  Rainer Orth  
2289
 
2290
        * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
2291
        tmake_file.
2292
        Add crtfastmath.o to extra_parts.
2293
 
2294
2011-06-01  Rainer Orth  
2295
 
2296
        * config/gmon-sol2.c: Reindent.
2297
        Cleanup comments.
2298
        Remove, correct casts.
2299
        Use STDERR_FILENO, NULL.
2300
        (BASEADDRESS): Remove.
2301
        (minbrk): Remove.
2302
        (errno, sbrk): Remove declarations.
2303
        (monstartup) [hp300]: Remove.
2304
        (mcount): Remove.
2305
 
2306
2011-06-01  Rainer Orth  
2307
 
2308
        * Makefile.in (cpu_type): Define.
2309
        * config.host (i[34567]86-*-rtems*): Handle it.
2310
        (i[34567]86-*-solaris2*): Move body ...
2311
        (*-*-solaris2*): ... here.
2312
        New case, generalize.
2313
        (sparc-*-elf*): Handle it.
2314
        (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
2315
        (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
2316
        (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
2317
        Fold into ...
2318
        (sparc*-*-solaris2*): ... this.
2319
        New case.
2320
        (sparc64-*-elf*): Handle it.
2321
        * config/gmon-sol2.c: Move from ../gcc/config/sparc.
2322
        Merge ../gcc/config/i386/gmon-sol2.c.
2323
        * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
2324
        Use C comments.
2325
        Merge ../gcc/config/i386/sol2-gc1.asm.
2326
        * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
2327
        Use C comments.
2328
        * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
2329
        Use C comments.
2330
        * config/i386/t-crtfm (crtfastmath.o): Use $<.
2331
        * config/i386/t-crtstuff: New file.
2332
        * config/i386/t-softfp: New file.
2333
        * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
2334
        $(T)crti.o, $(T)crtn.o): Remove.
2335
        (gcrt1.o): New rule.
2336
        (TARGET_LIBGCC2_CFLAGS): Remove.
2337
        * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
2338
        * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
2339
        * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
2340
        * config/sparc/t-sol2: New file.
2341
        * config/sparc/t-crtfm: Move to ...
2342
        * config/t-crtfm: ... this.
2343
        Use $(cpu_type), $<.
2344
        * config/t-crtin: New file.
2345
        * config/sparc/t-softfp: New file.
2346
        * config/sparc/t-softmul: New file.
2347
        * config/t-rtems: New file.
2348
        * config/t-slibgcc: New file.
2349
        * config/t-slibgcc-elf-ver: New file.
2350
        * config/t-slibgcc-gld: New file.
2351
        * config/t-slibgcc-sld: New file.
2352
        * config/t-sol2: New file.
2353
        * configure.ac: Include ../config/lib-ld.m4.
2354
        Call AC_LIB_PROG_LD_GNU.
2355
        Substitute cpu_type.
2356
        * configure: Regenerate.
2357
 
2358
2011-05-27  Bernd Schmidt  
2359
 
2360
        PR bootstrap/49173
2361
        * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
2362
        libgcc-std.ver in the build directory.
2363
        * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
2364
        * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
2365
 
2366
2011-05-25  Bernd Schmidt  
2367
 
2368
        * libgcc-std.ver.in: New file.
2369
        * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
2370
        variables.
2371
        (libgcc-std.ver): New rule.
2372
        * config/t-gnu-prefix: New file.
2373
 
2374
2011-05-23  Rainer Orth  
2375
 
2376
        * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
2377
 
2378
2011-05-10  Joseph Myers  
2379
 
2380
        * config/i386/darwin-lib.h: New file.
2381
 
2382
2011-05-10  Joseph Myers  
2383
 
2384
        * config/arm/symbian-lib.h: New.
2385
 
2386
2011-05-04  Chris Demetriou  
2387
 
2388
        * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
2389
        (__x86.get_pc_thunk.bx): ...this.
2390
        (__morestack): Adjust for rename, remove undef of __i686.
2391
 
2392
2011-05-03  Chris Demetriou  
2393
 
2394
        * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
2395
 
2396
2011-03-22  Joseph Myers  
2397
 
2398
        * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
2399
        arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
2400
        m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
2401
        powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
2402
        sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
2403
        Remove cases.
2404
 
2405
2011-03-14  Andreas Tobler  
2406
 
2407
        * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
2408
        Adjust copyright year.
2409
 
2410
2011-03-07  Ian Lance Taylor  
2411
 
2412
        * generic-morestack.c (__splitstack_find): Adjust returned stack
2413
        pointer to include all registers pushed by __morestack.
2414
 
2415
2011-01-26  Dave Korn  
2416
 
2417
        PR target/40125
2418
        * configure.ac: Call ACX_NONCANONICAL_TARGET.
2419
        (toolexecdir): Calculate and AC_SUBST.
2420
        (toolexeclibdir): Likewise.
2421
        * Makefile.in (target_noncanonical): Import.
2422
        (toolexecdir): Likewise.
2423
        (toolexeclibdir): Likewise.
2424
        * configure: Regenerate.
2425
 
2426
2010-12-13  Nathan Froyd  
2427
 
2428
        PR target/46040
2429
        * config/arm/bpabi.h: Rename to...
2430
        * config/arm/bpabi-lib.h: ...this.
2431
 
2432
2010-12-10  Rainer Orth  
2433
 
2434
        * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
2435
        appropriate.
2436
        * configure: Regenerate.
2437
 
2438
2010-11-24  Nathan Froyd  
2439
 
2440
        * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
2441
        __FLOAT_WORD_ORDER__.
2442
        * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
2443
        Delete.
2444
 
2445
2010-11-20  Ralf Wildenhues  
2446
 
2447
        PR other/46202
2448
        * Makefile.in (install-strip): New phony target.
2449
 
2450
2010-11-07  Ian Lance Taylor  
2451
 
2452
        PR target/46089
2453
        * config/i386/morestack.S (__morestack_large_model): New
2454
        function.
2455
 
2456
2010-10-23  Nathan Froyd  
2457
 
2458
        * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
2459
        Delete.
2460
        (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
2461
 
2462
2010-10-14  Nathan Froyd  
2463
 
2464
        * config/arm/bpabi.h: New file.
2465
        * config/frv/frv-abi.h: New file.
2466
 
2467
2010-10-01  Ian Lance Taylor  
2468
 
2469
        * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
2470
        * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
2471
 
2472
2010-10-01  H.J. Lu  
2473
 
2474
        PR target/45858
2475
        * config.host: Add the missing `$'.
2476
 
2477
2010-09-30  Michael Eager  
2478
 
2479
        * config.host: Add microblaze*-*-*.
2480
        * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
2481
        muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
2482
        udivsi3.asm,umodsi3.asm}:  New.
2483
 
2484
2010-09-28  Ian Lance Taylor  
2485
 
2486
        * configure.ac: Adjust CFI test to test assembler directly rather
2487
        than checking gcc preprocessor macro.
2488
        * configure: Rebuild.
2489
 
2490
2010-09-27  Ian Lance Taylor  
2491
 
2492
        * configure.ac: Test whether assembler supports CFI directives.
2493
        * config.host: Only add t-stack and i386/t-stack-i386 to
2494
        tmake_file if libgcc_cv_cfi is "yes".
2495
        * configure: Rebuild.
2496
 
2497
2010-09-27  Ian Lance Taylor  
2498
 
2499
        * generic-morestack.h: New file.
2500
        * generic-morestack.c: New file.
2501
        * generic-morestack-thread.c: New file.
2502
        * config/i386/morestack.S: New file.
2503
        * config/t-stack: New file.
2504
        * config/i386/t-stack-i386: New file.
2505
        * config.host (i[34567]86-*-linux* and friends): Add t-stack and
2506
        i386/t-stack-i386 to tmake_file.
2507
 
2508
2010-09-21  Iain Sandoe  
2509
 
2510
        * Makefile.in (libgcc-extra-parts):  Check for static archives and
2511
        invoke ranlib after installing them.
2512
        (gcc-extra-parts): Likewise.
2513
        (install-leaf): Likewise.
2514
 
2515
2010-09-14  H.J. Lu  
2516
 
2517
        * configure: Regenerated.
2518
 
2519
2010-09-10  Kai Tietz  
2520
 
2521
        * configure: Regenerated.
2522
 
2523
2010-09-09  Gerald Pfeifer  
2524
            Andrew Pinski  
2525
 
2526
        PR target/40959
2527
        * config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
2528
 
2529
2010-09-06  H.J. Lu  
2530
 
2531
        PR target/45524
2532
        * configure: Regenerated.
2533
 
2534
2010-09-06  Andreas Schwab  
2535
 
2536
        * configure: Regenerate.
2537
 
2538
2010-09-03  Uros Bizjak  
2539
 
2540
        * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
2541
        64bit targets.
2542
        (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
2543
        for 64bit targets.
2544
 
2545
2010-09-03  Uros Bizjak  
2546
            Iain Sandoe  
2547
 
2548
        PR target/45476
2549
        * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
2550
        LIB2FUNCS_EXCLUDE functions.
2551
 
2552
2010-09-03  Andreas Krebbel  
2553
 
2554
        * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
2555
        Include dfp.m4.
2556
        * configure: Regenerate.
2557
 
2558
2010-09-01  Uros Bizjak  
2559
 
2560
        * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
2561
        i386/t-freebsd to tmake_file.
2562
        * config/i386/t-freebsd: New file.
2563
        * config/i386/libgcc-bsd.ver: New file.
2564
 
2565
2010-07-23  Nathan Froyd  
2566
 
2567
        * config.host (powerpc*-eabispe*): Set tmake_file.
2568
        (powerpc*-eabi*): Likewise.
2569
        * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
2570
        crtbeginS, crtendS, crtbeginT.
2571
 
2572
2010-06-12  Kazu Hirata  
2573
 
2574
        * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
2575
        to tmake_file.  Add crtfastmath.o to extra_parts.
2576
        * config/mips/t-crtfm: New.
2577
 
2578
2010-05-19  Joel Sherrill 
2579
 
2580
        * config.host (sparc64-*-rtems*): New target.
2581
 
2582
2010-05-19  Rainer Orth  
2583
 
2584
        * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2585
        assembler syntax.
2586
 
2587
2010-04-15  Thomas Schwinge  
2588
 
2589
        * config.host : Handle softfp as for Linux.
2590
 
2591
2010-04-12  Rainer Orth  
2592
 
2593
        * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
2594
        alpha-dec-osf5.0* support.
2595
 
2596
2010-04-01  Ralf Corsépius 
2597
 
2598
        * config.host: Add lm32-*-rtems*.
2599
 
2600
2010-03-31  Rainer Orth  
2601
            Uros Bizjak 
2602
 
2603
        PR target/39048
2604
        * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
2605
        like other remaining 32-bit x86 OSes.
2606
        * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
2607
        assembler syntax.
2608
        * config/i386/libgcc-sol2.ver: New file.
2609
        * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
2610
 
2611
2010-03-30  Jack Howarth 
2612
 
2613
        PR c/43553
2614
        * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
2615
        * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
2616
        is used and substitute set_use_emutls.
2617
        * configure: Regenerated.
2618
 
2619
2010-03-30  Tarik Graba  
2620
 
2621
        * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
2622
 
2623
2010-03-22  Rainer Orth  
2624
 
2625
        PR target/38085
2626
        * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
2627
        MULTILIB_CFLAGS.
2628
        ($(T)gcrt1.o): Likewise.
2629
        ($(T)crt1.o): Likewise.
2630
        ($(T)crti.o): Likewise.
2631
        ($(T)crtn.o): Likewise.
2632
 
2633
2010-03-01  Ralf Wildenhues  
2634
 
2635
        PR other/42980
2636
        * Makefile.in (install): Use $(MAKE) string in rule, for
2637
        parallel make.
2638
 
2639
2010-02-22  Hans-Peter Nilsson  
2640
 
2641
        Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
2642
        * config/mmix/t-mmix: New file.
2643
        * config.host  (extra_parts, tmake_file): Set.
2644
 
2645
2010-02-02  Jack Howarth  
2646
 
2647
        PR java/41991
2648
        * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
2649
        SHLIB_MAPFILES.
2650
 
2651
2010-01-04  Anthony Green  
2652
 
2653
        * config/moxie/crti.asm, config/moxie/crtn.asm,
2654
        config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
2655
        config/moxie/t-moxie: New files.
2656
        * config.host: Add t-moxie-softfp reference.
2657
 
2658
2009-11-18  Iain Sandoe 
2659
 
2660
        PR other/39888
2661
        * config/t-slibgcc-darwin: Fix embedded rpaths for
2662
        --enable-version-specific-runtime-libs, build extension stub
2663
        libs exposing features available from current libgcc_s.
2664
 
2665
2009-11-11  Jon Beniston 
2666
 
2667
        * config.host: Add lm32 targets.
2668
        * config/lm32: New directory.
2669
        * config/lm32/libgcc_lm32.h: New file.
2670
        * config/lm32/_mulsi3.c: New file.
2671
        * config/lm32/_udivmodsi4.c: New file.
2672
        * config/lm32/_divsi3.c: New file.
2673
        * config/lm32/_modsi3.c: New file.
2674
        * config/lm32/_udivsi3.c: New file.
2675
        * config/lm32/_umodsi3.c: New file.
2676
        * config/lm32/_lshrsi3.S: New file.
2677
        * config/lm32/_ashrsi3.S: New file.
2678
        * config/lm32/_ashlsi3.S: New file.
2679
        * config/lm32/crti.S: New file.
2680
        * config/lm32/crtn.S: New file.
2681
        * config/lm32/t-lm32: New file.
2682
        * config/lm32/t-elf: New file.
2683
        * config/lm32/t-uclinux: New file.
2684
 
2685
2009-10-26  Nick Clifton  
2686
 
2687
        * config.host: Add support for RX target.
2688
        * config/rx: New directory.
2689
        * config/rx/rx-abi-functions.c: New file. Supplementary
2690
        functions for libgcc to support the RX ABI.
2691
        * config/rx/rx-abi.h: New file.  Supplementary header file for
2692
        libgcc RX ABI functions.
2693
        * config/rx/t-rx: New file: Makefile fragment for building
2694
        libgcc for the RX.
2695
 
2696
2009-10-09  Uros Bizjak  
2697
 
2698
        * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
2699
        constraint of y0 to "g".
2700
 
2701
2009-10-07  Andreas Krebbel  
2702
 
2703
        * config.host: Include the s390 makefile fragments.
2704
        * config/s390/32/_fixdfdi.c: New file.
2705
        * config/s390/32/_fixsfdi.c: New file.
2706
        * config/s390/32/_fixtfdi.c: New file.
2707
        * config/s390/32/_fixunsdfdi.c: New file.
2708
        * config/s390/32/_fixunssfdi.c: New file.
2709
        * config/s390/32/_fixunstfdi.c: New file.
2710
        * config/s390/32/t-floattodi: New file.
2711
        * config/s390/libgcc-glibc.ver: New file.
2712
        * config/s390/t-crtstuff: New file.
2713
        * config/s390/t-linux: New file.
2714
        * config/s390/t-tpf: New file.
2715
 
2716
2009-08-24  Ralf Wildenhues  
2717
 
2718
        * configure.ac (AC_PREREQ): Bump to 2.64.
2719
 
2720
2009-08-22  Kaz Kojima  
2721
 
2722
        * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
2723
 
2724
2009-08-22  Ralf Wildenhues  
2725
 
2726
        * configure: Regenerate.
2727
 
2728
2009-08-09  Douglas B Rupp  
2729
 
2730
        * config.host (ia64-hp-*vms*): New target.
2731
        (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
2732
        with ia64-hp-*vms*.
2733
 
2734
2009-07-30  Ralf Wildenhues  
2735
 
2736
        * configure.ac: Add snippet for maintainer-mode.
2737
        * configure: Regenerate.
2738
        * Makefile.in (AUTOCONF, configure_deps): New variables.
2739
        ($(srcdir)/configure)): New rule, active only with maintainer
2740
        mode turned on.
2741
 
2742
2009-06-23  DJ Delorie  
2743
 
2744
        Add MeP port.
2745
        * config.host: Add mep support.
2746
 
2747
2009-06-22  Kai Tietz  
2748
 
2749
        * config.host: Add i386/${host_address}/t-fprules-softfp and
2750
        t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
2751
 
2752
        * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
2753
        for mingw targets.
2754
        * config/i386/64/_multc3.c: Likewise.
2755
        * config/i386/64/_powitf2.c: Likewise.
2756
        * config/i386/64/eqtf2.c: Likewise.
2757
        * config/i386/64/getf2.c: Likewise.
2758
        * config/i386/64/letf2.c: Likewise.
2759
        * config/i386/64/letf2.c: Likewise.
2760
        * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
2761
        unsigned long long for x64 mingw targets.
2762
        (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
2763
        (_FP_I_TYPE): Define as long long for x64 mingw target.
2764
 
2765
2009-06-10  Maciej W. Rozycki  
2766
 
2767
        * config.host (vax-*-linux*): New.
2768
 
2769
2009-05-31  Anthony Green  
2770
 
2771
        * config.host: Add moxie support.
2772
        * config/moxie/t-moxie: New file.
2773
 
2774
2009-05-29  David Billinghurst 
2775
 
2776
        * config.host: Add i386/${host_address}/t-fprules-softfp and
2777
        t-softfp to tmake_file for i[34567]86-*-cygwin*.
2778
 
2779
2009-04-17  Aurelien Jarno  
2780
 
2781
        * config.host: Add i386/${host_address}/t-fprules-softfp to
2782
        tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
2783
 
2784
2009-04-09  Nick Clifton  
2785
 
2786
        * config/ia64/tf-signs.c: Change copyright header to refer to
2787
        version 3 of the GNU General Public License with version 3.1
2788
        of the GCC Runtime Library Exception and to point readers at
2789
        the COPYING3 and COPYING3.RUNTIME files and the FSF's license
2790
        web page.
2791
        * config/i386/32/tf-signs.c: Likewise.
2792
        * config/libbid/_addsub_dd.c: Likewise.
2793
        * config/libbid/_addsub_sd.c: Likewise.
2794
        * config/libbid/_addsub_td.c: Likewise.
2795
        * config/libbid/_dd_to_df.c: Likewise.
2796
        * config/libbid/_dd_to_di.c: Likewise.
2797
        * config/libbid/_dd_to_sd.c: Likewise.
2798
        * config/libbid/_dd_to_sf.c: Likewise.
2799
        * config/libbid/_dd_to_si.c: Likewise.
2800
        * config/libbid/_dd_to_td.c: Likewise.
2801
        * config/libbid/_dd_to_tf.c: Likewise.
2802
        * config/libbid/_dd_to_udi.c: Likewise.
2803
        * config/libbid/_dd_to_usi.c: Likewise.
2804
        * config/libbid/_dd_to_xf.c: Likewise.
2805
        * config/libbid/_df_to_dd.c: Likewise.
2806
        * config/libbid/_df_to_sd.c: Likewise.
2807
        * config/libbid/_df_to_td.c: Likewise.
2808
        * config/libbid/_di_to_dd.c: Likewise.
2809
        * config/libbid/_di_to_sd.c: Likewise.
2810
        * config/libbid/_di_to_td.c: Likewise.
2811
        * config/libbid/_div_dd.c: Likewise.
2812
        * config/libbid/_div_sd.c: Likewise.
2813
        * config/libbid/_div_td.c: Likewise.
2814
        * config/libbid/_eq_dd.c: Likewise.
2815
        * config/libbid/_eq_sd.c: Likewise.
2816
        * config/libbid/_eq_td.c: Likewise.
2817
        * config/libbid/_ge_dd.c: Likewise.
2818
        * config/libbid/_ge_sd.c: Likewise.
2819
        * config/libbid/_ge_td.c: Likewise.
2820
        * config/libbid/_gt_dd.c: Likewise.
2821
        * config/libbid/_gt_sd.c: Likewise.
2822
        * config/libbid/_gt_td.c: Likewise.
2823
        * config/libbid/_isinfd128.c: Likewise.
2824
        * config/libbid/_isinfd32.c: Likewise.
2825
        * config/libbid/_isinfd64.c: Likewise.
2826
        * config/libbid/_le_dd.c: Likewise.
2827
        * config/libbid/_le_sd.c: Likewise.
2828
        * config/libbid/_le_td.c: Likewise.
2829
        * config/libbid/_lt_dd.c: Likewise.
2830
        * config/libbid/_lt_sd.c: Likewise.
2831
        * config/libbid/_lt_td.c: Likewise.
2832
        * config/libbid/_mul_dd.c: Likewise.
2833
        * config/libbid/_mul_sd.c: Likewise.
2834
        * config/libbid/_mul_td.c: Likewise.
2835
        * config/libbid/_ne_dd.c: Likewise.
2836
        * config/libbid/_ne_sd.c: Likewise.
2837
        * config/libbid/_ne_td.c: Likewise.
2838
        * config/libbid/_sd_to_dd.c: Likewise.
2839
        * config/libbid/_sd_to_df.c: Likewise.
2840
        * config/libbid/_sd_to_di.c: Likewise.
2841
        * config/libbid/_sd_to_sf.c: Likewise.
2842
        * config/libbid/_sd_to_si.c: Likewise.
2843
        * config/libbid/_sd_to_td.c: Likewise.
2844
        * config/libbid/_sd_to_tf.c: Likewise.
2845
        * config/libbid/_sd_to_udi.c: Likewise.
2846
        * config/libbid/_sd_to_usi.c: Likewise.
2847
        * config/libbid/_sd_to_xf.c: Likewise.
2848
        * config/libbid/_sf_to_dd.c: Likewise.
2849
        * config/libbid/_sf_to_sd.c: Likewise.
2850
        * config/libbid/_sf_to_td.c: Likewise.
2851
        * config/libbid/_si_to_dd.c: Likewise.
2852
        * config/libbid/_si_to_sd.c: Likewise.
2853
        * config/libbid/_si_to_td.c: Likewise.
2854
        * config/libbid/_td_to_dd.c: Likewise.
2855
        * config/libbid/_td_to_df.c: Likewise.
2856
        * config/libbid/_td_to_di.c: Likewise.
2857
        * config/libbid/_td_to_sd.c: Likewise.
2858
        * config/libbid/_td_to_sf.c: Likewise.
2859
        * config/libbid/_td_to_si.c: Likewise.
2860
        * config/libbid/_td_to_tf.c: Likewise.
2861
        * config/libbid/_td_to_udi.c: Likewise.
2862
        * config/libbid/_td_to_usi.c: Likewise.
2863
        * config/libbid/_td_to_xf.c: Likewise.
2864
        * config/libbid/_tf_to_dd.c: Likewise.
2865
        * config/libbid/_tf_to_sd.c: Likewise.
2866
        * config/libbid/_tf_to_td.c: Likewise.
2867
        * config/libbid/_udi_to_dd.c: Likewise.
2868
        * config/libbid/_udi_to_sd.c: Likewise.
2869
        * config/libbid/_udi_to_td.c: Likewise.
2870
        * config/libbid/_unord_dd.c: Likewise.
2871
        * config/libbid/_unord_sd.c: Likewise.
2872
        * config/libbid/_unord_td.c: Likewise.
2873
        * config/libbid/_usi_to_dd.c: Likewise.
2874
        * config/libbid/_usi_to_sd.c: Likewise.
2875
        * config/libbid/_usi_to_td.c: Likewise.
2876
        * config/libbid/_xf_to_dd.c: Likewise.
2877
        * config/libbid/_xf_to_sd.c: Likewise.
2878
        * config/libbid/_xf_to_td.c: Likewise.
2879
        * config/libbid/bid128.c: Likewise.
2880
        * config/libbid/bid128_2_str.h: Likewise.
2881
        * config/libbid/bid128_2_str_macros.h: Likewise.
2882
        * config/libbid/bid128_2_str_tables.c: Likewise.
2883
        * config/libbid/bid128_add.c: Likewise.
2884
        * config/libbid/bid128_compare.c: Likewise.
2885
        * config/libbid/bid128_div.c: Likewise.
2886
        * config/libbid/bid128_fma.c: Likewise.
2887
        * config/libbid/bid128_logb.c: Likewise.
2888
        * config/libbid/bid128_minmax.c: Likewise.
2889
        * config/libbid/bid128_mul.c: Likewise.
2890
        * config/libbid/bid128_next.c: Likewise.
2891
        * config/libbid/bid128_noncomp.c: Likewise.
2892
        * config/libbid/bid128_quantize.c: Likewise.
2893
        * config/libbid/bid128_rem.c: Likewise.
2894
        * config/libbid/bid128_round_integral.c: Likewise.
2895
        * config/libbid/bid128_scalb.c: Likewise.
2896
        * config/libbid/bid128_sqrt.c: Likewise.
2897
        * config/libbid/bid128_string.c: Likewise.
2898
        * config/libbid/bid128_to_int16.c: Likewise.
2899
        * config/libbid/bid128_to_int32.c: Likewise.
2900
        * config/libbid/bid128_to_int64.c: Likewise.
2901
        * config/libbid/bid128_to_int8.c: Likewise.
2902
        * config/libbid/bid128_to_uint16.c: Likewise.
2903
        * config/libbid/bid128_to_uint32.c: Likewise.
2904
        * config/libbid/bid128_to_uint64.c: Likewise.
2905
        * config/libbid/bid128_to_uint8.c: Likewise.
2906
        * config/libbid/bid32_to_bid128.c: Likewise.
2907
        * config/libbid/bid32_to_bid64.c: Likewise.
2908
        * config/libbid/bid64_add.c: Likewise.
2909
        * config/libbid/bid64_compare.c: Likewise.
2910
        * config/libbid/bid64_div.c: Likewise.
2911
        * config/libbid/bid64_fma.c: Likewise.
2912
        * config/libbid/bid64_logb.c: Likewise.
2913
        * config/libbid/bid64_minmax.c: Likewise.
2914
        * config/libbid/bid64_mul.c: Likewise.
2915
        * config/libbid/bid64_next.c: Likewise.
2916
        * config/libbid/bid64_noncomp.c: Likewise.
2917
        * config/libbid/bid64_quantize.c: Likewise.
2918
        * config/libbid/bid64_rem.c: Likewise.
2919
        * config/libbid/bid64_round_integral.c: Likewise.
2920
        * config/libbid/bid64_scalb.c: Likewise.
2921
        * config/libbid/bid64_sqrt.c: Likewise.
2922
        * config/libbid/bid64_string.c: Likewise.
2923
        * config/libbid/bid64_to_bid128.c: Likewise.
2924
        * config/libbid/bid64_to_int16.c: Likewise.
2925
        * config/libbid/bid64_to_int32.c: Likewise.
2926
        * config/libbid/bid64_to_int64.c: Likewise.
2927
        * config/libbid/bid64_to_int8.c: Likewise.
2928
        * config/libbid/bid64_to_uint16.c: Likewise.
2929
        * config/libbid/bid64_to_uint32.c: Likewise.
2930
        * config/libbid/bid64_to_uint64.c: Likewise.
2931
        * config/libbid/bid64_to_uint8.c: Likewise.
2932
        * config/libbid/bid_b2d.h: Likewise.
2933
        * config/libbid/bid_binarydecimal.c: Likewise.
2934
        * config/libbid/bid_conf.h: Likewise.
2935
        * config/libbid/bid_convert_data.c: Likewise.
2936
        * config/libbid/bid_decimal_data.c: Likewise.
2937
        * config/libbid/bid_decimal_globals.c: Likewise.
2938
        * config/libbid/bid_div_macros.h: Likewise.
2939
        * config/libbid/bid_dpd.c: Likewise.
2940
        * config/libbid/bid_flag_operations.c: Likewise.
2941
        * config/libbid/bid_from_int.c: Likewise.
2942
        * config/libbid/bid_functions.h: Likewise.
2943
        * config/libbid/bid_gcc_intrinsics.h: Likewise.
2944
        * config/libbid/bid_inline_add.h: Likewise.
2945
        * config/libbid/bid_internal.h: Likewise.
2946
        * config/libbid/bid_round.c: Likewise.
2947
        * config/libbid/bid_sqrt_macros.h: Likewise.
2948
 
2949
2009-04-09  Jakub Jelinek  
2950
 
2951
        * Makefile.in: Change copyright header to refer to version
2952
        3 of the GNU General Public License and to point readers at the
2953
        COPYING3 file and the FSF's license web page.
2954
        * config.host: Likewise.
2955
 
2956
2009-04-07  Alan Modra  
2957
 
2958
        * config.host: Reorder and merge to match config.gcc change.
2959
 
2960
2009-04-03  Alan Modra  
2961
 
2962
        * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
2963
 
2964
2009-03-28  Joseph Myers  
2965
 
2966
        * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
2967
        armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
2968
        m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
2969
        powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
2970
 
2971
2009-02-12  Uros Bizjak  
2972
 
2973
        * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
2974
        * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
2975
 
2976
2009-02-12  H.J. Lu  
2977
 
2978
        * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
2979
        ia64/t-softfp-compat to tmake_file.
2980
 
2981
        * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
2982
 
2983
        * config/ia64/__divxf3.asm: New.
2984
        * config/ia64/_fixtfdi.asm: Likewise.
2985
        * config/ia64/_fixunstfdi.asm: Likewise.
2986
        * config/ia64/_floatditf.asm: Likewise.
2987
        * config/ia64/t-fprules-softfp: Likewise.
2988
        * config/ia64/t-softfp-compat: Likewise.
2989
        * config/ia64/tf-signs.c: Likewise.
2990
 
2991
2009-01-18  Ben Elliston  
2992
 
2993
        * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
2994
 
2995
2009-01-16  Ben Elliston  
2996
 
2997
        * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
2998
        to tmake_file.
2999
 
3000
2009-01-13  Ben Elliston  
3001
 
3002
        * config/t-softfp: New file.
3003
        * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
3004
        (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
3005
 
3006
2009-01-05  Joel Sherrill 
3007
 
3008
        * config.host: Add m32r*-*-rtems*.
3009
 
3010
2008-12-01  Joel Sherrill 
3011
 
3012
        * config.host: Add m32c*-*-rtems*.
3013
 
3014
2008-11-20  Rainer Orth  
3015
 
3016
        PR bootstrap/33100
3017
        * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
3018
        i386/t-crtstuff if linker supports ZERO terminator unwind entries.
3019
        * configure: Regenerate.
3020
        * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
3021
        tmake_file here from gcc/config.gcc.
3022
        Move extra_parts here from gcc/config.gcc.
3023
        * config/i386/t-sol2: Move here from gcc/config/i386.
3024
        Use gcc_srcdir instead of srcdir.
3025
 
3026
2008-11-18  Adam Nemet  
3027
 
3028
        * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
3029
        case.
3030
 
3031
2008-11-09  Thomas Schwinge  
3032
 
3033
        * config.host : Also enable for GNU/kFreeBSD and GNU/kNetBSD.
3034
 
3035
2008-10-08  Thomas Schwinge  
3036
 
3037
        * config.host: Fold `*-*-gnu*' cases into the Linux ones.
3038
 
3039
2008-09-03  Hari Sandanagobalane  
3040
 
3041
        Add picoChip port.
3042
        * config.host: Add picochip-*-*.
3043
 
3044
2008-08-06  Bob Wilson  
3045
 
3046
        * config.host: Match more processor names for Xtensa.
3047
 
3048
2008-07-08  H.J. Lu  
3049
 
3050
        * config/i386/64/t-softfp-compat: Update comments.
3051
 
3052
2008-07-07  H.J. Lu  
3053
 
3054
        * config/i386/64/_divtc3-compat.c: Moved to ...
3055
        * config/i386/64/_divtc3.c: Here.
3056
 
3057
        * config/i386/64/_multc3-compat.c: Moved to ...
3058
        * config/i386/64/_multc3.c: Here.
3059
 
3060
        * config/i386/64/_powitf2-compat.c: Moved to ...
3061
        * config/i386/64/_powitf2.c: Here.
3062
 
3063
        * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
3064
        .c suffix instead of -compat.c.
3065
 
3066
2008-07-05  Uros Bizjak  
3067
 
3068
        * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
3069
        (_FP_MUL_MEAT_D): Ditto.
3070
        (_FP_DIV_MEAT_S): Ditto.
3071
        (_FP_DIV_MEAT_D): Ditto.
3072
 
3073
2008-07-03  Richard Sandiford  
3074
 
3075
        * Makefile.in: Add support for __sync_* libgcc functions.
3076
 
3077
2008-07-03  H.J. Lu  
3078
 
3079
        * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
3080
 
3081
2008-07-02  H.J. Lu  
3082
 
3083
        PR boostrap/36702
3084
        * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
3085
        and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.
3086
 
3087
        * config/i386/64/t-fprules-softfp: Moved to ...
3088
        * config/i386/64/t-softfp-compat: This.  New.
3089
 
3090
2008-07-02  Uros Bizjak  
3091
 
3092
        * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
3093
        Initialize f with 0.0.
3094
 
3095
2008-07-02  H.J. Lu  
3096
 
3097
        PR target/36669
3098
        * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
3099
 
3100
        * config/i386/64/_divtc3-compat.c: New.
3101
        * config/i386/64/_multc3-compat.c: Likewise.
3102
        * config/i386/64/_powitf2-compat.c: Likewise.
3103
        * config/i386/64/eqtf2.c: Likewise.
3104
        * config/i386/64/getf2.c: Likewise.
3105
        * config/i386/64/letf2.c: Likewise.
3106
        * config/i386/64/t-fprules-softfp: Likewise.
3107
 
3108
2008-07-02  H.J. Lu  
3109
 
3110
        * config.host: Add i386/${host_address}/t-fprules-softfp to
3111
        tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
3112
        i[34567]86-*-linux*, x86_64-*-linux*.
3113
 
3114
        * configure.ac: Set host_address to 64 or 32 for x86.
3115
        * configure: Regenerated.
3116
 
3117
        * Makefile.in (config.status): Also depend on
3118
        $(srcdir)/config.host.
3119
 
3120
        * config/i386/32/t-fprules-softfp: New.
3121
        * config/i386/32/tf-signs.c: Likewise.
3122
 
3123
        * config/i386/64/sfp-machine.h: New. Moved from gcc.
3124
 
3125
2008-07-02  H.J. Lu  
3126
            Uros Bizjak  
3127
 
3128
        * config/i386/32/sfp-machine.h: New.
3129
 
3130
2008-06-26  Nathan Froyd  
3131
 
3132
        * config/rs6000/t-ppccomm: Remove rules that conflict with
3133
        auto-generated rules.
3134
 
3135
2008-06-17  Ralf Wildenhues  
3136
 
3137
        * configure.ac: sinclude override.m4.
3138
        * configure: Regenerate.
3139
 
3140
2008-06-11  Bernhard Fischer  
3141
 
3142
        * configure: Regenerate.
3143
 
3144
2008-06-10  Joseph Myers  
3145
 
3146
        * Makefile.in (DECNUMINC): Remove
3147
        -I$(MULTIBUILDTOP)../../libdecnumber.
3148
        * gstdint.h: New.
3149
 
3150
2008-06-07  Joseph Myers  
3151
 
3152
        * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
3153
        parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
3154
        alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
3155
        arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
3156
        hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
3157
        i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
3158
        i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
3159
        i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
3160
        i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
3161
        mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
3162
        powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
3163
        powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
3164
        strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
3165
        vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
3166
 
3167
2008-05-25  Arthur Loiret  
3168
 
3169
        * config.host (sh2[lbe]*-*-linux*): Allow target.
3170
 
3171
2008-04-30  Nathan Froyd  
3172
 
3173
        * config/rs6000/t-ppccomm: Add build rules for new files.
3174
        (LIB2ADD_ST): New variable.
3175
 
3176
2008-04-07  Andy Hutchinson  
3177
 
3178
        PR target/34210
3179
        PR target/35508
3180
        * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
3181
        * config/t-avr: New file. Build 16bit libgcc functions.
3182
 
3183
2008-03-02  Jakub Jelinek  
3184
 
3185
        PR target/35401
3186
        * config/t-slibgcc-darwin: Make install-leaf dependent on
3187
        install-darwin-libgcc-stubs instead of install.
3188
 
3189
2008-01-25  Joseph Myers  
3190
 
3191
        * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
3192
        tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
3193
        sh-*-rtemscoff*): Remove cases.
3194
 
3195
2007-12-27  Richard Sandiford  
3196
 
3197
        * Makefile.in (all): Use install-leaf rather than install.
3198
        (install): Split most of the rule into...
3199
        (install-leaf): ...this new one.
3200
 
3201
2007-12-19  Etsushi Kato  
3202
            Paolo Bonzini  
3203
 
3204
        PR target/30572
3205
        * Makefile.in: Use @shlib_slibdir@ substitution to get
3206
        correct install name on darwin.
3207
        * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
3208
 
3209
2007-12-15  Hans-Peter Nilsson  
3210
 
3211
        * config.host (crisv32-*-elf, crisv32-*-none): New, same as
3212
        cris-*-elf and cris-*-none.
3213
        (crisv32-*-linux*): Similar, as cris-*-linux*.
3214
 
3215
2007-11-20  Rask Ingemann Lambertsen  
3216
 
3217
        * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
3218
 
3219
2007-10-27  H.J. Lu  
3220
 
3221
        PR regression/33926
3222
        * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
3223
        * configure: Regenerated.
3224
 
3225
2007-09-27  H.J. Lu  
3226
 
3227
        * Makefile.in (dfp-filenames): Replace decimal_globals,
3228
        decimal_data, binarydecimal and convert_data with
3229
        bid_decimal_globals, bid_decimal_data, bid_binarydecimal
3230
        and bid_convert_data, respectively.
3231
 
3232
2007-09-17  Chao-ying Fu  
3233
            Nigel Stephens  
3234
 
3235
        * fixed-obj.mk: New file to support fine-grain fixed-point functions.
3236
        * Makefile.in (fixed_point): Define.
3237
        Check if fixed_point is yes to build support functions.
3238
        * configure.ac: Check for fixed_point support.
3239
        * configure: Regenerated.
3240
        * gen-fixed.sh: New file to generate lists of fixed-point labels,
3241
        funcs, modes, from, to.
3242
 
3243
2007-09-11  Janis Johnson  
3244
 
3245
        * Makefile.in (dfp-filenames): Add bid128_noncomp.
3246
 
3247
2007-09-10  Janis Johnson  
3248
 
3249
        * Makefile.in (dfp-filenames): Remove decUtility, add
3250
        decDouble, decPacked, decQuad, decSingle.
3251
 
3252
2007-08-27  Hans Kester  
3253
 
3254
        * config.host : Add x86_64-elf target.
3255
 
3256
2007-07-06  H.J. Lu  
3257
 
3258
        * configure.ac (set_have_cc_tls): Add a missing =.
3259
        * configure: Regenerated.
3260
 
3261
2007-07-06  H.J. Lu  
3262
 
3263
        * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
3264
        and x86_64-*-linux*.
3265
 
3266
        * config/t-tls: New file.
3267
 
3268
        * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
3269
 
3270
        * configure.ac: Include ../config/enable.m4 and
3271
        ../config/tls.m4.  Use GCC_CHECK_CC_TLS to check if assembler
3272
        supports TLS and substitute set_have_cc_tls.
3273
        * configure: Regenerated.
3274
 
3275
2007-07-04  H.J. Lu  
3276
 
3277
        * Makefile.in: Use libbid for DFP when BID is enabled.
3278
 
3279
2007-06-14  Danny Smith  
3280
 
3281
        * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
3282
        extra_parts. Add config/i386/t-cygming to tmake_file.
3283
        * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
3284
 
3285
2007-05-29  Zuxy Meng  
3286
            Danny Smith  
3287
 
3288
        PR target/29498
3289
        * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
3290
        crtfastmath.o to extra_parts.  Add i386/t-crtfm to tmake_file.
3291
        * config/i386/t-crtfm: Compile crtfastmath.o with
3292
        -minline-all-stringops.
3293
 
3294
2007-05-10  Richard Sandiford  
3295
 
3296
        * config.host (sparc-wrs-vxworks): New target.
3297
 
3298
2007-04-14  Kazu Hirata  
3299
 
3300
        * config.host: Recognize fido.
3301
 
3302
2007-04-04  Janis Johnson  
3303
 
3304
        * configure: Check host, not target, for decimal float support.
3305
 
3306
2007-04-03  Uros Bizjak  
3307
 
3308
        * config/i386/t-crtpc: New file.
3309
        * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
3310
        (x86_64-*-linux*): Ditto.
3311
 
3312
2007-02-30  Kai Tietz  
3313
 
3314
        * config.host (x86_64-*-mingw*): New target.
3315
 
3316
2007-03-23  Michael Meissner  
3317
            H.J. Lu  
3318
 
3319
        * Makefile.in (enable_decimal_float): New.
3320
        (DECNUMINC): Add
3321
        -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
3322
        (dec-objects): Move decimal32, decimal64 and decimal128 to ...
3323
        (decbits-filenames): This.
3324
        (decbits-objects): New.
3325
        (libgcc-objects): Add $(decbits-objects).
3326
 
3327
        * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
3328
        Substitute enable_decimal_float.
3329
        * configure: Regenerated.
3330
 
3331
2007-03-19  Hans-Peter Nilsson  
3332
 
3333
        * config.host (cris-*-elf | cris-*-none): Set extra_parts.
3334
 
3335
2007-03-12  Brooks Moses  
3336
 
3337
        * Makefile.in (install-info): New dummy target.
3338
 
3339
2007-03-05  Bernd Schmidt  
3340
 
3341
        * config.host (bfin*-linux-uclibc*): Set extra_parts.
3342
 
3343
2007-03-01  Brooks Moses  
3344
 
3345
        * Makefile.in: Add install-html and install-pdf dummy
3346
        targets.
3347
 
3348
2007-02-05  Roger Sayle  
3349
            Daniel Jacobowitz  
3350
 
3351
        * Makefile.in : Make libgcc_s.so depend on libunwind.so.
3352
        (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
3353
        (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
3354
 
3355
2007-01-29  Janis Johnson  
3356
 
3357
        * Makefile.in (dec-filenames): Add decExcept.
3358
 
3359
2007-01-28  Daniel Jacobowitz  
3360
 
3361
        PR bootstrap/30469
3362
        * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
3363
        -fprofile-use.
3364
 
3365
2007-01-25  Daniel Jacobowitz  
3366
 
3367
        * configure.ac: Add --enable-version-specific-runtime-libs.
3368
        Correct $slibdir default.
3369
        * configure: Regenerated.
3370
 
3371
2007-01-23  Joseph Myers  
3372
 
3373
        * config/rs6000/t-ldbl128: Always use -mlong-double-128.
3374
 
3375
2007-01-21  Andrew Pinski  
3376
 
3377
        PR target/30519
3378
        * config.host (alpha*-*-linux*): Set extra_parts.
3379
 
3380
2007-01-09  Kaz Kojima  
3381
 
3382
        * config/sh/t-linux: New.
3383
        * config.host (sh*-*-linux*): Set tmake_file.
3384
 
3385
2007-01-05  Daniel Jacobowitz  
3386
 
3387
        * Makefile.in (install): Handle multilibs.
3388
 
3389
2007-01-04  Brooks Moses  
3390
 
3391
        * Makefile.in: Added .PHONY entry for documentation targets.
3392
 
3393
2007-01-04  Brooks Moses  
3394
 
3395
        * Makefile.in: Add empty info, html, dvi, pdf targets.
3396
 
3397
2007-01-04  Mike Stump  
3398
 
3399
        * Makefile.in (MAKEINFO): Remove.
3400
        (PERL): Likewise.
3401
 
3402
2007-01-04  Paolo Bonzini  
3403
 
3404
        * configure.ac: Add GCC_TOPLEV_SUBDIRS.
3405
        * configure: Regenerate.
3406
        * Makefile.in (host_subdir): Substitute it.
3407
        (gcc_objdir): Use it.
3408
 
3409
2007-01-04  Daniel Jacobowitz  
3410
 
3411
        * config.host (ia64*-*-linux*): Set tmake_file.
3412
 
3413
2007-01-04  Daniel Jacobowitz  
3414
 
3415
        * Makefile.in (version): Define.
3416
 
3417
2007-01-03  Daniel Jacobowitz  
3418
            Paolo Bonzini  
3419
 
3420
        * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
3421
        config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
3422
        config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
3423
        config/sparc/t-crtfm, config/t-slibgcc-darwin,
3424
        config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
3425
        shared-object.mk, siditi-object.mk, static-object.mk: New files.
3426
        * configure: Generated.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.