12015-06-23 Release Manager 2 3 * GCC 4.8.5 released. 4 52015-02-17 Sandra Loosemore <sandra@codesourcery.com> 6 7 Backported from mainline 8 2015-02-17 Sandra Loosemore <sandra@codesourcery.com> 9 10 * config/arm/bpabi.S (test_div_by_zero): Make label names 11 consistent between thumb2 and arm mode cases. Separate the 12 signed comparison on the high word of the numerator from the 13 unsigned comparison on the low word. 14 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate 15 signed comparison. 16 172014-12-19 Release Manager 18 19 * GCC 4.8.4 released. 20 212014-12-09 Oleg Endo <olegendo@gcc.gnu.org> 22 23 Backport from mainline 24 2014-11-30 Oleg Endo <olegendo@gcc.gnu.org> 25 26 PR target/55351 27 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking 28 whether it's defined. 29 302014-10-26 John David Anglin <danglin@gcc.gnu.org> 31 32 * config/pa/linux-unwind.h (pa32_read_access_ok): New function. 33 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if 34 memory read accesses are ok. 35 362014-09-18 Joseph Myers <joseph@codesourcery.com> 37 38 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear 39 bits not set bits as indicating trapping exceptions. 40 412014-05-22 Release Manager 42 43 * GCC 4.8.3 released. 44 452014-05-21 Maciej W. Rozycki <macro@codesourcery.com> 46 47 Backport from mainline 48 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com> 49 50 PR libgcc/60166 51 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S) 52 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit. 53 542014-04-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 55 56 Backport from mainline r204808: 57 58 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 59 Alan Modra <amodra@gmail.com> 60 61 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define. 62 (frob_update_context): Use it. 63 64 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 65 Alan Modra <amodra@gmail.com> 66 67 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]: 68 (trampoline_initial): Provide ELFv2 variant. 69 (__trampoline_setup): Likewise. 70 71 * config/rs6000/linux-unwind.h (frob_update_context): Do not 72 check for AIX indirect function call sequence if _CALL_ELF == 2. 73 74 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 75 Alan Modra <amodra@gmail.com> 76 77 * config/rs6000/linux-unwind.h (get_regs): Do not support 78 old kernel versions if _CALL_ELF == 2. 79 (frob_update_context): Do not support PLT stub variants only 80 generated by old linkers if _CALL_ELF == 2. 81 82 Backport from mainline r204800: 83 84 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 85 Alan Modra <amodra@gmail.com> 86 87 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct 88 location of CR save area for 64-bit little-endian systems. 89 902014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com> 91 92 * config.host (v850*-*-*): Add to tmake_file instead of resetting it. 93 942014-02-28 Joey Ye <joey.ye@arm.com> 95 96 Backport from mainline r208229 97 2014-02-28 Joey Ye <joey.ye@arm.com> 98 99 PR libgcc/60166 100 * config/arm/sfp-machine.h (_FP_NANFRAC_H, 101 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q): 102 Set to zero. 103 1042014-02-18 Kai Tietz <ktietz@redhat.com> 105 Jonathan Schleifer <js@webkeks.org> 106 107 PR objc/56870 108 * unwind-seh.c (_GCC_specific_handler): Pass proper 109 value to unwind-handler. 110 1112014-01-25 Walter Lee <walt@tilera.com> 112 113 Backport from mainline 114 2014-01-25 Walter Lee <walt@tilera.com> 115 116 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline. 117 (post_atomic_barrier): Ditto. 118 (__fetch_and_do): New macro. 119 (__atomic_fetch_and_do): Use __fetch_and_do. 120 (__sync_fetch_and_do): New macro. 121 (__sync_fetch_and_add_4): New function. 122 (__sync_fetch_and_sub_4): New function. 123 (__sync_fetch_and_or_4): New function. 124 (__sync_fetch_and_and_4): New function. 125 (__sync_fetch_and_xor_4): New function. 126 (__sync_fetch_and_nand_4): New function. 127 (__sync_fetch_and_add_8): New function. 128 (__sync_fetch_and_sub_8): New function. 129 (__sync_fetch_and_or_8): New function. 130 (__sync_fetch_and_and_8): New function. 131 (__sync_fetch_and_xor_8): New function. 132 (__sync_fetch_and_nand_8): New function. 133 (__do_and_fetch): New macro. 134 (__atomic_do_and_fetch): Use __do_and_fetch. 135 (__sync_do_and_fetch): New macro. 136 (__sync_add_and_fetch_4): New function. 137 (__sync_sub_and_fetch_4): New function. 138 (__sync_or_and_fetch_4): New function. 139 (__sync_and_and_fetch_4): New function. 140 (__sync_xor_and_fetch_4): New function. 141 (__sync_nand_and_fetch_4): New function. 142 (__sync_add_and_fetch_8): New function. 143 (__sync_sub_and_fetch_8): New function. 144 (__sync_or_and_fetch_8): New function. 145 (__sync_and_and_fetch_8): New function. 146 (__sync_xor_and_fetch_8): New function. 147 (__sync_nand_and_fetch_8): New function. 148 (__sync_exchange_methods): New macro. 149 (__sync_val_compare_and_swap_4): New function. 150 (__sync_bool_compare_and_swap_4): New function. 151 (__sync_lock_test_and_test_4): New function. 152 (__sync_val_compare_and_swap_8): New function. 153 (__sync_bool_compare_and_swap_8): New function. 154 (__sync_lock_test_and_test_8): New function. 155 (__subword_cmpxchg_body): New macro. 156 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body. 157 (__atomic_compare_exchange_2): Ditto. 158 (__sync_subword_cmpxchg): New macro. 159 (__sync_val_compare_and_swap_1): New function. 160 (__sync_bool_compare_and_swap_1): New function. 161 (__sync_val_compare_and_swap_2): New function. 162 (__sync_bool_compare_and_swap_2): New function. 163 (__atomic_subword): Rename to ... 164 (__subword): ... New name. 165 (__atomic_subword_fetch): Use __subword. 166 (__sync_subword_fetch): New macro. 167 (__sync_fetch_and_add_1): New function. 168 (__sync_fetch_and_sub_1): New function. 169 (__sync_fetch_and_or_1): New function. 170 (__sync_fetch_and_and_1): New function. 171 (__sync_fetch_and_xor_1): New function. 172 (__sync_fetch_and_nand_1): New function. 173 (__sync_fetch_and_add_2): New function. 174 (__sync_fetch_and_sub_2): New function. 175 (__sync_fetch_and_or_2): New function. 176 (__sync_fetch_and_and_2): New function. 177 (__sync_fetch_and_xor_2): New function. 178 (__sync_fetch_and_nand_2): New function. 179 (__sync_add_and_fetch_1): New function. 180 (__sync_sub_and_fetch_1): New function. 181 (__sync_or_and_fetch_1): New function. 182 (__sync_and_and_fetch_1): New function. 183 (__sync_xor_and_fetch_1): New function. 184 (__sync_nand_and_fetch_1): New function. 185 (__sync_add_and_fetch_2): New function. 186 (__sync_sub_and_fetch_2): New function. 187 (__sync_or_and_fetch_2): New function. 188 (__sync_and_and_fetch_2): New function. 189 (__sync_xor_and_fetch_2): New function. 190 (__sync_nand_and_fetch_2): New function. 191 (__atomic_subword_lock): Use __subword. 192 (__sync_subword_lock): New macro. 193 (__sync_lock_test_and_set_1): New function. 194 (__sync_lock_test_and_set_2): New function. 195 1962014-01-25 Walter Lee <walt@tilera.com> 197 198 Backport from mainline 199 2014-01-25 Walter Lee <walt@tilera.com> 200 201 * config/tilepro/atomic.c (BIT_OFFSET): Define. 202 (__atomic_subword_cmpxchg): Use BIT_OFFSET. 203 (__atomic_subword): Ditto. 204 2052014-01-25 Walter Lee <walt@tilera.com> 206 207 Backport from mainline 208 2014-01-25 Walter Lee <walt@tilera.com> 209 210 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add 211 a prefix op argument. 212 (__atomic_nand_fetch_4): Add prefix op. 213 (__atomic_nand_fetch_8): Ditto. 214 2152014-01-21 Baruch Siach <barch@tkos.co.il> 216 217 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*. 218 2192014-01-03 Joseph Myers <joseph@codesourcery.com> 220 221 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in 222 case of small numerator and finite nonzero result. 223 2242013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com> 225 226 Backport from trunk r205917. 227 2013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com> 228 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi. 229 2302013-12-10 Uros Bizjak <ubizjak@gmail.com> 231 232 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE 233 instructions when __SSE_MATH__ is defined. 234 2352013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org> 236 237 * config.host (microblaze-*-rtems*): New. 238 2392013-11-10 Kai Tietz <ktietz@redhat.com> 240 241 Back-merged from trunk 242 * config/i386/cygming-crtbegin.c (__gcc_register_frame): 243 Increment load-count on use of LIBGCC_SONAME DLL. 244 (hmod_libgcc): New static variable to hold handle of 245 LIBGCC_SONAME DLL. 246 (__gcc_deregister_frame): Decrement load-count of 247 LIBGCC_SONAME DLL. 248 2492013-11-07 Uros Bizjak <ubizjak@gmail.com> 250 251 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle 252 FP_EX_DENORM. Store result to volatile location after SSE division 253 to close interrupt window. Remove unneeded fwait after x87 254 division since interrupt window will be closed by emitted fstp. 255 Rewrite FP_EX_INEXACT handling. 256 2572013-10-16 Release Manager 258 259 * GCC 4.8.2 released. 260 2612013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com> 262 263 Backport from trunk: Fix licenses on several libgcc files. 264 265 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c, 266 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h, 267 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to 268 GPL-3.0-with-GCC-exception. 269 2702013-07-19 Georg-Johann Lay <avr@gjlay.de> 271 272 Backport from 2013-07-19 trunk r201051. 273 274 PR target/57516 275 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3) 276 (__round_s2_const, __round_u2_const) 277 (__round_s4_const, __round_u4_const, __round_x8): 278 Saturate result if addition result cannot be represented. 279 2802013-07-09 Janis Johnson <janisjo@codesourcery.com> 281 282 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file. 283 2842013-06-19 Alan Modra <amodra@gmail.com> 285 286 Apply mainline patches 287 2013-06-04 Alan Modra <amodra@gmail.com> 288 * config/rs6000/ibm-ldouble.c: Enable for little-endian. 289 290 2013-04-25 Alan Modra <amodra@gmail.com> 291 * config.host: Match little-endian powerpc-linux. 292 2932013-06-08 Walter Lee <walt@tilera.com> 294 295 Backport from mainline: 296 2013-06-08 Walter Lee <walt@tilera.com> 297 298 * config/tilepro/atomic.h: Don't include stdint.h or features.h. 299 Replace int64_t with long long. Add __extension__ where 300 appropriate. 301 3022013-06-06 Douglas B Rupp <rupp@adacore.com> 303 304 * config.host (arm-wrs-vxworks): Configure with other soft float. 305 3062013-05-31 Richard Henderson <rth@redhat.com> 307 308 PR target/49146 309 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro. 310 (execute_cfa_program): Use it when storing to fs->regs. 311 3122013-05-31 Release Manager 313 314 * GCC 4.8.1 released. 315 3162013-04-11 Julian Brown <julian@codesourcery.com> 317 318 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS) 319 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of 320 unsigned char/unsigned short. 321 (__sync_val_compare_and_swap_{1,2}): Handle signed argument. 322 3232013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 324 325 PR other/55274 326 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define. 327 3282013-03-26 Robert Mason <rbmj@verizon.net> 329 330 PR target/54805 331 332 Backport from mainline: 333 2013-03-20 Robert Mason <rbmj@verizon.net> 334 335 * config/vxlib-tls.c (__gthread_get_tsd_data,) 336 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,) 337 (__gthread_leave_tsd_dtor_context): Add prototypes. 338 (tls_delete_hook): Update. 339 3402013-03-26 Walter Lee <walt@tilera.com> 341 342 Backport from mainline: 343 2013-03-26 Walter Lee <walt@tilera.com> 344 345 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables 346 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable. 347 3482013-03-22 Release Manager 349 350 * GCC 4.8.0 released. 351 3522013-03-14 Jakub Jelinek <jakub@redhat.com> 353 354 PR tree-optimization/53265 355 * unwind-dw2.c (execute_cfa_program): Avoid 356 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save 357 on targets with DWARF_FRAME_REGISTERS < 32. 358 3592013-03-13 Oleg Endo <olegendo@gcc.gnu.org> 360 361 PR target/49880 362 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A. 363 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions. 364 3652013-03-07 Sriraman Tallam <tmsriram@google.com> 366 367 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for 368 sandybridge processors. 369 3702013-03-06 Oleg Endo <olegendo@gcc.gnu.org> 371 372 PR target/56529 373 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to 374 inclusion list. 375 3762013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com> 377 378 * config/microblaze/crti.S: Setup stack protection at entry 379 3802013-03-04 Georg-Johann Lay <avr@gjlay.de> 381 382 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3) 383 (__rotldi3): Shift bytewise if applicable. 384 3852013-03-01 James Greenhalgh <james.greenhalgh@arm.com> 386 387 * config/aarch64/sync-cache.c 388 (__aarch64_sync_cache_range): Silence warnings. 389 3902013-02-25 Catherine Moore <clm@codesourcery.com> 391 392 Revert: 393 2013-02-24 Catherine Moore <clm@codesourcery.com> 394 Joseph Myers <joseph@codesourcery.com> 395 Chao-ying Fu <fu@mips.com> 396 397 * config/mips/mips16.S: Don't build for microMIPS. 398 * config/mips/linux-unwind.h: Handle microMIPS frame. 399 * config/mips/crtn.S (fini, init): New labels. 400 4012013-02-24 Catherine Moore <clm@codesourcery.com> 402 Joseph Myers <joseph@codesourcery.com> 403 Chao-ying Fu <fu@mips.com> 404 405 * config/mips/mips16.S: Don't build for microMIPS. 406 * config/mips/linux-unwind.h: Handle microMIPS frame. 407 * config/mips/crtn.S (fini, init): New labels. 408 4092012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com> 410 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000 411 as dividend. 412 4132013-02-16 Alan Modra <amodra@gmail.com> 414 415 PR target/55431 416 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete. 417 (ppc_fallback_frame_state): Always set up save locations for fp 418 and altivec. Don't bother with non-callee-saved regs, r0-r13 419 except for r2 on ppc64, fr0-fr13, v0-v19, vscr. 420 4212013-02-12 Georg-Johann Lay <avr@gjlay.de> 422 423 PR target/54222 424 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA, 425 _ssmulHA, _ssmulSA. 426 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3, 427 _ssmulha3, _usmulusa3, _ssmulsa3. 428 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3. 429 (__muldi3): XCALL __muldi3_6 instead of rcall. 430 (__umulsidi3, __mulsidi3): New functions. 431 (do_prologue_saves, do_epilogue_restores): New .macros. 432 (__divdi3_moddi3): Use them. 433 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3) 434 (__usmulusa3, __ssmulsa3): New functions. 435 4362013-02-11 Iain Sandoe <iain@codesourcery.com> 437 Jack Howarth <howarth@bromo.med.uc.edu> 438 Patrick Marlier <patrick.marlier@gmail.com> 439 440 PR libitm/55693 441 * config/darwin-crt-tm.c: Remove dummy functions hack. 442 4432013-02-08 Georg-Johann Lay <avr@gjlay.de> 444 445 PR target/54222 446 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a. 447 * config/avr/lib2-object.mk: New iterator to build objects from it. 448 * config/avr/t-avr: Iterate lib2-object.mk to build objects from 449 lib2funcs.c. 450 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2. 451 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3, 452 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4, 453 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3 454 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3. 455 * config/avr/lib1funcs-fixed.S: Implement them. 456 4572013-02-04 Richard Sandiford <rdsandiford@googlemail.com> 458 459 Update copyright years. 460 4612013-02-01 David Edelsohn <dje.gcc@gmail.com> 462 463 PR target/54601 464 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file. 465 Add crtcxa to extra_parts. 466 * config/rs6000/exit.h: New file. 467 * config/rs6000/cxa_atexit.c: New file. 468 * config/rs6000/cxa_finalize.c: New file. 469 * config/rs6000/crtcxa.c: New file. 470 * config/rs6000/t-aix-cxa: New file. 471 * config/rs6000/libgcc-aix-cxa.ver: New file. 472 4732013-01-31 Nick Clifton <nickc@redhat.com> 474 475 * config/v850/lib1funcs.S: Add support for e3v5 architecture 476 variant. 477 4782013-01-29 Georg-Johann Lay <avr@gjlay.de> 479 480 PR target/54222 481 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: 482 _mulQQ, _mulHQ, _mulHA, _mulSA, 483 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA, 484 _divQQ, _divHQ, _divHA, _divSA, 485 _divUQQ, _divUHQ, _divUHA, _divUSA. 486 4872013-01-26 David Holsgrove <david.holsgrove@xilinx.com> 488 489 * config.host(microblaze*-linux*): tmake_file: Remove 490 t-slibgcc-nolc-override, add t-slibgcc-libgcc. 491 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE 492 to exclude functions from being built with libgcc.c and use 493 the microblaze assembly. 494 4952013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com> 496 497 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update 498 extra_parts. 499 5002013-01-17 Yufeng Zhang <yufeng.zhang@arm.com> 501 502 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the 503 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type 504 __UINTPTR_TYPE__; also cast 'base' to the same type before the 505 alignment operation. 506 5072013-01-15 Sofiane Naci <sofiane.naci@arm.com> 508 509 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update 510 loop start address for cache clearing. 511 5122013-01-14 Georg-Johann Lay <avr@gjlay.de> 513 514 * config/avr/lib1funcs.S: Remove trailing blanks. 515 * config/avr/lib1funcs-fixed.S: Ditto. 516 5172013-01-14 Georg-Johann Lay <avr@gjlay.de> 518 519 * config/avr/avr-lib.h: Add GPL copyright notice. 520 5212013-01-14 Georg-Johann Lay <avr@gjlay.de> 522 523 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only 524 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0. 525 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low, 526 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0. 527 5282013-01-07 Mark Kettenis <kettenis@openbsd.org> 529 530 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*): 531 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets. 532 5332013-01-04 Nick Clifton <nickc@redhat.com> 534 535 * config/v850/lib1funcs.S: Only provide CALLT support functions if 536 the CALLT instruction is supported. 537 5382012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com> 539 540 * gthr.h (__gthread_cond_timedwait_recursive): Do not require. 541 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove. 542 5432012-12-13 John Tytgat <John@bass-software.com> 544 545 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp 546 is 25. 547 5482012-12-12 Jakub Jelinek <jakub@redhat.com> 549 550 PR libgcc/55451 551 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid 552 undefined signed overflows. 553 5542012-12-09 Uros Bizjak <ubizjak@gmail.com> 555 556 PR target/55344 557 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined. 558 5592012-12-06 Uros Bizjak <ubizjak@gmail.com> 560 561 * config/i386/sfp-machine.h (FP_EX_ALL): Define. 562 (FP_TRAPPING_EXCEPTIONS): Define. 563 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define. 564 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto. 565 5662012-12-04 Richard Henderson <rth@redhat.com> 567 568 PR bootstrap/55571 569 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a. 570 5712012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> 572 573 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define. 574 (FP_EX_SHIFT): Define. 575 (FP_TRAPPING_EXCEPTIONS): Define. 576 5772012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> 578 579 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define. 580 (FP_ROUNDMODE): Use FP_RND_MASK. 581 * config/aarch64/sfp-exceptions.c: New. 582 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): 583 Use __sfp_handle_exceptions. 584 5852012-12-04 Richard Earnshaw <rearnsha@arm.com> 586 587 * config.host: (arm*-*-freebsd*): Remove. 588 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic. 589 (arm*-*-elf*): Remove. 590 (arm*-*-wince-pe*): Remove. 591 * arm/unwind-arm.c (struct fpa_reg): Delete. 592 (struct fpa_regs): Delete. 593 (phase1_vrs): Remove fpa element. 594 (_Unwind_VRS_Get): Remove _UVRSC_FPA. 595 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise. 596 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support. 597 * ieee754-sf.S (floatundisf): Remove FPA support. 598 (floatdisf): Likewise. 599 * ieee75f-df.S (floatundidf): Likewise. 600 (floatdidf): Likewise. 601 6022012-11-29 Kai Tietz <ktietz@redhat.com> 603 604 PR target/55445 605 * unwind-c.c (__SEH__): Make sure SjLj isn't active. 606 * unwind-generic.h: Likewise. 607 * unwind-seh.c: Likewise. 608 6092012-11-28 Richard Henderson <rth@redhat.com> 610 611 PR libgcc/48076 612 * emutls.c (__emutls_get_address): Avoid race condition between 613 obj->loc.offset read and emutls_key initialization. 614 6152012-11-22 Georg-Johann Lay <avr@gjlay.de> 616 617 Adjust decimal point of signed accum mode to GCC default. 618 619 PR target/54222 620 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq, 621 _divqq_helper. 622 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf) 623 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa) 624 (__mulha3, __mulsa3) 625 (__divqq3, __divha3, __divsa3): Adjust to new position of 626 decimal point of signed accum types. 627 628 (__mulusa3_round): New function. 629 (__mulusa3): Use it. 630 (__divqq_helper): New function. 631 (__udivuqq3): Use it. 632 6332012-11-20 Jakub Jelinek <jakub@redhat.com> 634 635 PR bootstrap/55370 636 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it. 637 6382012-11-18 Teresa Johnson <tejohnson@google.com> 639 640 PR bootstrap/55051 641 * libgcov.c (gcov_exit): Remove merged program summary 642 comparison unless !GCOV_LOCKED. 643 6442012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com> 645 646 * soft-fp: Updated from glibc upstream. 647 6482012-11-06 Ian Lance Taylor <iant@google.com> 649 650 * generic-morestack.c (__generic_morestack): Align the returned 651 stack pointer to a 32 byte boundary. 652 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't 653 increment the return address until we have decided that we don't 654 have a varargs function. 655 (__morestack) [32-bit]: Align stack correctly when calling C 656 functions. 657 (__morestack) [64-bit]: Likewise. 658 6592012-11-04 Thomas Schwinge <thomas@codesourcery.com> 660 661 * configure: Regenerate. 662 6632012-11-02 Uros Bizjak <ubizjak@gmail.com> 664 665 PR target/55175 666 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT. 667 * config/i386/sfp-machine.h: Guard exception handling 668 code with _SOFT_FLOAT. 669 * config/i386/32/sfp-machine.h: Guard rounding handling 670 code with _SOFT_FLOAT. 671 * config/i386/64/sfp-machine.h: Ditto. 672 6732012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com> 674 675 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o 676 as extra_parts. 677 6782012-10-26 Uros Bizjak <ubizjak@gmail.com> 679 680 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave. 681 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure 682 when appropriate. Correct structure element types. 683 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove 684 -minline-all-stringops from compile flags. 685 6862012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org> 687 688 * config.host (sparc64-*-rtems*): Remove sparc/t-elf. 689 6902012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org> 691 692 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts. 693 6942012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de> 695 696 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to 697 tmake_file. 698 6992012-10-23 Ian Bolton <ian.bolton@arm.com> 700 Jim MacArthur <jim.macarthur@arm.com> 701 Marcus Shawcroft <marcus.shawcroft@arm.com> 702 Nigel Stephens <nigel.stephens@arm.com> 703 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 704 Richard Earnshaw <rearnsha@arm.com> 705 Sofiane Naci <sofiane.naci@arm.com> 706 Stephen Thomas <stephen.thomas@arm.com> 707 Tejas Belagod <tejas.belagod@arm.com> 708 Yufeng Zhang <yufeng.zhang@arm.com> 709 710 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New. 711 * config/aarch64/crti.S: New file. 712 * config/aarch64/crtn.S: New file. 713 * config/aarch64/linux-unwind.h: New file. 714 * config/aarch64/sfp-machine.h: New file. 715 * config/aarch64/sync-cache.c: New file. 716 * config/aarch64/t-aarch64: New file. 717 * config/aarch64/t-softfp: New file. 718 7192012-10-21 Hans-Peter Nilsson <hp@bitrange.com> 720 721 * config/mmix/crti.S: Mark program and data addresses using PRELD. 722 Remove typo'd and unnecessary alignment-LOC for .data. Remove 723 no-longer-needed LDBU insns. 724 7252012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de> 726 727 * config.host 728 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename 729 "arm*-*-rtemseabi*" to "arm*-*-rtems*". 730 7312012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 732 733 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A. 734 7352012-10-15 Matthias Klose <doko@ubuntu.com> 736 737 * config.host: Match arm*-*-linux-* for ARM Linux/GNU. 738 7392012-10-15 Pavel Chupin <pavel.v.chupin@intel.com> 740 741 * configure: Regenerate. 742 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use. 743 7442012-10-10 Uros Bizjak <ubizjak@gmail.com> 745 746 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE 747 instructions for 64bit targets only. 748 7492012-10-10 Uros Bizjak <ubizjak@gmail.com> 750 751 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, 752 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ... 753 * config/i386/32/sfp-machine.h: ... here. 754 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, 755 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): 756 New defines. 757 7582012-10-07 Matthias Klose <doko@ubuntu.com> 759 760 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters 761 as unused. 762 (_Unwind_decode_typeinfo_ptr): Mark base as unused. 763 7642012-10-06 Mark Kettenis <kettenis@openbsd.org> 765 766 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file. 767 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD. 768 (USE_PT_GNU_EH_FRAME): Define for OpenBSD. 769 (ElfW): Likewise. 770 7712012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com> 772 773 PR other/53889 774 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy): 775 Fix parameter names. 776 7772012-10-04 Oleg Endo <olegendo@gcc.gnu.org> 778 779 PR target/33135 780 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete. 781 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete. 782 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option. 783 7842012-10-03 Oleg Endo <olegendo@gcc.gnu.org> 785 786 PR target/50457 787 * config/sh/linux-atomic.S: Delete. 788 * config/sh/linux-atomic.c: New. 789 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with 790 linux-atomic.c. Add cflags to disable warnings. 791 7922012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com> 793 794 PR other/53889 795 * gthr.h (__gthread_recursive_mutex_destroy): Document new required 796 function. 797 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define. 798 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise. 799 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise. 800 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise. 801 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy): 802 Likewise. 803 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy): 804 Likewise. 805 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy): 806 Likewise. 807 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise. 808 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise. 809 8102012-09-19 Mark Kettenis <kettenis@openbsd.org> 811 812 * config.host (hppa-*-openbsd*): New target. 813 * config/pa/t-openbsd: New file. 814 8152012-09-15 Georg-Johann Lay <avr@gjlay.de> 816 817 PR target/54222 818 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4, 819 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8, 820 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions. 821 (__divsa3): Use __negsi2 to negate r_quoL. 822 * config/avr/lib1funcs.S (FALIAS): New macro. 823 (__divmodsi4): Break out and use __divmodsi4_neg1 as... 824 (__negsi2): ...this new function. 825 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8, 826 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4, 827 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8. 828 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub. 829 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes. 830 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes. 831 8322012-09-10 Oleg Endo <olegendo@gcc.gnu.org> 833 834 PR target/54089 835 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0. 836 (lshrsi3): Reimplement as lshrsi3_r0. 837 8382012-09-10 Andreas Schwab <schwab@linux-m68k.org> 839 840 PR target/46191 841 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead 842 of libgcc.a. 843 8442012-09-07 Teresa Johnson <tejohnson@google.com> 845 846 PR gcov-profile/54487 847 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram 848 differences. 849 8502012-09-05 Georg-Johann Lay <avr@gjlay.de> 851 852 PR target/54461 853 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if 854 not configured --with-avrlibc=no. 855 * config/avr/t-avrlibc: New file. 856 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE. 857 (DPBIT_FUNCS): Ditto. 858 (TPBIT_FUNCS): Ditto. 859 8602012-09-04 Teresa Johnson <tejohnson@google.com> 861 862 * libgcov.c (struct gcov_summary_buffer): New structure. 863 (gcov_histogram_insert): New function. 864 (gcov_compute_histogram): Ditto. 865 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of 866 histograms during summary merging. 867 8682012-09-01 Mark Kettenis <kettenis@openbsd.org> 869 870 * config.host (x86_64-*-openbsd*): New target. 871 8722012-08-29 Chung-Lin Tang <cltang@codesourcery.com> 873 874 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16' 875 attribute. 876 8772012-08-24 Georg-Johann Lay <avr@gjlay.de> 878 879 PR target/54222 880 * config/avr/t-avr (conv_X): Rename to func_X. 881 8822012-08-24 Georg-Johann Lay <avr@gjlay.de> 883 884 PR target/54222 885 * config/avr/lib1funcs-fixed.S: New file. 886 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi 887 after they are used. 888 (neg2, neg4): New macros. 889 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants. 890 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants. 891 (__umulhisi3): Speed up MUL variant if there is enough flash. 892 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's 893 avr-modes.def. 894 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf, 895 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf, 896 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq, 897 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3, 898 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3, 899 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3. 900 (LIB2FUNCS_EXCLUDE): Add supported functions. 901 9022012-08-22 Georg-Johann Lay <avr@gjlay.de> 903 904 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out 905 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects, 906 libgcc-s-objects. 907 * fixed-obj.mk: Only expand dependency if $o is not in 908 LIB2FUNCS_EXCLUDE. 909 9102012-08-22 H.J. Lu <hongjiu.lu@intel.com> 911 912 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New. 913 9142012-08-22 Joseph Myers <joseph@codesourcery.com> 915 916 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions 917 depend on --enable-shared. 918 ($(lib1asmfuncs-o)): Use %.vis files independent of 919 --enable-shared. 920 * static-object.mk ($(base)$(objext), $(base).vis) 921 ($(base)_s$(objext)): Use same rules for visibility handling as in 922 shared-object.mk. 923 9242012-08-21 Ian Lance Taylor <iant@google.com> 925 926 * config/i386/morestack.S (__morestack_non_split): Increase amount 927 of space allocated for non-split code stack. 928 9292012-08-19 Joseph Myers <joseph@codesourcery.com> 930 931 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc 932 even if inhibit_libc. 933 9342012-08-17 Julian Brown <julian@codesourcery.com> 935 936 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to 937 -fexceptions -fnon-call-exceptions if not defined. 938 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above. 939 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define. 940 9412012-08-17 Andreas Schwab <schwab@linux-m68k.org> 942 943 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix 944 type. 945 9462012-08-16 David Edelsohn <dje.gcc@gmail.com> 947 948 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after 949 rs6000/t-slibgcc-aix. 950 9512012-08-15 Segher Boessenkool <segher@kernel.crashing.org> 952 953 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling. 954 9552012-08-15 Segher Boessenkool <segher@kernel.crashing.org> 956 957 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax. 958 9592012-08-03 H.J. Lu <hongjiu.lu@intel.com> 960 961 PR driver/54171 962 * Makefile.in (version): Replace top_srcdir with srcdir. 963 9642012-08-03 Jonathan Yong <jon_y@users.sourceforge.net> 965 966 * Makefile.in (version): set to BASE-VER file from gcc directory. 967 9682012-08-01 Nick Clifton <nickc@redhat.com> 969 970 * config/m32c/lib2funcs.c (__clrsbhi2): New function. 971 Implements __clrsb for an HImode argument. 972 9732012-07-31 Nick Clifton <nickc@redhat.com> 974 975 * config/stormy16/lib2funcs.c (__clrsbhi2): New function. 976 Implements __clrsb for an HImode argument. 977 * config/stormy16/clrsbhi2.c: New file: 978 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c. 979 9802012-07-22 Steven Bosscher <steven@gcc.gnu.org> 981 982 * libgcov.c (__gcov_ior_profiler): Benign comment fix. 983 9842012-07-19 Tristan Gingold <gingold@adacore.com> 985 Richard Henderson <rth@redhat.com> 986 987 * unwind-seh.c: New file. 988 * unwind-generic.h: Include windows.h for SEH. 989 (_Unwind_Exception): Use 6 private fields for SEH. 990 (_GCC_specific_handler): Declare. 991 * unwind-c.c (__gcc_personality_seh0): New function. 992 Adjust for SEH. 993 * config/i386/libgcc-cygming.ver: New file. 994 * config/i386/t-seh-eh: New file. 995 * config.host (x86_64-*-mingw*): Default to seh. 996 9972012-07-14 Steven Bosscher <steven@gcc.gnu.org> 998 999 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840. 1000 10012012-06-17 Uros Bizjak <ubizjak@gmail.com> 1002 1003 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use 1004 __builtin_expect when checking for exceptions. 1005 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto. 1006 10072012-06-13 Uros Bizjak <ubizjak@gmail.com> 1008 1009 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New 1010 function declaration. 1011 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions. 1012 (FP_RND_MASK): New. 1013 * config/ia64/sfp-exceptions.c: New. 1014 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c. 1015 10162012-06-13 Uros Bizjak <ubizjak@gmail.com> 1017 1018 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D, 1019 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ... 1020 * config/i386/64/sfp-machine: ... (delete here) ... 1021 * config/i386/sfp-machine.h: ... to here. 1022 (FP_EX_MASK): Remove. 1023 (FP_RND_MASK): New. 1024 (FP_INIT_ROUNDMODE): Declare asm as volatile. 1025 10262012-06-11 Sriraman Tallam <tmsriram@google.com> 1027 1028 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init. 1029 * config/i386/libgcc-sol2.ver: Ditto. 1030 * config/i386/libgcc-glibc.ver: Ditto. 1031 10322012-06-11 Roland McGrath <mcgrathr@google.com> 1033 1034 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p): 1035 If __GLIBC__ is defined, refer to __pthread_key_create instead of 1036 pthread_cancel. 1037 10382012-06-09 Uros Bizjak <ubizjak@gmail.com> 1039 1040 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype, 1041 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM, 1042 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT, 1043 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, 1044 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE, 1045 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ... 1046 * config/i386/64/sfp-machine: ... (delete here) ... 1047 * config/i386/sfp-machine.h: ... to here. 1048 (FP_EX_MASK): New. 1049 (__sfp_handle_exceptions): New function declaration. 1050 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions. 1051 * config/i386/sfp-exceptions.c: New. 1052 * config/i386/t-softfp: New. 1053 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add 1054 i386/t-softfp to tmake_file. 1055 10562012-06-03 David S. Miller <davem@davemloft.net> 1057 1058 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit 1059 change. 1060 10612012-05-31 David S. Miller <davem@davemloft.net> 1062 1063 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer 1064 multiply and divide instructions on 32-bit when V9. 1065 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit. 1066 10672012-05-29 Joseph Myers <joseph@codesourcery.com> 1068 1069 * config/arm/ieee754-df.S: Fix typos. 1070 * config/arm/ieee754-sf.S: Fix typos. 1071 * config/c6x/libunwind.S: Fix typos. 1072 * config/epiphany/udivsi3-float.c: Fix typos. 1073 * config/microblaze/muldi3_hard.S: Fix typos. 1074 * config/picochip/adddi3.S: Fix typos. 1075 * config/picochip/ashlsi3.S: Fix typos. 1076 * config/picochip/ashrsi3.S: Fix typos. 1077 * config/picochip/clzsi2.S: Fix typos. 1078 * config/picochip/cmpsi2.S: Fix typos. 1079 * config/picochip/divmod15.S: Fix typos. 1080 * config/picochip/divmodhi4.S: Fix typos. 1081 * config/picochip/divmodsi4.S: Fix typos. 1082 * config/picochip/longjmp.S: Fix typos. 1083 * config/picochip/lshrsi3.S: Fix typos. 1084 * config/picochip/parityhi2.S: Fix typos. 1085 * config/picochip/popcounthi2.S: Fix typos. 1086 * config/picochip/setjmp.S: Fix typos. 1087 * config/picochip/subdi3.S: Fix typos. 1088 * config/picochip/ucmpsi2.S: Fix typos. 1089 * config/picochip/udivmodhi4.S: Fix typos. 1090 * config/picochip/udivmodsi4.S: Fix typos. 1091 * config/spu/divv2df3.c: Fix typos. 1092 * config/spu/mfc_multi_tag_release.c: Fix typos. 1093 * config/spu/mfc_tag_release.c: Fix typos. 1094 * configure.ac: Fix typos. 1095 * configure: Regenerate. 1096 10972012-05-25 Ian Lance Taylor <iant@google.com> 1098 1099 * config/i386/morestack.S (__morestack_non_split): Check whether 1100 caller is varargs and needs %bp to hold the stack frame on return. 1101 11022012-05-25 Olivier Hainque <hainque@adacore.com> 1103 1104 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall 1105 sequence in the non pic case on VxWorks. 1106 11072012-05-24 Olivier Hainque <hainque@adacore.com> 1108 1109 * Makefile.in: Move dependency on install-unwind_h from 1110 "install-leaf" to "install". 1111 11122012-05-24 Olivier Hainque <hainque@adacore.com> 1113 1114 * Makefile.in (clean): Remove libgcc_tm.stamp as well. 1115 Use a separate command for stamp removals. 1116 11172012-05-21 Andrew Pinski <apinski@cavium.com> 1118 1119 PR bootstrap/53183 1120 * configure.ac: Define the default includes to being none. 1121 * configure: Regenerate. 1122 11232012-05-16 Olivier Hainque <hainque@adacore.com> 1124 1125 * Makefile.in (install-unwind_h): Rename into ... 1126 (install-unwind_h-forbuild): New target. 1127 (all): Use it instead of the former install-unwind_h. 1128 (install-unwind_h): Reinstate, copy to user install destination 1129 for include files, not to the internal gcc object directory one. 1130 (install-leaf): Depend on it. 1131 11322012-05-15 Olivier Hainque <hainque@adacore.com> 1133 1134 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful 1135 register numbers. LR_REGNO replaces R_LR. 1136 (ucontext_for): New, helper for ... 1137 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2 1138 and 5.3 of ... 1139 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations. 1140 11412012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1142 1143 * config.host (i[34567]86-*-linux*, x86_64-*-linux*) 1144 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu) 1145 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move 1146 i386/t-cpuinfo ... 1147 (i[34567]86-*-*, x86_64-*-*): ... here. 1148 1149 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version. 1150 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version. 1151 1152 * config/i386/i386-cpuinfo.c: Rename to ... 1153 * config/i386/cpuinfo.c: ... this. 1154 * config/i386/t-cpuinfo (LIB2ADD): Reflect this. 1155 1156 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h. 1157 (libgcc_cv_init_priority): New test. 1158 * configure: Regenerate. 1159 * config.in: New file. 1160 * Makefile.in (clean): Rename config.h to auto-target.h. 1161 (config.h): Likewise. 1162 (stamp-h): Likewise. 1163 1164 * config/i386/cpuinfo.c (auto-target.h): Include. 1165 (CONSTRUCTOR_PRIORITY): Define. 1166 (__cpu_indicator_init): Use it. 1167 11682012-05-09 H.J. Lu <hongjiu.lu@intel.com> 1169 1170 * longlong.h: Use a URL instead of an FSF postal address. 1171 Replace spaces with tab. 1172 11732012-05-08 Teresa Johnson <tejohnson@google.com> 1174 1175 * libgcov.c (gcov_clear, __gcov_reset): New functions. 1176 (__gcov_dump): Ditto. 1177 (gcov_dump_complete): New global variable. 1178 (gcov_exit): Export hidden to enable use in L_gcov_dump. 1179 (__gcov_flush): Outline functionality now in gcov_clear. 1180 * Makefile.in (L_gcov_reset, L_gcov_dump): Define. 1181 11822012-04-28 Aurelien Jarno <aurelien@aurel32.net> 1183 1184 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove. 1185 (mips*-*-linux*): Include mips/t-tpbit when long double is 1186 16 bytes long. 1187 11882012-04-25 Sriraman Tallam <tmsriram@google.com> 1189 1190 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value. 1191 (get_available_features): New argument. Check for AVX2. 1192 (__cpu_indicator_init): Modify call to get_available_features. 1193 11942012-04-25 Alan Modra <amodra@gmail.com> 1195 1196 * config/rs6000/crtsavevr.S: New file. 1197 * config/rs6000/crtrestvr.S: New file. 1198 * config/rs6000/t-savresfgpr: Build the above. 1199 * config/rs6000/t-netbsd: Likewise. 1200 12012012-04-24 Sriraman Tallam <tmsriram@google.com> 1202 1203 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always. 1204 12052012-04-24 Sriraman Tallam <tmsriram@google.com> 1206 1207 * libgcc/config/i386/i386-cpuinfo.c: New file. 1208 * libgcc/config/i386/t-cpuinfo: New file. 1209 * libgcc/config.host: Include t-cpuinfo. 1210 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model. 1211 12122012-04-24 Chao-ying Fu <fu@mips.com> 1213 1214 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC. 1215 12162012-04-20 Thomas Schwinge <thomas@codesourcery.com> 1217 1218 struct siginfo vs. siginfo_t 1219 1220 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use 1221 siginfo_t instead of struct siginfo. 1222 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise. 1223 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise. 1224 * config/ia64/linux-unwind.h (ia64_fallback_frame_state) 1225 (ia64_handle_unwabi): Likewise. 1226 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise. 1227 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise. 1228 * config/sh/linux-unwind.h (shmedia_fallback_frame_state) 1229 (sh_fallback_frame_state): Likewise. 1230 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise. 1231 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise. 1232 12332012-04-02 H.J. Lu <hongjiu.lu@intel.com> 1234 1235 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32 1236 system call number. 1237 12382012-03-31 Eric Botcazou <ebotcazou@adacore.com> 1239 1240 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC 1241 if it hasn't been previously saved. 1242 12432012-03-29 H.J. Lu <hongjiu.lu@intel.com> 1244 1245 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define 1246 only for glibc. 1247 12482012-03-28 Georg-Johann Lay <avr@gjlay.de> 1249 1250 PR target/52737 1251 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks 1252 instead of __AVR_HAVE_8BIT_SP__. 1253 12542012-03-26 Tristan Gingold <gingold@adacore.com> 1255 1256 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword. 1257 (unw_table_entry): Use unw_word instead of unsigned long. 1258 (_Unwind_FindTableEntry): Likewise. 1259 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise. 1260 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise. 1261 (_Unwind_FindTableEntry): Likewise. 1262 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state) 1263 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context) 1264 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num) 1265 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs) 1266 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr) 1267 (uw_frame_state_for, uw_update_reg_address, uw_update_context) 1268 (uw_init_context_1, uw_install_context): Likewise. 1269 (unw_word): Move to unwind-ia64.h 1270 12712012-03-26 Tristan Gingold <gingold@adacore.com> 1272 1273 * config/vms/vms-ucrt0.c: Update copyright years. 1274 Add a sanity check. 1275 (___gcc_main_flags): Declare. 1276 (__main): Check flags to remap argv and exit code. 1277 * config.host (*-*-*vms*): Adjust extra_parts. 1278 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove. 1279 (crt0.o): Add. 1280 12812012-03-22 Richard Earnshaw <rearnsha@arm.com> 1282 1283 * arm/lib1funcs.asm (ctzsi2): New function. 1284 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2. 1285 * arm/t-linux (LIB1ASMFUNCS): Likewise. 1286 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise. 1287 * arm/t-symbian (LIB1ASMFUNCS): Likewise. 1288 * arm/t-vxworks (LIB1ASMFUNCS): Likewise. 1289 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise. 1290 12912012-03-21 Andreas Tobler <andreast@fgznet.ch> 1292 1293 * config.host: Add bits to support powerpc64-*-freebsd*. 1294 * config/rs6000/freebsd-unwind.h: New file. 1295 * config/rs6000/t-freebsd64: New file. 1296 12972012-03-20 Richard Guenther <rguenther@suse.de> 1298 1299 PR gcov-profile/52627 1300 * libgcov.c (init_mx): Fix mutex name. 1301 13022012-03-16 Tristan Gingold <gingold@adacore.com> 1303 1304 * config/ia64/vms-unwind.h: Remove ulong (and replace 1305 it by unw_reg where used). Define unw_reg with __int64. 1306 13072012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1308 1309 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove 1310 Solaris 8 handling. 1311 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove 1312 Solaris 8 handling. 1313 (sparc_is_sighandler): Likewise. 1314 13152012-03-13 H.J. Lu <hongjiu.lu@intel.com> 1316 1317 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size 1318 <= saved reg size. 1319 13202012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1321 1322 * config/arm/crtn.S: Fix typo. 1323 13242012-03-13 Richard Guenther <rguenther@suse.de> 1325 1326 * libgcov.c: Remove stdio.h include and NULL un-define. 1327 13282012-03-13 Richard Guenther <rguenther@suse.de> 1329 1330 PR target/52569 1331 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again. 1332 13332012-03-13 Richard Guenther <rguenther@suse.de> 1334 1335 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition. 1336 13372012-03-13 Richard Guenther <rguenther@suse.de> 1338 1339 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION 1340 and __gthread_mutex_init_function definitions. 1341 13422012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1343 1344 * config.host (mips*-*-openbsd*): Remove. 1345 13462012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1347 1348 * config.host: Remove alpha*-dec-osf5.1* handling. 1349 * config/alpha/gthr-posix.c: Remove. 1350 * config/alpha/libgcc-osf5.ver: Remove. 1351 * config/alpha/osf5-unwind.h: Remove. 1352 * config/alpha/t-osf-pthread: Remove. 1353 * config/alpha/t-slibgcc-osf: Remove. 1354 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed. 1355 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define. 1356 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove. 1357 * mkmap-flat.awk: Remove osf_export handling. 1358 13592012-03-12 Richard Guenther <rguenther@suse.de> 1360 1361 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification. 1362 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define. 1363 (__gthread_mutex_init_function): New function. 1364 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define. 1365 1366 PR gcov/49484 1367 * libgcov.c: Include gthr.h. 1368 (__gcov_flush_mx): New global variable. 1369 (init_mx, init_mx_once): New functions. 1370 (__gcov_flush): Protect self with a mutex. 1371 (__gcov_fork): Re-initialize mutex after forking. 1372 * unwind-dw2-fde.c: Change condition under which to use 1373 __GTHREAD_MUTEX_INIT_FUNCTION. 1374 13752012-03-12 Tristan Gingold <gingold@adacore.com> 1376 1377 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS. 1378 * config/ia64/t-vms: Likewise. 1379 13802012-03-11 Michael Hope <michael.hope@linaro.org> 1381 1382 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable 1383 for Thumb-2. 1384 13852012-03-07 Walter Lee <walt@tilera.com> 1386 1387 * config/tilepro/atomic.c: Rename "atomic_" prefix to 1388 "arch_atomic_". 1389 (atomic_xor): Rename and move definition to 1390 config/tilepro/atomic.h. 1391 (atomic_nand): Ditto. 1392 * config/tilepro/atomic.h: Rename "atomic_" prefix to 1393 "arch_atomic_". 1394 (arch_atomic_xor): Move from config/tilepro/atomic.c. 1395 (arch_atomic_nand): Ditto. 1396 13972012-03-07 Georg-Johann Lay <avr@gjlay.de> 1398 1399 PR target/52507 1400 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part. 1401 14022012-03-07 Georg-Johann Lay <avr@gjlay.de> 1403 1404 PR target/52505 1405 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally 1406 from RAM. 1407 14082012-03-07 Georg-Johann Lay <avr@gjlay.de> 1409 1410 PR target/52461 1411 PR target/52508 1412 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage 1413 if RAMPZ affects reading from RAM. 1414 (__tablejump_elpm__): Ditto. 1415 (.xload): Ditto. 1416 (__movmemx_hi): Ditto. 1417 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM". 1418 (__do_global_dtors): Ditto. 1419 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto. 1420 (__movmemx_hi): Ditto. 1421 14222012-03-05 Richard Henderson <rth@redhat.com> 1423 1424 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later. 1425 [ARM] (count_trailing_zeros): Use the builtin. 1426 14272012-03-01 Kai Tietz <ktietz@redhat.com> 1428 1429 * soft-fp: Imported from glibc upstream. 1430 14312012-02-28 Kai Tietz <ktietz@redhat.com> 1432 1433 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it 1434 for mingw-targets as attribute gcc_struct. 1435 14362012-02-28 Ian Lance Taylor <iant@google.com> 1437 1438 * generic-morestack.c (__splitstack_releasecontext): Correct call 1439 to __morestack_release_segments. 1440 14412012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 1442 1443 PR target/52390 1444 * generic-morestack.c (__generic_morestack_set_initial_sp): Test 1445 for __linux__ when removing signals from __morestack_fullmask. 1446 14472012-02-23 Georg-Johann Lay <avr@gjlay.de> 1448 1449 PR target/52261 1450 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__. 1451 14522012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 1453 1454 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT 1455 instead of HAVE_INITFINI_ARRAY. 1456 * config/ia64/crtend.S: Likewise. 1457 14582012-02-20 Kai Tietz <ktietz@redhat.com> 1459 1460 PR libstdc++/52300 1461 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw. 1462 1463 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode 1464 to w32-unwind.h header. 1465 14662012-02-19 Richard Sandiford <rdsandiford@googlemail.com> 1467 1468 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*) 1469 (mips*-*-linux*): Remove t-slibgcc-libgcc. 1470 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr. 1471 * config/mips/mips16.S (__mips16_rdhwr): Delete. 1472 14732012-02-19 Richard Sandiford <rdsandiford@googlemail.com> 1474 1475 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information. 1476 14772012-02-15 Iain Sandoe <iains@gcc.gnu.org> 1478 1479 PR libitm/52220 1480 * config/darwin-crt-tm.c: Correct typo. 1481 14822012-02-15 Iain Sandoe <iains@gcc.gnu.org> 1483 Patrick Marlier <patrick.marlier@gmail.com> 1484 1485 PR libitm/52220 1486 * config/darwin-crt-tm.c: Generate dummy functions. 1487 14882012-02-15 Iain Sandoe <iains@gcc.gnu.org> 1489 Patrick Marlier <patrick.marlier@gmail.com> 1490 1491 PR libitm/52042 1492 * config/darwin-crt-tm.c (getTMCloneTable): New function. 1493 (__doTMRegistrations): Call it. 1494 (__doTMdeRegistrations): Likewise. 1495 14962012-01-15 Georg-Johann Lay <avr@gjlay.de> 1497 Anatoly Sokolov <aesok@post.ru> 1498 Eric Weddington <eric.weddington@atmel.com> 1499 1500 PR target/52261 1501 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA 1502 (__epilogue_restores__): Ditto. 1503 15042012-02-15 Eric Botcazou <ebotcazou@adacore.com> 1505 1506 PR target/51921 1507 PR target/52205 1508 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for 1509 Solaris 11 and slightly reformat. 1510 (sparc_is_sighandler): Likewise. 1511 15122012-02-14 Walter Lee <walt@tilera.com> 1513 1514 * config.host: Handle tilegx and tilepro. 1515 * config/tilegx/sfp-machine.h: New file. 1516 * config/tilegx/sfp-machine32.h: New file. 1517 * config/tilegx/sfp-machine64.h: New file. 1518 * config/tilegx/t-crtstuff: New file. 1519 * config/tilegx/t-softfp: New file. 1520 * config/tilegx/t-tilegx: New file. 1521 * config/tilepro/atomic.c: New file. 1522 * config/tilepro/atomic.h: New file. 1523 * config/tilepro/linux-unwind.h: New file. 1524 * config/tilepro/sfp-machine.h: New file. 1525 * config/tilepro/softdivide.c: New file. 1526 * config/tilepro/softmpy.S: New file. 1527 * config/tilepro/t-crtstuff: New file. 1528 * config/tilepro/t-tilepro: New file. 1529 15302012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com> 1531 1532 PR libstdc++/51296 1533 PR libstdc++/51906 1534 * gthr-posix.h: Allow static initializer macros to be disabled. 1535 (__gthrw_pthread_cond_init): Define weak reference unconditionally. 1536 15372012-02-05 Chung-Lin Tang <cltang@codesourcery.com> 1538 1539 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*): 1540 Add t-slibgcc-libgcc to tmake_file. 1541 * config/mips/libgcc-mips16.ver: Revert previous patch. 1542 * config/mips/mips16.S (__mips16_rdhwr): Hide. 1543 15442012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com> 1545 Jayant R Sonar <jayant.sonar@kpitcummins.com> 1546 1547 * config.host: Add National Semiconductor CR16 target (cr16-*-*). 1548 * config/cr16/crti.S: New file. 1549 * config/cr16/crtlibid.S: New file. 1550 * config/cr16/crtn.S: New file. 1551 * config/cr16/lib1funcs.S: New file. 1552 * config/cr16/t-cr16: New file. 1553 * config/cr16/t-crtlibid: New file. 1554 * config/cr16/unwind-dw2.h: New file. 1555 * config/cr16/unwind-cr16.c: New file. 1556 * config/cr16/divmodhi3.c: New file. 1557 15582012-01-25 Alan Modra <amodra@gmail.com> 1559 1560 * config/rs6000/t-linux64: Delete. Move.. 1561 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here.. 1562 * config/rs6000/t-linux: ..and libgcc flags to here. 1563 15642012-01-22 Douglas B Rupp <rupp@gnat.com> 1565 1566 * config.host (i[34567]86-*-interix3*): 1567 Change triplet to i[34567]86-*-interix[3-9]*. 1568 * configure: Regenerate. 1569 15702012-01-15 Chung-Lin Tang <cltang@codesourcery.com> 1571 Richard Sandiford <rdsandiford@googlemail.com> 1572 1573 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add. 1574 * config/mips/mips16.S (__mips16_rdhwr): New function. 1575 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr. 1576 15772012-01-11 Nathan Sidwell <nathan@acm.org> 1578 1579 * libgcov.c (__gcov_init): Ignore objects with no functions. 1580 15812012-01-10 Georg-Johann Lay <avr@gjlay.de> 1582 1583 PR target/49868 1584 Extend __pgmx semantics to linearize memory. 1585 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx. 1586 * config/avr/lib1funcs.S (__xload_1): New function. 1587 (__movmemx_qi, __movmemx_hi): New functions. 1588 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx 1589 semantics. 1590 15912012-01-09 Eric Botcazou <ebotcazou@adacore.com> 1592 1593 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the 1594 purported sigacthandler address isn't null before dereferencing it. 1595 (sparc_is_sighandler): Likewise. 1596 15972012-01-09 Eric Botcazou <ebotcazou@adacore.com> 1598 1599 PR ada/41929 1600 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and 1601 add CFA. Revert back to old code for Solaris 8+ multi-threaded. 1602 (sparc_is_sighandler): Likewise. 1603 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER. 1604 16052012-01-06 Tristan Gingold <gingold@adacore.com> 1606 1607 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward 1608 compatibility thunks... 1609 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o) 1610 (crtbeginS.o, crtendS.o): ... and these to ... 1611 * config/ia64/t-ia64-elf: ... this new file. 1612 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*) 1613 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file. 1614 16152012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 1616 1617 * configure: Regenerate. 1618 * config/s390/t-crtstuff: Remove -fPIC. 1619 16202012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com> 1621 1622 PR bootstrap/51006 1623 * enable-execute-stack-mprotect.c (getpagesize): Do not define 1624 for NetBSD. 1625 16262012-01-02 Georg-Johann Lay <avr@gjlay.de> 1627 1628 PR target/51345 1629 * config/avr/lib1funcs.S: Remove FIXME comments. 1630 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__. 1631 16322012-01-02 Georg-Johann Lay <avr@gjlay.de> 1633 1634 Implement light-weight DImode support. 1635 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8, 1636 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3. 1637 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3, 1638 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions. 1639 16402011-12-30 Nathan Sidwell <nathan@acm.org> 1641 1642 * libgcov.c (gcov_crc32): Remove global var. 1643 (free_fn_data): New function. 1644 (buffer_fn_data): Pass in filename, more robust error recovery. 1645 (crc32_unsigned): New function. 1646 (gcov_exit): More robust detection of new program. More robust 1647 error recovery. 1648 (__gcov_init): Do not update program's crc here. 1649 16502011-12-21 Tristan Gingold <gingold@adacore.com> 1651 1652 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define. 1653 16542011-12-21 Ian Lance Taylor <iant@google.com> 1655 1656 * config/i386/morestack.S: Simplify CFI opcodes throughout. 1657 16582011-12-20 Ian Lance Taylor <iant@google.com> 1659 1660 * config/i386/morestack.S (__morestack_non_split): If there is 1661 enough stack space already, don't split. Ask for more stack space 1662 than we required. 1663 16642011-12-20 Sergio Durigan Junior <sergiodj@redhat.com> 1665 1666 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and 1667 `sys/sdt.h'. 1668 (_Unwind_DebugHook): New function. 1669 (uw_restore_core_regs): New define. 1670 (unwind_phase2): Use uw_restore_core_regs instead of 1671 restore_core_regs. 1672 (unwind_phase2_forced): Likewise. 1673 (__gnu_Unwind_Resume): Likewise. 1674 16752011-12-20 Uros Bizjak <ubizjak@gmail.com> 1676 1677 * config/alpha/linux-unwind.h: Update copyright years. 1678 (MD_FROB_UPDATE_CONTEXT): New define. 1679 (alpha_frob_update_context): New function. 1680 16812011-12-17 Richard Sandiford <rdsandiford@googlemail.com> 1682 1683 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to 1684 tmake_file rather replacing it. 1685 16862011-12-15 Iain Sandoe <iains@gcc.gnu.org> 1687 1688 * config/rs6000/darwin-world.S (toplevel): Make it clear that this 1689 function is not used for PPC64. 1690 (save_world): Amend comments. Update the VRsave mask to reflect the 1691 saved regs. 1692 (rest_world): Update comments, do not clobber r10, do not use r8. 1693 (eh_rest_world_r10): Amend comments, do not use r8. 1694 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is 1695 no longer used, move restore of CR and target address to the end of 1696 the routine. 1697 16982011-12-14 H.J. Lu <hongjiu.lu@intel.com> 1699 1700 * generic-morestack.c (__generic_morestack_set_initial_sp): Check 1701 __GLIBC__ instead of __linux__ when using __SIGRTMIN. 1702 17032011-12-14 Georg-Johann Lay <avr@gjlay.de> 1704 1705 PR target/49313 1706 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3. 1707 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions. 1708 17092011-12-11 Eric Botcazou <ebotcazou@adacore.com> 1710 1711 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently. 1712 17132011-12-09 Georg-Johann Lay <avr@gjlay.de> 1714 1715 PR target/49313 1716 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3. 1717 * config/avr/lib1funcs.S (__muldi3): New function. 1718 17192011-12-06 Andrew Pinski <apinski@cavium.com> 1720 1721 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the 1722 size of func_ptr. 1723 (__frame_dummy_init_array_entry): Likewise. 1724 17252011-12-06 Georg-Johann Lay <avr@gjlay.de> 1726 1727 Forward-port from gcc-4_6-branch r181936 2011-12-02. 1728 1729 PR target/51345 1730 PR target/51002 1731 * config/avr/lib1funcs.S (__prologue_saves__, 1732 __epilogue_restores__, __divdi3_moddi3): Enclose parts using 1733 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments. 1734 17352011-12-04 Iain Sandoe <iains@gcc.gnu.org> 1736 1737 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines. 1738 17392011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 1740 1741 PR other/51272 1742 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub. 1743 (_ITM_deregisterTMCloneTable): Likewise. 1744 (__register_frame_info): Fix unused warning. 1745 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses, 1746 pthread_default_stacksize_np): Likewise. 1747 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules. 1748 17492011-11-29 DJ Delorie <dj@redhat.com> 1750 1751 * config.host (rl78-*-elf): New case. 1752 * config/rl78: New directory for the Renesas RL78. 1753 17542011-11-29 Bernd Schmidt <bernds@codesourcery.com> 1755 1756 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix 1757 formatting. 1758 17592011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1760 1761 PR other/51022 1762 * config/rs6000/t-savresfgpr: New file. 1763 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but 1764 $(srcdir)/config/rs6000/eabi.S. 1765 * config/rs6000/t-ppccomm-ldbl: Remove. 1766 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to 1767 tmake_file. 1768 (powerpc-*-eabispe*): Likewise. 1769 (powerpc-*-eabi*): Likewise. 1770 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 1771 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm 1772 to tmake_file, remove rs6000/t-ppccomm-ldbl. 1773 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from 1774 tmake_file. 1775 (powerpc-*-eabisim*): Likewise. 1776 (powerpc-*-elf*): Likewise. 1777 (powerpc-*-eabialtivec*): Likewise. 1778 (powerpc-xilinx-eabi*): Likewise. 1779 (powerpc-*-rtems*): Likewise. 1780 (powerpcle-*-elf*): Likewise. 1781 (powerpcle-*-eabisim*): Likewise. 1782 (powerpcle-*-eabi*): Likewise. 1783 17842011-11-27 Ian Lance Taylor <iant@google.com> 1785 1786 * generic-morestack.c (__splitstack_find): Check for NULL old 1787 stack value. 1788 (__splitstack_resetcontext): New function. 1789 (__splitstack_releasecontext): New function. 1790 * libgcc-std.ver.in: Add new functions to GCC_4.7.0. 1791 17922011-11-27 Iain Sandoe <iains@gcc.gnu.org> 1793 1794 * config/darwin-crt-tm.c: Correct comments, use correct licence. 1795 17962011-11-27 Iain Sandoe <iains@gcc.gnu.org> 1797 1798 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions. 1799 18002011-11-26 Richard Henderson <rth@redhat.com> 1801 1802 * config/m68k/linux-atomic.c: New file. 1803 * config/m68k/t-linux: New file. 1804 * config.host (m68k-uclinux, m68k-linux): Use it. 1805 18062011-11-26 Richard Henderson <rth@redhat.com> 1807 1808 * crtstuff.c (__TMC_LIST__): Mark used not unused. 1809 (__TMC_END__): Only declare if hidden is available; in the definition, 1810 if hidden is unavailable add a null record. 1811 (deregister_tm_clones, register_tm_clones): New. 1812 (__do_global_dtors_aux, frame_dummy): Use them. 1813 (__do_global_dtors, __do_global_ctors_1): Likewise. 1814 18152011-11-22 Iain Sandoe <iains@gcc.gnu.org> 1816 1817 * config/darwin-crt-tm.c: New file. 1818 * config.host (darwin): Build crttms.o crttme.o to provide 1819 startup and shutdown for tm clones. 1820 * config/t-darwin (crttms.o): New build rule. 1821 (crttme.o): Likewise. 1822 18232011-11-21 Hans-Peter Nilsson <hp@axis.com> 1824 1825 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH 1826 et al. 1827 18282011-11-21 Richard Henderson <rth@redhat.com> 1829 1830 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF. 1831 (__TMC_LIST__, __TMC_END__): New. 1832 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable. 1833 (__do_global_dtors): Likewise. 1834 (frame_dummy): Call _ITM_registerTMCloneTable. 1835 (__do_global_ctors_1): Likewise. 1836 18372011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1838 1839 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file. 1840 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file. 1841 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file. 1842 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file. 1843 * config/i386/t-darwin64: Remove. 1844 * config/sh/t-netbsd (LIB2ADD): Remove. 1845 18462011-11-21 Georg-Johann Lay <avr@gjlay.de> 1847 1848 PR target/49313 1849 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3. 1850 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2. 1851 * config/avr/lib1funcs.S (wmov): New assembler macro. 1852 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions. 1853 (__moddi3, __divdi3, __divdi3_moddi3): New functions. 1854 (__udivmod64): New function. 1855 (__negdi2): New function. 1856 18572011-11-21 Gerald Pfeifer <gerald@pfeifer.com> 1858 1859 * config.host (*-*-freebsd[12], *-*-freebsd[12].*, 1860 *-*-freebsd*aout*): Remove. 1861 18622011-11-20 Hans-Peter Nilsson <hp@axis.com> 1863 1864 * static-object.mk (c_flags-$o): Save c_flags. 1865 ($(base)$(objext)): Use it. 1866 18672011-11-18 Steve Ellcey <sje@cup.hp.com> 1868 1869 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind. 1870 18712011-11-18 Georg-Johann Lay <avr@gjlay.de> 1872 1873 PR target/49868 1874 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4. 1875 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4): 1876 New functions. 1877 18782011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1879 1880 * config/arm/lib1funcs.asm (udivsi3): Add support for divide 1881 functions. 1882 (aeabi_uidivmod): Likewise. 1883 (umodsi3): Likewise. 1884 (divsi3): Likewise. 1885 (aeabi_idivmod): Likewise. 1886 (modsi3): Likewise. 1887 18882011-11-16 Tristan Gingold <gingold@adacore.com> 1889 1890 * config/alpha/qrnnd.S: Use specific pseudos for VMS. 1891 18922011-11-15 Georg-Johann Lay <avr@gjlay.de> 1893 1894 PR target/49868 1895 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4. 1896 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions. 1897 18982011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 1899 1900 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from 1901 tmake_file list. 1902 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64. 1903 * config/pa/t-stublib64: Delete. 1904 19052011-11-12 Richard Henderson <rth@redhat.com> 1906 1907 * config/rs6000/linux-unwind.h (frob_update_context): Properly 1908 cast the pointer argument to _Unwind_SetGRPtr. 1909 19102011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1911 1912 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead. 1913 19142011-11-09 Ian Lance Taylor <iant@google.com> 1915 1916 * generic-morestack.c: Include <string.h>. 1917 (uintptr_type): Define. 1918 (struct initial_sp): Add dont_block_signals field. Reduce size of 1919 extra array by 1. 1920 (allocate_segment): Set prev field to NULL. Don't set 1921 __morestack_current_segment or __morestack_segments. 1922 (__generic_morestack): Update current->prev and *pp after calling 1923 allocate_segment. 1924 (__morestack_block_signals): Don't do anything if 1925 dont_block_signals is set. 1926 (__morestack_unblock_signals): Likewise. 1927 (__generic_findstack): Check for initial_sp == NULL. Add casts to 1928 uintptr_type. 1929 (__splitstack_block_signals): New function. 1930 (enum __splitstack_content_offsets): Define. 1931 (__splitstack_getcontext, __splitstack_setcontext): New functions. 1932 (__splitstack_makecontext): New function. 1933 (__splitstack_block_signals_context): New function. 1934 (__splitstack_find_context): New function. 1935 * config/i386/morestack.S (__morestack_get_guard): New function. 1936 (__morestack_set_guard, __morestack_make_guard): New functions. 1937 * libgcc-std.ver.in: Add new functions to GCC_4.7.0. 1938 19392011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1940 1941 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ... 1942 (i[34567]86-*-mingw*): ... here. 1943 (x86_64-*-mingw*): ... here. 1944 19452011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1946 1947 * config/c6x/t-elf (LIB2ADD): Add instead of assigning. 1948 19492011-11-07 Nathan Sidwell <nathan@acm.org> 1950 1951 * libgcov.c (struct gcov_fn_buffer): New struct. 1952 (buffer_fn_data): New helper. 1953 (gcov_exit): Rework for new gcov data structures. 1954 19552011-11-07 Georg-Johann Lay <avr@gjlay.de> 1956 1957 PR target/49313 1958 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed. 1959 19602011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1961 1962 * config.host (tmake_file): Correct comment. 1963 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add 1964 t-libgcc-pic. 1965 (bfin*-uclinux*): Likewise. 1966 (bfin*-linux-uclibc*): Likewise. 1967 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file. 1968 1969 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of 1970 assigning. 1971 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise. 1972 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise. 1973 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 1974 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise. 1975 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 1976 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise. 1977 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise. 1978 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 1979 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise. 1980 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise. 1981 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise. 1982 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise. 1983 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise. 1984 1985 * config/bfin/t-elf: Remove. 1986 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove. 1987 19882011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1989 1990 * config.host (*-*-rtems*): Add t-rtems to tmake_file. 1991 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file. 1992 (lm32-*-elf*, lm32-*-rtems*): Split into ... 1993 (lm32-*-elf*): ... this. 1994 (lm32-*-rtems*): ... and this. 1995 Add to tmake_file. 1996 (m32r-*-rtems*): Add to tmake_file. 1997 (moxie-*-rtems*): Likewise. 1998 (sparc-*-rtems*): Likewise. 1999 Remove t-rtems from tmake_file. 2000 (sparc64-*-rtems*): Likewise. 2001 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES 2002 instead. 2003 20042011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2005 2006 PR bootstrap/50982 2007 * config/gthr-posix.h: Move ... 2008 * gthr-posix.h: ... here. 2009 * config/gthr-lynx.h: Reflect this. 2010 * config/gthr-vxworks.h: Likewise. 2011 * config/rs6000/gthr-aix.h: Likewise. 2012 * configure.ac (target_thread_file): Likewise. 2013 * configure: Regenerate. 2014 20152011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de> 2016 2017 * config.host (arm*-*-rtemseabi*): New target. 2018 20192011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2020 2021 PR other/50991 2022 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of 2023 extra-parts. 2024 20252011-11-05 Joern Rennecke <joern.rennecke@embecosm.com> 2026 2027 * config.host (epiphany-*-elf*): New configuration. 2028 * config/epiphany: New Directory. 2029 20302011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org> 2031 2032 * config.host (avr-*-rtems*): Add config/avr/t-rtems. 2033 * config/avr/t-rtems: New. 2034 Filter out _exit from LIB1ASMFUNCS. 2035 20362011-11-04 David S. Miller <davem@davemloft.net> 2037 2038 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__. 2039 * configure: Rebuild. 2040 20412011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2042 2043 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S 2044 variable. 2045 20462011-11-04 Georg-Johann Lay <avr@gjlay.de> 2047 2048 PR target/50931 2049 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4. 2050 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions. 2051 20522011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com> 2053 2054 PR target/50989 2055 * config.host (sparc-*-rtems*): Add sparc/t-softmul. 2056 20572011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2058 2059 * config/c6x/t-elf (LIB2ADDEH): Set. 2060 * config/c6x/t-c6x-elf: Remove. 2061 20622011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2063 2064 * config/i386/sol2-ci.S: Rename to ... 2065 * config/i386/crti.S: ... this. 2066 * config/i386/sol2-cn.S: Rename to ... 2067 * config/i386/crtn.S: ... this. 2068 * config/sparc/sol2-ci.S: Rename to ... 2069 * config/sparc/crti.S: ... this. 2070 * config/sparc/sol2-cn.S: Rename to ... 2071 * config/sparc/crtn.S: ... this. 2072 * config/t-sol2 (CUSTOM_CRTIN): Remove. 2073 (crti.o, crtn.o): Remove. 2074 20752011-11-04 Tristan Gingold <gingold@adacore.com> 2076 2077 * config/ia64/fde-vms.c: Do not include md-unwind-support.h 2078 20792011-11-04 Kaz Kojima <kkojima@gcc.gnu.org> 2080 2081 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile). 2082 20832011-11-03 Hans-Peter Nilsson <hp@axis.com> 2084 2085 * config.host (crisv32-*-none, cris-*-none): Remove. 2086 (crisv32-*-elf): Append to tmake_file, don't just set it. 2087 (cris-*-elf): Add missing t-fdpbit to tmake_file. 2088 20892011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2090 2091 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<. 2092 (ecrtn$(objext)): Likewise. 2093 (ncrti$(objext)): Likewise. 2094 (ncrtn$(objext)): Likewise. 2095 20962011-11-03 Andreas Schwab <schwab@redhat.com> 2097 2098 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage. 2099 21002011-11-02 David S. Miller <davem@davemloft.net> 2101 2102 * configure.ac: Set host_address on sparc too. 2103 * configure: Regenerate. 2104 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally 2105 based upon host_address. 2106 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally. 2107 21082011-11-02 Jason Merrill <jason@redhat.com> 2109 2110 * config/rs6000/t-ppccomm: Add missing \. 2111 21122011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2113 2114 * gthr-single.h, gthr.h: New files. 2115 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h, 2116 config/gthr-vxworks.h, config/i386/gthr-win32.h, 2117 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h, 2118 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files. 2119 * config/i386/gthr-win32.c: Include "gthr-win32.h". 2120 * configure.ac (thread_header): New variable. 2121 Set it depending on target_thread_file. 2122 (gthr-default.h): Link from $thread_header. 2123 * configure: Regenerate. 2124 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS). 2125 21262011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2127 2128 * configure.ac (tm_file_): New variable. 2129 Determine from tm_file. 2130 (tm_file, tm_defines): Substitute. 2131 * configure: Regenerate. 2132 * mkheader.sh: New file. 2133 * Makefile.in (clean): Remove libgcc_tm.h. 2134 ($(objects)): Depend on libgcc_tm.h. 2135 (libgcc_tm_defines, libgcc_tm_file): New variables. 2136 (libgcc_tm.h, libgcc_tm.stamp): New targets. 2137 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects)) 2138 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects)) 2139 ($(extra-parts)): Depend on libgcc_tm.h. 2140 * config.host (tm_defines, tm_file): New variable. 2141 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi. 2142 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi. 2143 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file. 2144 (avr-*-rtems*): Likewise. 2145 (avr-*-*): Likewise. 2146 (frv-*-elf): Likewise. 2147 (frv-*-*linux*): Likewise. 2148 (h8300-*-rtems*): Likewise. 2149 (h8300-*-elf*): Likewise. 2150 (i[34567]86-*-darwin*): Likewise. 2151 (x86_64-*-darwin*): Likewise. 2152 (rx-*-elf): Likewise. 2153 (tic6x-*-uclinux): Likewise. 2154 (tic6x-*-elf): Likewise. 2155 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise. 2156 * config/alpha/gthr-posix.c: Include libgcc_tm.h. 2157 * config/i386/cygming-crtbegin.c: Likewise. 2158 * config/i386/cygming-crtend.c: Likewise. 2159 * config/ia64/fde-vms.c: Likewise. 2160 * config/ia64/unwind-ia64.c: Likewise. 2161 * config/libbid/bid_gcc_intrinsics.h: Likewise. 2162 * config/rs6000/darwin-fallback.c: Likewise. 2163 * config/stormy16/lib2funcs.c: Likewise. 2164 * config/xtensa/unwind-dw2-xtensa.c: Likewise. 2165 * crtstuff.c: Likewise. 2166 * dfp-bit.h: Likewise. 2167 * emutls.c: Likewise. 2168 * fixed-bit.c: Likewise. 2169 * fp-bit.c: Likewise. 2170 * generic-morestack-thread.c: Likewise. 2171 * generic-morestack.c: Likewise. 2172 * libgcc2.c: Likewise. 2173 * libgcov.c: Likewise. 2174 * unwind-dw2-fde-dip.c: Likewise. 2175 * unwind-dw2-fde.c: Likewise. 2176 * unwind-dw2.c: Likewise. 2177 * unwind-sjlj.c: Likewise. 2178 21792011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2180 2181 * configure.ac: Include ../config/picflag.m4. 2182 (GCC_PICFLAG): Call it. 2183 Substitute. 2184 * configure: Regenerate. 2185 * Makefile.in (gcc_srcdir): Remove. 2186 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES) 2187 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE) 2188 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set. 2189 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o)) 2190 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c. 2191 Use $<. 2192 Remove comment. 2193 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files. 2194 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) 2195 to refer to libgcc2.c. 2196 Use $<. 2197 * config/darwin-64.c: New file. 2198 * config/darwin-crt3.c: Remove comment. 2199 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c, 2200 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c, 2201 config/udivmodsi4.c: New files. 2202 * config/memcmp.c, config/memcpy.c, config/memmove.c, 2203 config/memset.c: New files. 2204 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG). 2205 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set. 2206 * config/t-freebsd-thread, config/t-libgcc-pic: New files. 2207 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set. 2208 * config/t-openbsd-thread: New file. 2209 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove. 2210 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files. 2211 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files. 2212 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to 2213 qrnnd.S. 2214 Adapt filename. 2215 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha 2216 to refer to gthr-posix.c. 2217 * config/alpha/t-vms (LIB2ADD): Set. 2218 * config/alpha/vms-gcc_shell_handler.c: New file. 2219 * config/arm/bpabi.c, config/arm/fp16.c, 2220 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c, 2221 config/arm/unaligned-funcs.c: New files. 2222 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set. 2223 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set. 2224 * config/arm/t-linux: Likewise. 2225 * config/arm/t-linux-eabi (LIB2ADD_ST): Add. 2226 * config/arm/t-netbsd: New file. 2227 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set. 2228 * config/arm/t-symbian (LIB2ADD_ST): Set. 2229 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set. 2230 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 2231 * config/bfin/t-elf: New file. 2232 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c, 2233 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c, 2234 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c, 2235 config/c6x/ltf.c: New files. 2236 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD) 2237 (HOST_LIBGCC2_CFLAGS): Set. 2238 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set. 2239 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 2240 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris: 2241 New files. 2242 * config/cris/t-elfmulti (LIB2ADD_ST): Set. 2243 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove. 2244 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c, 2245 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c, 2246 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New 2247 files. 2248 * config/frv/t-frv (LIB2ADD): Set. 2249 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 2250 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c, 2251 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c, 2252 config/h8300/popcounthi2.c: New files. 2253 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set. 2254 * config/i386/gthr-win32.c: New file. 2255 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set. 2256 * config/i386/t-cygwin: Likewise. 2257 * config/i386/t-darwin, config/i386/t-darwin64, 2258 config/i386/t-gthr-win32, config/i386/t-interix: New files. 2259 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set. 2260 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 2261 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 2262 * config/ia64/quadlib.c: New file. 2263 * config/ia64/t-hpux (LIB2ADD): Set. 2264 * config/ia64/t-ia64: Add comment. 2265 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files. 2266 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 2267 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC. 2268 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files. 2269 * config/m32c/t-m32c (LIB2ADD): Set. 2270 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set. 2271 * config/m32r/t-m32r: Likewise. 2272 * config/m68k/fpgnulib.c: New file. 2273 * config/m68k/t-floatlib (LIB2ADD): Set. 2274 (xfgnulib.c): New target. 2275 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set. 2276 * config/mep/lib2funcs.c, config/mep/tramp.c: New files. 2277 * config/mep/t-mep (LIB2ADD): Set. 2278 * config/microblaze/divsi3.asm: Rename to divsi3.S. 2279 * config/microblaze/moddi3.asm: Rename to moddi3.S. 2280 * config/microblaze/modsi3.asm: Rename to modsi3.S. 2281 * config/microblaze/muldi3_hard.asm: Rename to hard.S. 2282 * config/microblaze/mulsi3.asm: Rename to mulsi3.S. 2283 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S. 2284 * config/microblaze/udivsi3.asm: Rename to udivsi3.S. 2285 * config/microblaze/umodsi3.asm: Rename to umodsi3.S. 2286 * config/microblaze/t-microblaze (LIB2ADD): Reflect this. 2287 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S: 2288 New files. 2289 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set. 2290 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set. 2291 * config/pa/fptr.c, config/pa/lib2funcs.S, 2292 config/pa/linux-atomic.c, config/pa/quadlib.c: New files. 2293 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set. 2294 (LIB2ADD, LIB2ADD_ST): Set. 2295 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files. 2296 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST): 2297 Set. 2298 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set. 2299 * config/pdp11/t-pdp11: New file. 2300 * config/picochip/libgccExtras/adddi3.S, 2301 config/picochip/libgccExtras/ashlsi3.S, 2302 config/picochip/libgccExtras/ashrsi3.S, 2303 config/picochip/libgccExtras/clzsi2.S, 2304 config/picochip/libgccExtras/cmpsi2.S, 2305 config/picochip/libgccExtras/divmod15.S, 2306 config/picochip/libgccExtras/divmodhi4.S, 2307 config/picochip/libgccExtras/divmodsi4.S, 2308 config/picochip/libgccExtras/lshrsi3.S, 2309 config/picochip/libgccExtras/parityhi2.S, 2310 config/picochip/libgccExtras/popcounthi2.S, 2311 config/picochip/libgccExtras/subdi3.S, 2312 config/picochip/libgccExtras/ucmpsi2.S, 2313 config/picochip/libgccExtras/udivmodhi4.S, 2314 config/picochip/libgccExtras/udivmodsi4.S: New files. 2315 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS) 2316 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set. 2317 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S, 2318 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S, 2319 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S) 2320 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S, 2321 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S, 2322 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New 2323 files. 2324 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST) 2325 (HOST_LIBGCC2_CFLAGS): Set. 2326 * config/rs6000/t-darwin64: New file. 2327 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set. 2328 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files. 2329 * config/rs6000/t-ppccomm (LIB2ADD): Add 2330 $(srcdir)/config/rs6000/tramp.S. 2331 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources. 2332 Add $(srcdir)/config/rs6000/eabi.S. 2333 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S) 2334 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S) 2335 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S) 2336 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S) 2337 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S) 2338 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove. 2339 * config/rs6000/tramp.S: New file. 2340 * config/s390/t-tpf: Remove. 2341 * config/sh/linux-atomic.S: New file. 2342 * config/sh/t-linux (LIB2ADD): Set. 2343 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic. 2344 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set. 2345 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer 2346 to unwind-dw2.c. 2347 (HOST_LIBGCC2_CFLAGS): Set. 2348 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 2349 * config/spu/divmodti4.c, config/spu/divv2df3.c, 2350 config/spu/float_disf.c, config/spu/float_unsdidf.c, 2351 config/spu/float_unsdisf.c, config/spu/float_unssidf.c, 2352 config/spu/mfc_multi_tag_release.c, 2353 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c, 2354 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c, 2355 config/spu/multi3.c: New files. 2356 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS) 2357 (HOST_LIBGCC2_CFLAGS): Set. 2358 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c, 2359 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c, 2360 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c, 2361 config/stormy16/ffshi2.c, config/stormy16/lib2.c, 2362 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c, 2363 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c, 2364 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c, 2365 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c, 2366 config/stormy16/umodsi3.c: New files. 2367 * config/xtensa/lib2funcs.S: New file. 2368 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set. 2369 * config/xtensa/t-xtensa (LIB2ADD): Set. 2370 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file. 2371 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file. 2372 Add t-freebsd-thread to tmake_file for posix threads. 2373 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu) 2374 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file. 2375 (*-*-lynxos*): Likewise. 2376 (*-*-netbsd*): Likewise. 2377 (*-*-openbsd*): Likewise. 2378 Add t-openbsd-thread to tmake_file for posix threads. 2379 (*-*-solaris2*): Add t-libgcc-pic to tmake_file. 2380 (*-*-vxworks*): Set tmake_file. 2381 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file. 2382 (alpha*-*-freebsd*): Likewise. 2383 (alpha*-*-netbsd*): Likewise. 2384 (alpha*-*-openbsd*): Likewise. 2385 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts. 2386 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file. 2387 (alpha*-dec-*vms*): Likewise. 2388 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file. 2389 (bfin*-elf*): Add bfin/t-elf to tmake_file. 2390 (bfin*-uclinux*): Likewise. 2391 (bfin*-linux-uclibc*): Likewise. 2392 (crisv32-*-elf): Add cris/t-cris to tmake_file. 2393 (crisv32-*-none): Likewise. 2394 (cris-*-elf): Likewise. 2395 (cris-*-none): Likewise. 2396 (cris-*-linux*, crisv32-*-linux*): Likewise. 2397 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to 2398 tmake_file. 2399 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to 2400 tmake_file. 2401 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file. 2402 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file. 2403 (x86_64-*-elf*): Likewise. 2404 (i[34567]86-*-nto-qnx*): Likewise. 2405 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for 2406 win32 threads. 2407 (x86_64-*-mingw*): Likewise. 2408 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file. 2409 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file. 2410 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*) 2411 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*) 2412 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to 2413 tmake_file. 2414 (mipsisa64sr71k-*-elf*): Likewise. 2415 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise. 2416 (mips-*-elf*, mipsel-*-elf*): Likewise. 2417 (mips64-*-elf*, mips64el-*-elf*): Likewise. 2418 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise. 2419 (mips*-*-rtems*): Likewise. 2420 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr 2421 to tmake_file. 2422 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file. 2423 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file. 2424 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file. 2425 (spu-*-elf*): Likewise. 2426 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file. 2427 24282011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2429 2430 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use 2431 $(srcdir) to refer to $(LIB1ASMSRC). 2432 Use $<. 2433 * config/arm/bpabi-v6m.S, config/arm/bpabi.S, 2434 config/arm/ieee754-df.S, config/arm/ieee754-sf.S, 2435 config/arm/lib1funcs.S: New files. 2436 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S. 2437 * config/arm/t-arm: New file. 2438 * config/arm/t-bpabi (LIB1ASMFUNCS): Set. 2439 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi, 2440 config/arm/t-strongarm-elf: New files. 2441 * config/arm/t-symbian (LIB1ASMFUNCS): Set. 2442 * config/arm/t-vxworks, config/arm/t-wince-pe: New files. 2443 * config/avr/lib1funcs.S: New file. 2444 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set. 2445 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files. 2446 * config/c6x/lib1funcs.S: New file. 2447 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set. 2448 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files. 2449 * config/frv/lib1funcs.S: New file. 2450 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set. 2451 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files. 2452 * config/i386/cygwin.S, config/i386/t-chkstk: New files. 2453 * config/ia64/__divxf3.asm: Rename to ... 2454 * config/ia64/__divxf3.S: ... this. 2455 Adapt lib1funcs.asm filename. 2456 * config/ia64/_fixtfdi.asm: Rename to ... 2457 * config/ia64/_fixtfdi.S: ... this. 2458 Adapt lib1funcs.asm filename. 2459 * config/ia64/_fixunstfdi.asm: Rename to ... 2460 * config/ia64/_fixunstfdi.S: ... this. 2461 Adapt lib1funcs.asm filename. 2462 * config/ia64/_floatditf.asm: Rename to ... 2463 * config/ia64/_floatditf.S: ... this. 2464 Adapt lib1funcs.asm filename. 2465 * config/ia64/lib1funcs.S: New file. 2466 * config/ia64/t-hpux (LIB1ASMFUNCS): Set. 2467 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set. 2468 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix. 2469 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files. 2470 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files. 2471 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files. 2472 * config/mep/lib1funcs.S: New file. 2473 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set. 2474 * config/mips/mips16.S: New file. 2475 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set. 2476 * config/pa/milli64.S: New file. 2477 * config/pa/t-linux, config/pa/t-linux64: New files. 2478 * config/picochip/lib1funcs.S: New file. 2479 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set. 2480 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files. 2481 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set. 2482 * config/sh/t-netbsd: New file. 2483 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set. 2484 Use $(srcdir) to refer to lib1funcs.S, adapt filename. 2485 * config/sh/t-sh64: New file. 2486 * config/sparc/lb1spc.S: New file. 2487 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm 2488 filename. 2489 * config/v850/lib1funcs.S, config/v850/t-v850: New files. 2490 * config/vax/lib1funcs.S, config/vax/t-linux: New files. 2491 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S, 2492 config/xtensa/lib1funcs.S: New files. 2493 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set. 2494 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to 2495 tmake_file. 2496 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file. 2497 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file. 2498 (arm*-*-linux*): Likewise. 2499 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for 2500 arm*-*-linux-*eabi, add arm/t-linux otherwise. 2501 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file. 2502 (arm*-*-ecos-elf): Likewise. 2503 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise. 2504 (arm*-*-rtems*): Likewise. 2505 (arm*-*-elf): Likewise. 2506 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file. 2507 (avr-*-rtems*): Add to tmake_file, add avr/t-avr. 2508 (bfin*-elf*): Add bfin/t-bfin to tmake_file. 2509 (bfin*-uclinux*): Likewise. 2510 (bfin*-linux-uclibc*): Likewise. 2511 (bfin*-rtems*): Likewise. 2512 (bfin*-*): Likewise. 2513 (fido-*-elf): Merge into m68k-*-elf*. 2514 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file. 2515 (frv-*-*linux*): Add frv/t-frv to tmake_file. 2516 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file. 2517 (h8300-*-elf*): Likewise. 2518 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file. 2519 (hppa*-*-linux*): Add pa/t-linux to tmake_file. 2520 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file. 2521 (i[34567]86-*-mingw*): Likewise. 2522 (x86_64-*-mingw*): Likewise. 2523 (i[34567]86-*-interix3*): Likewise. 2524 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file. 2525 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file. 2526 (m68k-*-elf*): Also handle fido-*-elf. 2527 Add m68k/t-floatlib to tmake_file. 2528 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file. 2529 (m68k-*-linux*): Likewise. 2530 (m68k-*-rtems*): Likewise. 2531 (mcore-*-elf): Add mcore/t-mcore to tmake_file. 2532 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for 2533 sh64*-*-*. 2534 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file. 2535 Add sh/t-sh64 to tmake_file for sh64*-*-linux*. 2536 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*) 2537 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh, 2538 sh/t-netbsd to tmake_file. 2539 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*. 2540 (sh-*-rtems*): Add sh/t-sh to tmake_file. 2541 (sh-wrs-vxworks): Likewise. 2542 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for 2543 *-leon[3-9]*. 2544 (v850*-*-*): Add v850/t-v850 to tmake_file. 2545 (vax-*-linux*): Add vax/t-linux to tmake_file. 2546 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file. 2547 25482011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2549 2550 * crtstuff.c: New file. 2551 * Makefile.in (CRTSTUFF_CFLAGS): Define. 2552 (CRTSTUFF_T_CFLAGS): Define. 2553 (extra-parts, INSTALL_PARTS): Remove conditional assignments. 2554 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext)) 2555 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to 2556 crtstuff.c. 2557 Use $<. 2558 (crtbeginT.o): Use $(objext). 2559 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules. 2560 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS. 2561 (gcc-extra-parts): Remove. 2562 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file. 2563 Set extra_parts. 2564 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 2565 *-*-gnu*): Also handle *-*-kopensolaris*-gnu. 2566 Add t-crtstuff-pic to tmake_file. 2567 (*-*-lynxos*): New case. 2568 Set tmake_file, extra_parts. 2569 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file. 2570 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*, 2571 *-*-netbsdelf[2-9]*. 2572 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file. 2573 (*-*-rtems*): Set extra_parts. 2574 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10. 2575 (*-*-uclinux*): New case. 2576 Set extra_parts. 2577 (*-*-vms*): New case. 2578 Set tmake_file, extra_parts. 2579 (*-*-elf): Set extra_parts. 2580 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts. 2581 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms, 2582 vms/t-vms64. 2583 Set extra_parts. 2584 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms. 2585 Set extra_parts. 2586 (arm*-*-freebsd*): Add t-crtin to tmake_file. 2587 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts. 2588 (arm-wrs-vxworks): Append to tmake_file. 2589 Set extra_parts. 2590 (arm*-*-uclinux*): Set extra_parts. 2591 (arm*-*-ecos-elf): Likewise. 2592 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for 2593 arm*-*-eabi*. 2594 (arm*-*-rtems*): Set extra_parts. 2595 (arm*-*-elf): Likewise. 2596 (avr-*-rtems*): Clear extra_parts. 2597 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts. 2598 Set extra_parts. 2599 (bfin*-uclinux*): Likewise. 2600 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file. 2601 (bfin*-rtems*): Append to tmake_file. 2602 Set extra_parts. 2603 (bfin*-*): Likewise. 2604 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ... 2605 (crisv32-*-elf): ... this. 2606 (crisv32-*-none): ... this. 2607 (cris-*-elf, cris-*-none): New cases. 2608 Add cris/t-elfmulti to tmake_file. 2609 (fr30-*-elf): Append to tmake_file. 2610 Set extra_parts. 2611 (frv-*-elf): Append to tmake_file, add frv/t-frv. 2612 Set extra_parts. 2613 (h8300-*-rtems*): Append to tmake_file. 2614 Set extra_parts. 2615 (h8300-*-elf*): Likewise. 2616 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file. 2617 Set extra_parts. 2618 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file. 2619 Set extra_parts. 2620 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file. 2621 (x86_64-*-elf*): Likewise. 2622 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file. 2623 (x86_64-*-freebsd*): Likewise. 2624 (x86_64-*-netbsd*): Likewise. 2625 (i[34567]86-*-linux*): Likewise. 2626 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu) 2627 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise. 2628 (x86_64-*-linux*): Likewise. 2629 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise. 2630 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to 2631 tmake_file. 2632 Set extra_parts. 2633 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts. 2634 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin. 2635 Append to extra_parts, remove crtbegin.o, crtend.o. 2636 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o. 2637 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o, 2638 crtend.o, crtbeginS.o, crtendS.o. 2639 (ia64*-*-linux*): Comment extra_parts. 2640 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64. 2641 Set extra_parts. 2642 (iq2000*-*-elf*): Clear extra_parts. 2643 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file. 2644 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o 2645 (m32r-*-elf*, m32r-*-rtems*): Split off ... 2646 (m32r-*-rtems*): ... this. 2647 Add m32r/t-m32r to tmake_file. 2648 (m68k-*-elf*): Add t-crtin to tmake_file. 2649 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts. 2650 (mcore-*-elf): Likewise. 2651 (microblaze*-*-*): Set extra_parts. 2652 (mips*-sde-elf*): New case. 2653 Set tmake_file, extra_parts. 2654 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*) 2655 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*) 2656 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to 2657 tmake_file. 2658 Set extra_parts. 2659 (mipsisa64sr71k-*-elf*): Likewise. 2660 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise. 2661 (mips-*-elf*, mipsel-*-elf*): Likewise. 2662 (mips64-*-elf*, mips64el-*-elf*): Likewise. 2663 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise. 2664 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise. 2665 (mips*-*-rtems*): Likewise. 2666 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise. 2667 (moxie-*-*): Split into ... 2668 (moxie-*-elf, moxie-*-uclinux*): ... this. 2669 Add to extra_parts, remove crtbegin.o, crtend.o. 2670 (moxie-*-rtems*): New case. 2671 Set tmake_file. 2672 Clear extra_parts. 2673 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file. 2674 Set extra_parts. 2675 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file. 2676 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to 2677 tmake_file. 2678 Set extra_parts. 2679 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm, 2680 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file. 2681 Set extra_parts. 2682 (powerpc-*-eabisim*): Likewise. 2683 (powerpc-*-elf*): Likewise. 2684 (powerpc-*-eabialtivec*): Likewise. 2685 (powerpc-xilinx-eabi*): Likewise. 2686 (powerpc-*-eabi*): Likewise. 2687 (powerpc-*-rtems*): Likewise. 2688 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to 2689 tmake_file. 2690 Set extra_parts. 2691 (powerpc-*-lynxos*): Add to tmake_file. 2692 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm, 2693 rs6000/t-crtstuff, t-crtstuff-pic. 2694 Set extra_parts. 2695 (powerpcle-*-eabisim*): Likewise. 2696 (powerpcle-*-eabi*): Likewise. 2697 (rx-*-elf): Remove extra_parts. 2698 (s390x-ibm-tpf*): Set extra_parts. 2699 (score-*-elf): Set extra_parts. 2700 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 2701 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 2702 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 2703 (sh64l*-*-netbsd*): Split into ... 2704 (sh-*-elf*, sh[12346l]*-*-elf*): ... this. 2705 Add t-crtstuff-pic to tmake_file. 2706 Set extra_parts. 2707 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic. 2708 Set extra_parts. 2709 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic. 2710 (sparc-*-elf*): Remove t-crtin from tmake_file. 2711 Add to extra_parts, remove crtbegin.o, crtend.o. 2712 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file. 2713 (sparc64-*-linux*): Likewise. 2714 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file. 2715 Add to extra_parts, remove crtbegin.o, crtend.o. 2716 (sparc64-*-elf*): Remove t-crtin from tmake_file. 2717 Add to extra_parts, remove crtbegin.o, crtend.o. 2718 (sparc64-*-rtems*): Remove t-crtin from tmake_file. 2719 Add to extra_parts, remove crtbegin.o, crtend.o. 2720 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts. 2721 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file. 2722 (spu-*-elf*): Add to tmake_file, add spu/t-elf. 2723 Set extra_parts. 2724 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file. 2725 Set extra_parts. 2726 (tic6x-*-*): Change to ... 2727 (tic6x-*-elf): ... this. 2728 Set extra_parts. 2729 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf. 2730 Set extra_parts. 2731 (am33_2.0-*-linux*): Add comment. 2732 (mep*-*-*): Add mep/t-mep to tmake_file. 2733 Set extra_parts. 2734 * config/alpha/t-vms: New file. 2735 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files. 2736 * config/arm/crti.S, config/arm/crtn.S: New files. 2737 * config/bfin/crti.S, config/bfin/crtn.S: New files. 2738 * config/bfin/crtlibid.S: New file. 2739 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files. 2740 * config/c6x/crti.S, config/c6x/crtn.S: New files. 2741 * config/c6x/t-elf (CUSTOM_CRTIN): Set. 2742 (crti.o, crtin.o): New rules. 2743 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set. 2744 * config/c6x/t-uclinux: New file. 2745 * config/cris/t-elfmulti: New file. 2746 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set. 2747 * config/fr30/crti.S, config/fr30/crtn.S: New files. 2748 * config/frv/frvbegin.c, config/frv/frvend.c: New files. 2749 * config/frv/t-frv: New file. 2750 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set. 2751 * config/h8300/crti.S, config/h8300/crtn.S: New files. 2752 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c: 2753 New files. 2754 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to 2755 refer to cygming-crtbegin.c, cygming-crtend.c. 2756 Use $<. 2757 * config/i386/t-nto: New file. 2758 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files. 2759 * config/ia64/crti.S, config/ia64/crtn.S: New files. 2760 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o, 2761 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S. 2762 Use .S extension. 2763 Use $<. 2764 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set. 2765 (crtinitS.o): New rule. 2766 * config/ia64/vms-crtinit.S: New file. 2767 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove. 2768 * config/m32r/initfini.c: New file. 2769 * config/m32r/t-linux, config/m32r/t-m32r: New files. 2770 * config/m68k/crti.S, config/m68k/crtn.S: New files. 2771 * config/mcore/crti.S, config/mcore/crtn.S: New files. 2772 * config/mep/t-mep: New file. 2773 * config/microblaze/crti.S, config/microblaze/crtn.S: New files. 2774 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove. 2775 * config/mips/crti.S, config/mips/crtn.S: New files. 2776 * config/mips/t-crtstuff: New file. 2777 * config/mmix/crti.S, config/mmix/crtn.S: New files. 2778 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set. 2779 (CUSTOM_CRTIN): Set. 2780 ($(T)crti.o, $(T)crtn.o): Remove $(T), 2781 dependencies. 2782 Use $(srcdir) to refer to crti.S, crtn.S. 2783 Use .S extension, $<. 2784 * config/moxie/crti.asm: Rename to ... 2785 * config/moxie/crti.S: ... this. 2786 * config/moxie/crtn.asm: Rename to ... 2787 * config/moxie/crtn.S: ... this. 2788 * config/moxie/t-moxie: Remove. 2789 * config/pa/stublib.c: New file. 2790 * config/pa/t-stublib, config/pa/t-stublib64: New files. 2791 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files. 2792 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files. 2793 * config/rs6000/t-crtstuff: New file. 2794 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove. 2795 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove. 2796 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S. 2797 Make output file explicit. 2798 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S. 2799 Make output file explicit. 2800 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S. 2801 Make output file explicit. 2802 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S. 2803 Make output file explicit. 2804 * config/score/crti.S, config/score/crtn.S: New files. 2805 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files. 2806 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New 2807 files. 2808 * config/sh/t-sh, config/sh/t-superh: New files. 2809 * config/sparc/t-linux64: New file. 2810 * config/spu/cache.S, config/spu/cachemgr.c: New files. 2811 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set. 2812 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o) 2813 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules. 2814 * config/t-crtin: Remove. 2815 * config/t-crtstuff-pic: New file. 2816 * config/t-sol2 (CUSTOM_CRTIN): Set. 2817 (crti.o, crtn.o): New rules. 2818 * config/vms/t-vms: New file. 2819 * config/vms/vms-ucrt0.c: New file. 2820 * config/xtensa/t-elf: New file. 2821 28222011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2823 2824 * Makefile.in (SHLIB_NM_FLAGS): Set. 2825 * mkmap-flat.awk, mkmap-symver.awk: New files. 2826 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj 2827 exceptions. 2828 * configure: Regenerate. 2829 * config/libgcc-glibc.ver: New file. 2830 * config/libgcc-libsystem.ver: New file. 2831 * config/t-libunwind (SHLIB_LC): Set. 2832 * config/t-linux: New file. 2833 * config/t-slibgcc (INSTALL_SHLIB): New. 2834 (SHLIB_INSTALL): Use it. 2835 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer 2836 to mkmap-symver.awk. 2837 (SHLIB_MAPFILES): Don't append, adapt pathname. 2838 (SHLIB_VERPFX): Set. 2839 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer 2840 to mkmap-symver.awk. 2841 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux, 2842 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files. 2843 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files. 2844 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer 2845 to mkmap-flat.awk. 2846 * config/arm/t-bpabi (SHLIB_MAPFILES): Set. 2847 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files. 2848 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files. 2849 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files. 2850 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files. 2851 * config/i386/libgcc-darwin.10.4.ver, 2852 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver: 2853 New files. 2854 * config/i386/t-darwin: Remove. 2855 * config/i386/t-darwin64: Likewise. 2856 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files. 2857 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin, 2858 config/i386/t-dlldir, config/i386/t-dlldir-x: New files. 2859 * config/i386/t-linux: New file. 2860 * config/i386/t-mingw32: New file. 2861 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files. 2862 * config/ia64/t-glibc: Rename to ... 2863 * config/ia64/t-linux: ... this. 2864 (SHLIB_MAPFILES): Set. 2865 * config/ia64/t-glibc-libunwind: Rename to ... 2866 * config/ia64/t-linux-libunwind: ... this. 2867 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set. 2868 * config/ia64/t-slibgcc-hpux: New file. 2869 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files. 2870 * config/m68k/t-slibgcc-elf-ver: New file. 2871 * config/mips/t-mips16 (SHLIB_MAPFILES): Set. 2872 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer 2873 to mkmap-flat.awk. 2874 * config/pa/t-slibgcc-hpux: New file. 2875 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New 2876 files. 2877 * config/rs6000/libgcc-darwin.10.4.ver, 2878 config/rs6000/libgcc-darwin.10.5.ver: New files. 2879 * config/rs6000/libgcc-ppc-glibc.ver: Rename to 2880 config/rs6000/libgcc-glibc.ver. 2881 * config/rs6000/libgcc-ppc64.ver: Rename to 2882 config/rs6000/libgcc-ibm-ldouble.ver. 2883 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove. 2884 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename. 2885 * config/rs6000/t-ldbl128: Rename to ... 2886 * config/rs6000/t-linux: ... this. 2887 (SHLIB_MAPFILES): Adapt filename. 2888 * config/rs6000/t-slibgcc-aix: New file. 2889 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files. 2890 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to 2891 libgcc-excl.ver, libgcc-glibc.ver. 2892 (SHLIB_LINK, SHLIB_INSTALL): Remove. 2893 * config/sparc/libgcc-glibc.ver: New file. 2894 * config/sparc/t-linux: New file. 2895 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files. 2896 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld, 2897 t-slibgcc-elf-ver to tmake_file. 2898 Add t-slibgcc-nolc-override to tmake_file for posix threads on 2899 *-*-freebsd[34]. 2900 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 2901 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld, 2902 t-slibgcc-elf-ver, t-linux to tmake_file. 2903 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to 2904 tmake_file. 2905 (alpha*-*-linux*): Add alpha/t-linux to tmake_file. 2906 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file. 2907 (alpha*-dec-*vms*): Likewise. 2908 (arm*-*-freebsd*): Append to tmake_file. 2909 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file. 2910 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for 2911 arm*-*-linux-*eabi. 2912 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to 2913 tmake_file for arm*-*-symbianelf*. 2914 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux. 2915 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add 2916 cris/t-linux. 2917 (frv-*-*linux*): Append to tmake_file, add frv/t-linux. 2918 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver, 2919 pa/t-slibgcc-dwarf-ver to tmake_file. 2920 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver, 2921 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file. 2922 (hppa*64*-*-hpux11*): Likewise. 2923 (hppa[12]*-*-hpux11*): Likewise. 2924 (x86_64-*-darwin*): Don't override tmake_file, but only keep 2925 i386/t-crtpc, i386/t-crtfm. 2926 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file. 2927 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming 2928 to tmake_file. 2929 Add i386/t-cygwin to tmake_file. 2930 Prepent i386/t-mingw-pthread to tmake_file for posix threads. 2931 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file. 2932 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming 2933 to tmake_file. 2934 Add i386/t-mingw32 to tmake_file. 2935 (x86_64-*-mingw*): Likewise. 2936 (ia64*-*-freebsd*): Append to tmake_file. 2937 (ia64*-*-linux*): Append to tmake_file. 2938 Replace ia64/t-glibc by ia64/t-linux. 2939 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using 2940 system libunwind. 2941 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux, 2942 t-slibgcc-hpux to tmake_file. 2943 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file. 2944 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux. 2945 (m32rle-*-linux*): Likewise. 2946 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless 2947 sjlj exceptions. 2948 (microblaze*-linux*): New case. 2949 Append to tmake_file, add t-slibgcc-nolc-override. 2950 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file. 2951 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 2952 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file. 2953 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 2954 rs6000/t-slibgcc-aix to tmake_file. 2955 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 2956 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 2957 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 2958 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 2959 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 2960 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for 2961 sh*-*-linux*. 2962 (sparc-*-linux*): Append to tmake_file for *-leon*. 2963 Add sparc/t-linux to tmake_file for non-Leon targets. 2964 (sparc64-*-linux*): Add sparc/t-linux to tmake_file. 2965 (tic6x-*-uclinux): New case. 2966 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file. 2967 (tic6x-*-*): Add c6x/t-elf to tmake_file. 2968 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux. 2969 (am33_2.0-*-linux*): Append to tmake_file. 2970 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu) 2971 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle 2972 x86_64-*-kfreebsd*-gnu. 2973 Add i386/t-linux to tmake_file. 2974 29752011-10-28 Ian Lance Taylor <iant@google.com> 2976 2977 * config/i386/morestack.S: Correct CFI information to do proper 2978 returns throughout function. In 32-bit mode, save %ebx so that it 2979 is restored on unwind. 2980 29812011-10-25 Bernd Schmidt <bernds@codesourcery.com> 2982 2983 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the 2984 case where B3 isn't the return register. 2985 2986 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct 2987 logic for doubleword pops. 2988 29892011-10-25 Andreas Tobler <andreast@fgznet.ch> 2990 2991 * config/rs6000/t-freebsd: Add wildcard. 2992 29932011-10-21 Paul Brook <paul@codesourcery.com> 2994 2995 * unwind-arm-common.inc: Handle ID3/4 unwinding data. 2996 29972011-10-16 Uros Bizjak <ubizjak@gmail.com> 2998 Eric Botcazou <ebotcazou@adacore.com> 2999 3000 PR target/50737 3001 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set 3002 fs->signal_frame to 1. 3003 30042011-10-07 Ian Lance Taylor <iant@google.com> 3005 3006 * generic-morestack-thread.c: #include <errno.h>. 3007 30082011-10-07 Ian Lance Taylor <iant@google.com> 3009 3010 PR target/46093 3011 * generic-morestack.c (__generic_morestack): Make sure the segment 3012 is large enough for both the stack frame and the copied 3013 parameters. 3014 30152011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3016 3017 PR bootstrap/49804 3018 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to 3019 extra_parts. 3020 30212011-09-28 Nick Clifton <nickc@redhat.com> 3022 3023 * config/rx/rx-lib.h: Always restrict doubles to the SF type when 3024 64-bit doubles are not enabled. 3025 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf 3026 and floatunsisf functions. 3027 30282011-09-13 Paul Brook <paul@codesourcery.com> 3029 3030 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header. 3031 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG. 3032 * unwind-arm-common.inc: New file. 3033 * config/arm/unwind-arm.c: Use unwind-arm-common.inc. 3034 * config/arm/unwind-arm.h: Use unwind-arm-common.h. 3035 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define. 3036 * config/c6x/libunwind.S: New file. 3037 * config/c6x/pr-support.c: New file. 3038 * config/c6x/unwind-c6x.c: New file. 3039 * config/c6x/unwind-c6x.h: New file. 3040 * config/c6x/t-c6x-elf: New file. 3041 30422011-08-23 Uros Bizjak <ubizjak@gmail.com> 3043 3044 * config/i386/64/sfp-machine.h (ASM_INVALID): New define. 3045 (ASM_DIVZERO): Ditto. 3046 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO. 3047 30482011-08-18 Richard Sandiford <richard.sandiford@linaro.org> 3049 3050 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete. 3051 30522011-08-17 Richard Sandiford <richard.sandiford@linaro.org> 3053 3054 PR target/50090 3055 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias 3056 instead of an assembly one. 3057 30582011-08-12 Paolo Bonzini <bonzini@gnu.org> 3059 3060 PR bootstrap/50047 3061 * Makefile.in (install-unwind_h): Create 3062 $(gcc_objdir)/include/unwind.h atomically. 3063 30642011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3065 3066 * Makefile.in (install-unwind_h): Remove destination file first. 3067 30682011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3069 3070 * sync.c: New file. 3071 * config/mips/t-mips16: New file. 3072 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file. 3073 (mips*-*-linux*): Likewise. 3074 (mips*-sde-elf*): Likewise. 3075 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*, 3076 mipsisa64-*-elf*, mipsisa64r2-*-elf*. 3077 Add mips/t-mips16 to tmake_file. 3078 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file. 3079 (mips-*-elf*): Likewise. 3080 (mips64-*-elf*): Likewise. 3081 (mips64orion-*-elf*): Likewise. 3082 (mips*-*-rtems*): Likewise. 3083 (mipstx39-*-elf*): Likewise. 3084 * Makefile.in: Use SYNC instead of LIBGCC_SYNC. 3085 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of 3086 LIBGCC_SYNC_CFLAGS. 3087 Use $(srcdir) to refer to sync.c. 3088 Use $<. 3089 ($(libgcc-sync-funcs-o)): Likewise. 3090 ($(libgcc-sync-size-funcs-s-o)): Likewise. 3091 ($(libgcc-sync-funcs-s-o)): Likewise. 3092 30932011-08-09 Andreas Schwab <schwab@linux-m68k.org> 3094 3095 * config.host (ia64*-*-linux*): Move ia64/t-glibc after 3096 t-libunwind. 3097 30982011-08-08 H.J. Lu <hongjiu.lu@intel.com> 3099 3100 PR other/48007 3101 * config/i386/value-unwind.h: New. 3102 31032011-08-06 Richard Sandiford <rdsandiford@googlemail.com> 3104 3105 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*) 3106 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): 3107 Add to tmake_file rather than overriding it. 3108 31092011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3110 3111 * config/t-softfp: Remove. 3112 * soft-fp: Moved from ../gcc/config. 3113 * soft-fp/README: Remove t-softfp reference. 3114 * soft-fp/t-softfp: Move to config/t-softfp. 3115 (softfp_machine_header): Remove. 3116 (softfp_file_list): Remove config subdir. 3117 (soft-fp-objects): New variable. 3118 ($(soft-fp-objects)): Set INTERNAL_CFLAGS. 3119 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead. 3120 (SFP_MACHINE, $(SFP_MACHINE)): Remove. 3121 * config/t-softfp-excl: New file. 3122 * config/t-softfp-sfdf: New file. 3123 * config/t-softfp-tf: New file. 3124 * config/no-sfp-machine.h: New file. 3125 * config/arm/sfp-machine.h: New file. 3126 * config/arm/t-softfp: New file. 3127 * config/c6x/sfp-machine.h: New file. 3128 * config/i386/32/t-fprules-softfp: Rename to ... 3129 * config/i386/32/t-softfp: ... this. 3130 (tifunctions, LIB2ADD): Remove. 3131 (softfp_int_modes): Override. 3132 * config/i386/64/t-softfp-compat (tf-functions): Remove config 3133 subdir. 3134 * config/i386/64/eqtf2.c: Likewise. 3135 * config/i386/64/getf2.c: Likewise. 3136 * config/i386/64/letf2.c: Likewise. 3137 * config/ia64/sft-machine.h: New file. 3138 * config/ia64/t-fprules-softfp: Rename to ... 3139 * config/ia64/t-softfp: ... this. 3140 * config/lm32/sfp-machine.h: New file. 3141 * config/moxie/t-moxie-softfp: Remove. 3142 * config/rs6000/ibm-ldouble-format: New file. 3143 * config/rs6000/ibm-ldouble.c: New file. 3144 * config/rs6000/libgcc-ppc-glibc.ver: New file 3145 * config/rs6000/libgcc-ppc64.ver: New file 3146 * config/rs6000/sfp-machine.h: New file. 3147 * config/rs6000/t-freebsd: New file. 3148 * config/rs6000/t-ibm-ldouble: New file. 3149 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to 3150 libgcc-ppc-glibc.ver. 3151 * config/rs6000/t-linux64: New file. 3152 * config/rs6000/t-ppccomm (LIB2ADD): Add 3153 $(srcdir)/config/rs6000/ibm-ldouble.c. 3154 * config/rs6000/t-ppccomm-ldbl: New file. 3155 * config/score/sfp-machine.h: New file. 3156 * config.host (sfp_machine_header): Explain. 3157 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp, 3158 t-softfp to tmake_file. 3159 (arm*-*-uclinux*): Likewise. 3160 (arm*-*-ecos-elf): Likewise. 3161 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise. 3162 (arm*-*-rtems*): Likewise. 3163 (arm*-*-elf): Likewise. 3164 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp 3165 in tmake_file. 3166 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file. 3167 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file. 3168 (lm32-*-uclinux*): Likewise. 3169 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf, 3170 t-softfp-excl, t-softfp. 3171 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file. 3172 (powerpc64-*-darwin*): Likewise. 3173 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp 3174 to tmake_file. 3175 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to 3176 tmake_file. 3177 (powerpc-*-eabisim*): Likewise. 3178 (powerpc-*-elf*): Likewise. 3179 (powerpc-*-eabialtivec*): Likewise. 3180 (powerpc-xilinx-eabi*): Likewise. 3181 (powerpc-*-rtems*): Likewise. 3182 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf, 3183 t-softfp-excl, t-softfp to tmake_file. 3184 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add 3185 rs6000/t-ppccomm-ldbl to tmake_file. 3186 (powerpcle-*-elf*): Likewise. 3187 (powerpcle-*-eabisim*): Likewise. 3188 (powerpcle-*-eabi*): Likewise. 3189 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 3190 rs6000/t-ibm-ldouble to tmake_file. 3191 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 3192 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 3193 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file. 3194 (tic6x-*-*): Likewise. 3195 (i[34567]86-*-darwin*, x86_64-*-darwin*, 3196 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu, 3197 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*, 3198 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*, 3199 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*, 3200 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf, 3201 t-softfp to tmake_file. 3202 * configure.ac (sfp_machine_header): Provide default if unset. 3203 Substitute. 3204 Link sfp-machine.h to config/$sfp_machine_header. 3205 * configure: Regenerate. 3206 32072011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3208 3209 * Makefile.in (double_type_size, long_double_type_size): Set. 3210 Remove $(fpbit-in-libgcc) support. 3211 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables. 3212 (fpbit-src): New variable. 3213 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT). 3214 Compile with -DFLOAT $(FPBIT_CFLAGS). 3215 Use $<. 3216 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT). 3217 Compile with $(FPBIT_CFLAGS). 3218 Use $<. 3219 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT). 3220 Compile with -DFLOAT $(TPBIT_CFLAGS). 3221 Use $<. 3222 * configure.ac (double_type_size, long_double_type_size): 3223 Determine and substitute. 3224 * configure: Regenerate. 3225 * fp-bit.c, fp-bit.h: New files. 3226 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files. 3227 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove. 3228 * config/mips/t-mips: New file. 3229 * config/mips/t-sdemtk: New file. 3230 * config/rs6000/ppc64-fp.c: New file. 3231 * config/rs6000/t-darwin (LIB2ADD): Add 3232 $(srcdir)/config/rs6000/ppc64-fp.c. 3233 * config/rs6000/t-ppc64-fp: New file. 3234 * config/rx/rx-lib.h: New file. 3235 * config/rx/t-rx (FPBIT): Set to true. 3236 ($(gcc_objdir)/fp-bit.c): Remove. 3237 (DPBIT): Set to true only with -m64bit-doubles. 3238 ($(gcc_objdir)/dp-bit.c): Remove. 3239 * config/sparc/t-softfp: Remove. 3240 * config/spu/t-elf: New file. 3241 * config/t-fdpbit, config/t-fpbit: New files. 3242 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file. 3243 (mips*-*-*): Likewise. 3244 (arm-wrs-vxworks): Likewise. 3245 (arm*-*-freebsd*): Likewise. 3246 (avr-*-rtems*): Add t-fpbit to tmake_file. 3247 (avr-*-*): Likewise. 3248 (bfin*-elf*): Add t-fdpbit to tmake_file. 3249 (bfin*-uclinux*): Likewise. 3250 (bfin*-linux-uclibc*): Likewise. 3251 (bfin*-rtems*): New case. 3252 Add t-fdpbit to tmake_file. 3253 (bfin*-*): Add t-fdpbit to tmake_file. 3254 (crisv32-*-elf): Likewise. 3255 (cris-*-linux*): Likewise. 3256 (fr30-*-elf): Likewise. 3257 (frv-*-elf, frv-*-*linux*): Likewise. 3258 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file. 3259 (iq2000*-*-elf*): Add t-fdpbit to tmake_file. 3260 (m32r-*-elf*): Likewise. 3261 (m32rle-*-elf*): Likewise. 3262 (m32r-*-linux*): Likewise. 3263 (m32rle-*-linux*): Likewise. 3264 (mcore-*-elf): Add t-fdpbit to tmake_file. 3265 (microblaze*-*-*): Likewise. 3266 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file. 3267 (mips*-*-netbsd*): Add mips/t-mips to tmake_file. 3268 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*. 3269 Fix typo. 3270 Add mips/t-tpbit to tmake-file. 3271 (mips*-*-linux*): Fix typo. 3272 (mips*-sde-elf*): New case 3273 Add mips/t-sdemtk unless using newlib. 3274 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file. 3275 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file. 3276 (mn10300-*-*): Likewise. 3277 (pdp11-*-*): Likewise. 3278 (picochip-*-*): Add t-fpbit to tmake_file. 3279 (powerpc-*-eabisimaltivec*): Likewise. 3280 (powerpc-*-eabisim*): Likewise. 3281 (powerpc-*-elf*): Likewise. 3282 (powerpc-*-eabialtivec*): Likewise. 3283 (powerpc-xilinx-eabi*): New case. 3284 Add t-fdpbit to tmake_file. 3285 (powerpc-*-eabi*): Add t-fdpbit to tmake_file. 3286 (powerpc-*-rtems*): Likewise. 3287 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to 3288 tmake_file. 3289 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to 3290 tmake_file. 3291 (powerpc-*-lynxos*): Likewise. 3292 (powerpcle-*-elf*): Likewise. 3293 (powerpcle-*-eabisim*): Likewise. 3294 (powerpcle-*-eabi*): Likewise. 3295 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 3296 t-fdpbit, rs6000/t-ppc64-fp to tmake_file. 3297 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 3298 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 3299 (rx-*-elf): Add t-fdpbit to tmake_file. 3300 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 3301 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 3302 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 3303 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on 3304 sh*-*-netbsd*. 3305 (sh-*-rtems*): Add t-fdpbit to tmake_file. 3306 (sh-wrs-vxworks): Likewise. 3307 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file. 3308 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*. 3309 (sparc-*-rtems*, sparc64-*-rtems*): Split off ... 3310 (sparc64-*-rtems*): ... new case. 3311 (sparc-*-rtems*): Add t-fdpbit to tmake_file. 3312 (spu-*-elf*): Likewise. 3313 Add spu/t-elf to tmake_file. 3314 (v850*-*-*): Add t-fdpbit to tmake_file. 3315 (xstormy16-*-elf): Likewise. 3316 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file. 3317 (mep*-*-*): Likewise. 3318 33192011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3320 3321 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New 3322 variables. 3323 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables. 3324 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c. 3325 (install-unwind_h): New target. 3326 (all): Depend on it. 3327 * config.host (unwind_header): New variable. 3328 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip. 3329 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 3330 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu. 3331 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file. 3332 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi. 3333 Set unwind_header. 3334 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi. 3335 Set unwind_header. 3336 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for 3337 arm*-*-eabi*. 3338 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*. 3339 Set unwind_header. 3340 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file. 3341 (ia64*-*-freebsd*): Likewise. 3342 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to 3343 tmake_file. 3344 Add t-libunwind-elf, ia64/t-glibc-libunwind unless 3345 $with_system_libunwind. 3346 (ia64*-*-hpux*): Set tmake_file. 3347 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file. 3348 (picochip-*-*): Set tmake_file. 3349 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set 3350 md_unwind_header. 3351 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 3352 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 3353 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file. 3354 (xtensa*-*-elf*): Set tmake_file. 3355 (xtensa*-*-linux*): Likewise. 3356 * configure.ac: Include ../config/unwind_ipinfo.m4. 3357 Call GCC_CHECK_UNWIND_GETIPINFO. 3358 Link unwind.h to $unwind_header. 3359 * configure: Regenerate. 3360 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h, 3361 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c, 3362 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h, 3363 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files. 3364 * config/unwind-dw2-fde-darwin.c: New file. 3365 * config/arm/libunwind.S, config/arm/pr-support.c, 3366 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c, 3367 config/arm/unwind-arm.h,: New files. 3368 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c, 3369 config/ia64/t-eh-ia64, config/ia64/t-glibc, 3370 config/ia64/t-glibc-libunwind, config/ia64/t-hpux, 3371 config/ia64/t-vms, config/ia64/unwind-ia64.c, 3372 config/ia64/unwind-ia64.h: New files. 3373 * config/picochip/t-picochip: New file. 3374 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New 3375 files. 3376 * config/rs6000/t-darwin (LIB2ADDEH): Set. 3377 * config/s390/t-tpf (LIB2ADDEH): Remove. 3378 * config/t-darwin (LIB2ADDEH): Set. 3379 * config/t-eh-dw2-dip: New file. 3380 * config/t-libunwind, config/t-libunwind-elf: New files. 3381 * config/t-sol2 (LIB2ADDEH): Remove. 3382 * config/xtensa/t-xtensa: New file. 3383 33842011-08-02 H.J. Lu <hongjiu.lu@intel.com> 3385 3386 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New. 3387 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and 3388 long long to check rt_sigreturn syscall. 3389 33902011-08-02 Alan Modra <amodra@gmail.com> 3391 3392 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>): 3393 Restore for indirect call bcrtl from correct stack slot, and only 3394 if cfa+40 isn't valid. 3395 33962011-08-01 Julian Brown <julian@codesourcery.com> 3397 3398 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*) 3399 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment. 3400 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define. 3401 34022011-08-01 Julian Brown <julian@codesourcery.com> 3403 3404 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New. 3405 (libgcc-std.ver.in): Use above. 3406 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if 3407 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX 3408 throughout file. 3409 * config/t-fixedpoint-gnu-prefix: New file. 3410 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set. 3411 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__ 3412 instead of __PFX__. 3413 34142011-07-28 H.J. Lu <hongjiu.lu@intel.com> 3415 3416 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New. 3417 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary 3418 for x86-64. Properly check __x86_64__ and __LP64__. 3419 34202010-07-28 H.J. Lu <hongjiu.lu@intel.com> 3421 3422 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64 3423 version. 3424 (_FP_WS_TYPE): Likewise. 3425 (_FP_I_TYPE): Likewise. 3426 34272011-07-28 Alan Modra <amodra@gmail.com> 3428 3429 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>): 3430 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2 3431 in a plt call stub. Do restore r2 if stopped on bctrl. 3432 34332011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3434 3435 * config.host (i[3456x]86-*-netware*): Remove. 3436 * config/i386/netware-crt0.c, config/i386/t-nwld, 3437 config/i386/t-slibgcc-nwld: Remove. 3438 34392011-07-15 Bernd Schmidt <bernds@codesourcery.com> 3440 3441 * config.host: Handle tic6x-*-*. 3442 * config/c6x/c6x-abi.h: New file. 3443 34442011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3445 3446 * config/i386/crtprec.c: New file. 3447 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c. 3448 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file. 3449 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts. 3450 (x86_64-*-darwin*): Likewise. 3451 (i[34567]86-*-solaris2*: Likewise. 3452 34532011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3454 3455 * config/alpha/crtfastmath.c: New file. 3456 * config/i386/crtfastmath.c: New file. 3457 * config/ia64/crtfastmath.c: New file. 3458 * config/mips/crtfastmath.c: New file. 3459 * config/sparc/crtfastmath.c: New file. 3460 3461 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to 3462 crtfastmath.c. 3463 Add -frandom-seed=gcc-crtfastmath. 3464 * config/alpha/t-crtfm: Remove. 3465 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c. 3466 * config/ia64/t-ia64 (crtfastmath.o): Remove. 3467 3468 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm. 3469 (alpha*-dec-osf5.1*): Likewise. 3470 (alpha*-*-freebsd*): Add t-crtfm to tmake_file. 3471 Add crtfastmath.o to extra_parts. 3472 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file. 3473 Add crtfastmath.o to extra_parts. 3474 (x86_64-*-darwin*): Likewise. 3475 (x86_64-*-mingw*): Likewise. 3476 (ia64*-*-elf*): Add t-crtfm to tmake_file. 3477 (ia64*-*-freebsd*): Likewise. 3478 (ia64*-*-linux*): Likewise. 3479 (sparc64-*-freebsd*): Add t-crtfm to tmake_file. 3480 Add crtfastmath.o to extra_parts. 3481 34822011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3483 3484 * config/darwin-crt3.o: New file. 3485 * config/rs6000/darwin-crt2.c: New file. 3486 * config/t-darwin: New file. 3487 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable. 3488 (crt2.o): New rule. 3489 * config.host (*-*-darwin*): Add crt3.o to extra_parts. 3490 (powerpc-*-darwin*): Add crt2.o to extra_parts. 3491 (powerpc64-*-darwin*): Likewise. 3492 34932011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3494 3495 * config/i386/netware-crt0.c: New file. 3496 * config/i386/t-nwld: Rename to ... 3497 * config/i386/t-slibgcc-nwld: ... this. 3498 * config/i386/t-nwld: New file. 3499 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to 3500 tmake_file. 3501 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to 3502 extra_parts. 3503 35042011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3505 3506 * configure.ac (i?86-*-solaris2*): Use libgcc copy of 3507 i386/t-crtstuff. 3508 * configure: Regenerate. 3509 35102011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3511 3512 * dfp-bit.c, dfp-bit.h: New files. 3513 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New 3514 variables. 3515 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c 3516 ($(d64pbit-o)): Likewise. 3517 ($(d128pbit-o)): Likewise. 3518 * config/t-dfprules: New file. 3519 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file. 3520 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu, 3521 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise. 3522 (x86_64-*-linux*): Likewise. 3523 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise. 3524 (i[34567]86-*-cygwin*): Likewise. 3525 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise. 3526 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 3527 35282011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3529 3530 * Makfile.in (LIBGCOV): New variable. 3531 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c. 3532 * libgcov.c: New file. 3533 35342011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3535 3536 * fixed-bit.c, fixed-bit.h: New files. 3537 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to 3538 refer to fixed-bit.c. 3539 35402011-07-07 Joseph Myers <joseph@codesourcery.com> 3541 3542 * config.host (*local*): Remove. 3543 35442011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3545 3546 PR target/39150 3547 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]* 3548 like i?86-*-solaris2.1[0-9]*. 3549 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*. 3550 * configure.ac (i?86-*-solaris2*): Likewise. 3551 * configure: Regenerate. 3552 35532011-07-06 Thomas Schwinge <thomas@schwinge.name> 3554 3555 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu) 3556 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove 3557 md_unwind_header by splitting out of... 3558 (i[34567]86-*-linux*): ... this. 3559 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): 3560 Remove md_unwind_header by splitting out of... 3561 (x86_64-*-linux*): ... this. 3562 35632011-07-04 Georg-Johann Lay <avr@gjlay.de> 3564 3565 * config/avr/t-avr (intfuncs16): Add _clrsbXX2. 3566 35672011-06-28 Nick Clifton <nickc@redhat.com> 3568 3569 * config.host: Recognize all V850 variants. 3570 35712011-06-22 Uros Bizjak <ubizjak@gmail.com> 3572 3573 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype. 3574 35752011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3576 3577 * shared-object.mk (c_flags-$o): Save c_flags. 3578 ($(base)$(objext)): Use it. 3579 ($(base)_s$(objext)): Likewise. 3580 35812011-06-21 Bernd Schmidt <bernds@codesourcery.com> 3582 3583 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2. 3584 * libgcc-std.ver.in (GCC_4.7.0): New section. 3585 35862011-06-16 Georg-Johann Lay <avr@gjlay.de> 3587 3588 PR target/49313 3589 PR target/29524 3590 * config/avr/t-avr: Fix line endings. 3591 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2, 3592 _parityXX2. 3593 35942011-06-14 Olivier Hainque <hainque@adacore.com> 3595 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3596 3597 * config/mips/irix6-unwind.h: New file. 3598 * config.host (mips-sgi-irix6.5*): Set md_unwind_header. 3599 36002011-06-10 Eric Botcazou <ebotcazou@adacore.com> 3601 3602 * config/sparc/linux-unwind.h (STACK_BIAS): Define. 3603 (sparc64_fallback_frame_state): Use it. 3604 (sparc64_frob_update_context): Further adjust context. 3605 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise. 3606 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling. 3607 * config/sparc/sol2-cn.S: Likewise. 3608 36092011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3610 3611 * enable-execute-stack-empty.c: New file. 3612 * enable-execute-stack-mprotect.c: New file. 3613 * config/i386/enable-execute-stack-mingw32.c: New file. 3614 * config.host (enable_execute_stack): New variable. 3615 Select appropriate variants. 3616 * configure.ac: Link enable-execute-stack.c to 3617 $enable_execute_stack. 3618 * configure: Regenerate. 3619 * Makefile.in (LIB2ADD): Add enable-execute-stack.c. 3620 (lib2funcs): Remove _enable_execute_stack. 3621 36222011-06-09 David S. Miller <davem@davemloft.net> 3623 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3624 3625 * config.host (sparc-*-linux*): Correct md_unwind_header 3626 filename. 3627 (s390x-ibm-tpf*): Fix typo. 3628 36292011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3630 3631 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file. 3632 Add crtfastmath.o to extra_parts. 3633 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of 3634 mips/t-crtfm. 3635 * config/mips/t-crtfm: Remove. 3636 36372011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3638 3639 * config.host (hppa*-*-linux*): Correct md_unwind_header name. 3640 36412011-06-04 Kaz Kojima <kkojima@gcc.gnu.org> 3642 3643 * config.host (sh*-*-linux*): Fix typo. 3644 36452011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3646 3647 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha. 3648 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha. 3649 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha. 3650 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin. 3651 * config/i386/linux-unwind.h: Move from ../gcc/config/i386. 3652 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386. 3653 * config/i386/w32-unwind.h: Move from ../gcc/config/i386. 3654 Wrap in !__MINGW64__. 3655 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64. 3656 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64. 3657 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k. 3658 * config/mips/linux-unwind.h: Move from ../gcc/config/mips. 3659 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa. 3660 * config/pa/linux-unwind.h: Move from ../gcc/config/pa. 3661 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000. 3662 Wrap in !__LP64__. 3663 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000. 3664 * config/s390/linux-unwind.h: Move from ../gcc/config/s390. 3665 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390. 3666 * config/sh/linux-unwind.h: Move from ../gcc/config/sh. 3667 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc. 3668 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc. 3669 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa. 3670 * config/no-unwind.h: New file. 3671 * config.host (md_unwind_header): Document. 3672 Define. 3673 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*, 3674 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*, 3675 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*, 3676 hppa[12]*-*-hpux11*): Set md_unwind_header. 3677 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu. 3678 Set md_unwind_header. 3679 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header. 3680 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*. 3681 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*, 3682 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*, 3683 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*, 3684 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*, 3685 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set 3686 md_unwind_header. 3687 * configure.ac: Link md-unwind-support.h to $md_unwind_header. 3688 * configure: Regenerate. 3689 36902011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3691 3692 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*. 3693 Set tmake_file, extra_parts. 3694 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm. 3695 Remove O32 support. 3696 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm. 3697 Remove O32 support. 3698 * config/mips/t-irix6: New file. 3699 * config/mips/t-slibgcc-irix: New file. 3700 37012011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3702 3703 * config/s390/t-tpf (LIB2ADDEHDEP): Remove. 3704 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c. 3705 37062011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3707 3708 * configure.ac (target_thread_file): Determine thread model. 3709 * configure: Regenerate. 3710 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts. 3711 * config/alpha/t-alpha: New file. 3712 * config/alpha/t-crtfm: Use $<. 3713 * config/alpha/t-ieee: New file. 3714 * config/alpha/t-osf-pthread: New file. 3715 * config/alpha/t-slibgcc-osf: New file. 3716 * config/alpha/libgcc-osf5.ver: New file. 3717 37182011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3719 3720 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to 3721 tmake_file. 3722 Add crtfastmath.o to extra_parts. 3723 37242011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3725 3726 * config/gmon-sol2.c: Reindent. 3727 Cleanup comments. 3728 Remove, correct casts. 3729 Use STDERR_FILENO, NULL. 3730 (BASEADDRESS): Remove. 3731 (minbrk): Remove. 3732 (errno, sbrk): Remove declarations. 3733 (monstartup) [hp300]: Remove. 3734 (mcount): Remove. 3735 37362011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3737 3738 * Makefile.in (cpu_type): Define. 3739 * config.host (i[34567]86-*-rtems*): Handle it. 3740 (i[34567]86-*-solaris2*): Move body ... 3741 (*-*-solaris2*): ... here. 3742 New case, generalize. 3743 (sparc-*-elf*): Handle it. 3744 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm. 3745 (sparc-*-rtems*, sparc64-*-rtems*); Handle it. 3746 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*): 3747 Fold into ... 3748 (sparc*-*-solaris2*): ... this. 3749 New case. 3750 (sparc64-*-elf*): Handle it. 3751 * config/gmon-sol2.c: Move from ../gcc/config/sparc. 3752 Merge ../gcc/config/i386/gmon-sol2.c. 3753 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm. 3754 Use C comments. 3755 Merge ../gcc/config/i386/sol2-gc1.asm. 3756 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm. 3757 Use C comments. 3758 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm. 3759 Use C comments. 3760 * config/i386/t-crtfm (crtfastmath.o): Use $<. 3761 * config/i386/t-crtstuff: New file. 3762 * config/i386/t-softfp: New file. 3763 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o), 3764 $(T)crti.o, $(T)crtn.o): Remove. 3765 (gcrt1.o): New rule. 3766 (TARGET_LIBGCC2_CFLAGS): Remove. 3767 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm. 3768 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm. 3769 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm. 3770 * config/sparc/t-sol2: New file. 3771 * config/sparc/t-crtfm: Move to ... 3772 * config/t-crtfm: ... this. 3773 Use $(cpu_type), $<. 3774 * config/t-crtin: New file. 3775 * config/sparc/t-softfp: New file. 3776 * config/sparc/t-softmul: New file. 3777 * config/t-rtems: New file. 3778 * config/t-slibgcc: New file. 3779 * config/t-slibgcc-elf-ver: New file. 3780 * config/t-slibgcc-gld: New file. 3781 * config/t-slibgcc-sld: New file. 3782 * config/t-sol2: New file. 3783 * configure.ac: Include ../config/lib-ld.m4. 3784 Call AC_LIB_PROG_LD_GNU. 3785 Substitute cpu_type. 3786 * configure: Regenerate. 3787 37882011-05-27 Bernd Schmidt <bernds@codesourcery.com> 3789 3790 PR bootstrap/49173 3791 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for 3792 libgcc-std.ver in the build directory. 3793 * config/s390/t-linux (SHLIB_MAPFILES): Likewise. 3794 * config/sh/t-linux (SHLIB_MAPFILES): Likewise. 3795 37962011-05-25 Bernd Schmidt <bernds@codesourcery.com> 3797 3798 * libgcc-std.ver.in: New file. 3799 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New 3800 variables. 3801 (libgcc-std.ver): New rule. 3802 * config/t-gnu-prefix: New file. 3803 38042011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3805 3806 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c. 3807 38082011-05-10 Joseph Myers <joseph@codesourcery.com> 3809 3810 * config/i386/darwin-lib.h: New file. 3811 38122011-05-10 Joseph Myers <joseph@codesourcery.com> 3813 3814 * config/arm/symbian-lib.h: New. 3815 38162011-05-04 Chris Demetriou <cgd@google.com> 3817 3818 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to... 3819 (__x86.get_pc_thunk.bx): ...this. 3820 (__morestack): Adjust for rename, remove undef of __i686. 3821 38222011-05-03 Chris Demetriou <cgd@google.com> 3823 3824 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New. 3825 38262011-03-22 Joseph Myers <joseph@codesourcery.com> 3827 3828 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*, 3829 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe, 3830 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*, 3831 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*, 3832 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*): 3833 Remove cases. 3834 38352011-03-14 Andreas Tobler <andreast@fgznet.ch> 3836 3837 * config.host (cpu_type): Add FreeBSD PowerPC specific parts. 3838 Adjust copyright year. 3839 38402011-03-07 Ian Lance Taylor <iant@google.com> 3841 3842 * generic-morestack.c (__splitstack_find): Adjust returned stack 3843 pointer to include all registers pushed by __morestack. 3844 38452011-01-26 Dave Korn <dave.korn.cygwin@gmail.com> 3846 3847 PR target/40125 3848 * configure.ac: Call ACX_NONCANONICAL_TARGET. 3849 (toolexecdir): Calculate and AC_SUBST. 3850 (toolexeclibdir): Likewise. 3851 * Makefile.in (target_noncanonical): Import. 3852 (toolexecdir): Likewise. 3853 (toolexeclibdir): Likewise. 3854 * configure: Regenerate. 3855 38562010-12-13 Nathan Froyd <froydnj@codesourcery.com> 3857 3858 PR target/46040 3859 * config/arm/bpabi.h: Rename to... 3860 * config/arm/bpabi-lib.h: ...this. 3861 38622010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3863 3864 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if 3865 appropriate. 3866 * configure: Regenerate. 3867 38682010-11-24 Nathan Froyd <froydnj@codesourcery.com> 3869 3870 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of 3871 __FLOAT_WORD_ORDER__. 3872 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): 3873 Delete. 3874 38752010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 3876 3877 PR other/46202 3878 * Makefile.in (install-strip): New phony target. 3879 38802010-11-07 Ian Lance Taylor <iant@google.com> 3881 3882 PR target/46089 3883 * config/i386/morestack.S (__morestack_large_model): New 3884 function. 3885 38862010-10-23 Nathan Froyd <froydnj@codesourcery.com> 3887 3888 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN): 3889 Delete. 3890 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__. 3891 38922010-10-14 Nathan Froyd <froydnj@codesourcery.com> 3893 3894 * config/arm/bpabi.h: New file. 3895 * config/frv/frv-abi.h: New file. 3896 38972010-10-01 Ian Lance Taylor <iant@google.com> 3898 3899 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD. 3900 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise. 3901 39022010-10-01 H.J. Lu <hongjiu.lu@intel.com> 3903 3904 PR target/45858 3905 * config.host: Add the missing `$'. 3906 39072010-09-30 Michael Eager <eager@eagercon.com> 3908 3909 * config.host: Add microblaze*-*-*. 3910 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm, 3911 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze, 3912 udivsi3.asm,umodsi3.asm}: New. 3913 39142010-09-28 Ian Lance Taylor <iant@google.com> 3915 3916 * configure.ac: Adjust CFI test to test assembler directly rather 3917 than checking gcc preprocessor macro. 3918 * configure: Rebuild. 3919 39202010-09-27 Ian Lance Taylor <iant@google.com> 3921 3922 * configure.ac: Test whether assembler supports CFI directives. 3923 * config.host: Only add t-stack and i386/t-stack-i386 to 3924 tmake_file if libgcc_cv_cfi is "yes". 3925 * configure: Rebuild. 3926 39272010-09-27 Ian Lance Taylor <iant@google.com> 3928 3929 * generic-morestack.h: New file. 3930 * generic-morestack.c: New file. 3931 * generic-morestack-thread.c: New file. 3932 * config/i386/morestack.S: New file. 3933 * config/t-stack: New file. 3934 * config/i386/t-stack-i386: New file. 3935 * config.host (i[34567]86-*-linux* and friends): Add t-stack and 3936 i386/t-stack-i386 to tmake_file. 3937 39382010-09-21 Iain Sandoe <iains@gcc.gnu.org> 3939 3940 * Makefile.in (libgcc-extra-parts): Check for static archives and 3941 invoke ranlib after installing them. 3942 (gcc-extra-parts): Likewise. 3943 (install-leaf): Likewise. 3944 39452010-09-14 H.J. Lu <hongjiu.lu@intel.com> 3946 3947 * configure: Regenerated. 3948 39492010-09-10 Kai Tietz <kai.tietz@onevision.com> 3950 3951 * configure: Regenerated. 3952 39532010-09-09 Gerald Pfeifer <gerald@pfeifer.com> 3954 Andrew Pinski <pinskia@gmail.com> 3955 3956 PR target/40959 3957 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file. 3958 39592010-09-06 H.J. Lu <hongjiu.lu@intel.com> 3960 3961 PR target/45524 3962 * configure: Regenerated. 3963 39642010-09-06 Andreas Schwab <schwab@redhat.com> 3965 3966 * configure: Regenerate. 3967 39682010-09-03 Uros Bizjak <ubizjak@gmail.com> 3969 3970 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for 3971 64bit targets. 3972 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only 3973 for 64bit targets. 3974 39752010-09-03 Uros Bizjak <ubizjak@gmail.com> 3976 Iain Sandoe <iains@gcc.gnu.org> 3977 3978 PR target/45476 3979 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out 3980 LIB2FUNCS_EXCLUDE functions. 3981 39822010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 3983 3984 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro. 3985 Include dfp.m4. 3986 * configure: Regenerate. 3987 39882010-09-01 Uros Bizjak <ubizjak@gmail.com> 3989 3990 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add 3991 i386/t-freebsd to tmake_file. 3992 * config/i386/t-freebsd: New file. 3993 * config/i386/libgcc-bsd.ver: New file. 3994 39952010-07-23 Nathan Froyd <froydnj@codesourcery.com> 3996 3997 * config.host (powerpc*-eabispe*): Set tmake_file. 3998 (powerpc*-eabi*): Likewise. 3999 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend, 4000 crtbeginS, crtendS, crtbeginT. 4001 40022010-06-12 Kazu Hirata <kazu@codesourcery.com> 4003 4004 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm 4005 to tmake_file. Add crtfastmath.o to extra_parts. 4006 * config/mips/t-crtfm: New. 4007 40082010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com> 4009 4010 * config.host (sparc64-*-rtems*): New target. 4011 40122010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4013 4014 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun 4015 assembler syntax. 4016 40172010-04-15 Thomas Schwinge <tschwinge@gnu.org> 4018 4019 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux. 4020 40212010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4022 4023 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*, 4024 alpha-dec-osf5.0* support. 4025 40262010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org> 4027 4028 * config.host: Add lm32-*-rtems*. 4029 40302010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4031 Uros Bizjak <ubizjak@gmail.com> 4032 4033 PR target/39048 4034 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86 4035 like other remaining 32-bit x86 OSes. 4036 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun 4037 assembler syntax. 4038 * config/i386/libgcc-sol2.ver: New file. 4039 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it. 4040 40412010-03-30 Jack Howarth <howarth@bromo.med.uc.edu> 4042 4043 PR c/43553 4044 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@. 4045 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS 4046 is used and substitute set_use_emutls. 4047 * configure: Regenerated. 4048 40492010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr> 4050 4051 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS. 4052 40532010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4054 4055 PR target/38085 4056 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of 4057 MULTILIB_CFLAGS. 4058 ($(T)gcrt1.o): Likewise. 4059 ($(T)crt1.o): Likewise. 4060 ($(T)crti.o): Likewise. 4061 ($(T)crtn.o): Likewise. 4062 40632010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 4064 4065 PR other/42980 4066 * Makefile.in (install): Use $(MAKE) string in rule, for 4067 parallel make. 4068 40692010-02-22 Hans-Peter Nilsson <hp@bitrange.com> 4070 4071 Migrate from broken pre-libgcc legacy support to libgcc-centric rules. 4072 * config/mmix/t-mmix: New file. 4073 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set. 4074 40752010-02-02 Jack Howarth <howarth@bromo.med.uc.edu> 4076 4077 PR java/41991 4078 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to 4079 SHLIB_MAPFILES. 4080 40812010-01-04 Anthony Green <green@moxielogic.com> 4082 4083 * config/moxie/crti.asm, config/moxie/crtn.asm, 4084 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h, 4085 config/moxie/t-moxie: New files. 4086 * config.host: Add t-moxie-softfp reference. 4087 40882009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> 4089 4090 PR other/39888 4091 * config/t-slibgcc-darwin: Fix embedded rpaths for 4092 --enable-version-specific-runtime-libs, build extension stub 4093 libs exposing features available from current libgcc_s. 4094 40952009-11-11 Jon Beniston <jon@beniston.com> 4096 4097 * config.host: Add lm32 targets. 4098 * config/lm32: New directory. 4099 * config/lm32/libgcc_lm32.h: New file. 4100 * config/lm32/_mulsi3.c: New file. 4101 * config/lm32/_udivmodsi4.c: New file. 4102 * config/lm32/_divsi3.c: New file. 4103 * config/lm32/_modsi3.c: New file. 4104 * config/lm32/_udivsi3.c: New file. 4105 * config/lm32/_umodsi3.c: New file. 4106 * config/lm32/_lshrsi3.S: New file. 4107 * config/lm32/_ashrsi3.S: New file. 4108 * config/lm32/_ashlsi3.S: New file. 4109 * config/lm32/crti.S: New file. 4110 * config/lm32/crtn.S: New file. 4111 * config/lm32/t-lm32: New file. 4112 * config/lm32/t-elf: New file. 4113 * config/lm32/t-uclinux: New file. 4114 41152009-10-26 Nick Clifton <nickc@redhat.com> 4116 4117 * config.host: Add support for RX target. 4118 * config/rx: New directory. 4119 * config/rx/rx-abi-functions.c: New file. Supplementary 4120 functions for libgcc to support the RX ABI. 4121 * config/rx/rx-abi.h: New file. Supplementary header file for 4122 libgcc RX ABI functions. 4123 * config/rx/t-rx: New file: Makefile fragment for building 4124 libgcc for the RX. 4125 41262009-10-09 Uros Bizjak <ubizjak@gmail.com> 4127 4128 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand 4129 constraint of y0 to "g". 4130 41312009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 4132 4133 * config.host: Include the s390 makefile fragments. 4134 * config/s390/32/_fixdfdi.c: New file. 4135 * config/s390/32/_fixsfdi.c: New file. 4136 * config/s390/32/_fixtfdi.c: New file. 4137 * config/s390/32/_fixunsdfdi.c: New file. 4138 * config/s390/32/_fixunssfdi.c: New file. 4139 * config/s390/32/_fixunstfdi.c: New file. 4140 * config/s390/32/t-floattodi: New file. 4141 * config/s390/libgcc-glibc.ver: New file. 4142 * config/s390/t-crtstuff: New file. 4143 * config/s390/t-linux: New file. 4144 * config/s390/t-tpf: New file. 4145 41462009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 4147 4148 * configure.ac (AC_PREREQ): Bump to 2.64. 4149 41502009-08-22 Kaz Kojima <kkojima@gcc.gnu.org> 4151 4152 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee. 4153 41542009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 4155 4156 * configure: Regenerate. 4157 41582009-08-09 Douglas B Rupp <rupp@gnat.com> 4159 4160 * config.host (ia64-hp-*vms*): New target. 4161 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify 4162 with ia64-hp-*vms*. 4163 41642009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 4165 4166 * configure.ac: Add snippet for maintainer-mode. 4167 * configure: Regenerate. 4168 * Makefile.in (AUTOCONF, configure_deps): New variables. 4169 ($(srcdir)/configure)): New rule, active only with maintainer 4170 mode turned on. 4171 41722009-06-23 DJ Delorie <dj@redhat.com> 4173 4174 Add MeP port. 4175 * config.host: Add mep support. 4176 41772009-06-22 Kai Tietz <kai.tietz@onevision.com> 4178 4179 * config.host: Add i386/${host_address}/t-fprules-softfp and 4180 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*. 4181 4182 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol 4183 for mingw targets. 4184 * config/i386/64/_multc3.c: Likewise. 4185 * config/i386/64/_powitf2.c: Likewise. 4186 * config/i386/64/eqtf2.c: Likewise. 4187 * config/i386/64/getf2.c: Likewise. 4188 * config/i386/64/letf2.c: Likewise. 4189 * config/i386/64/letf2.c: Likewise. 4190 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as 4191 unsigned long long for x64 mingw targets. 4192 (_FP_WS_TYPE): Define as signed long long for x64 mingw target. 4193 (_FP_I_TYPE): Define as long long for x64 mingw target. 4194 41952009-06-10 Maciej W. Rozycki <macro@linux-mips.org> 4196 4197 * config.host (vax-*-linux*): New. 4198 41992009-05-31 Anthony Green <green@moxielogic.com> 4200 4201 * config.host: Add moxie support. 4202 * config/moxie/t-moxie: New file. 4203 42042009-05-29 David Billinghurst <billingd@gcc.gnu.org> 4205 4206 * config.host: Add i386/${host_address}/t-fprules-softfp and 4207 t-softfp to tmake_file for i[34567]86-*-cygwin*. 4208 42092009-04-17 Aurelien Jarno <aurelien@aurel32.net> 4210 4211 * config.host: Add i386/${host_address}/t-fprules-softfp to 4212 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*. 4213 42142009-04-09 Nick Clifton <nickc@redhat.com> 4215 4216 * config/ia64/tf-signs.c: Change copyright header to refer to 4217 version 3 of the GNU General Public License with version 3.1 4218 of the GCC Runtime Library Exception and to point readers at 4219 the COPYING3 and COPYING3.RUNTIME files and the FSF's license 4220 web page. 4221 * config/i386/32/tf-signs.c: Likewise. 4222 * config/libbid/_addsub_dd.c: Likewise. 4223 * config/libbid/_addsub_sd.c: Likewise. 4224 * config/libbid/_addsub_td.c: Likewise. 4225 * config/libbid/_dd_to_df.c: Likewise. 4226 * config/libbid/_dd_to_di.c: Likewise. 4227 * config/libbid/_dd_to_sd.c: Likewise. 4228 * config/libbid/_dd_to_sf.c: Likewise. 4229 * config/libbid/_dd_to_si.c: Likewise. 4230 * config/libbid/_dd_to_td.c: Likewise. 4231 * config/libbid/_dd_to_tf.c: Likewise. 4232 * config/libbid/_dd_to_udi.c: Likewise. 4233 * config/libbid/_dd_to_usi.c: Likewise. 4234 * config/libbid/_dd_to_xf.c: Likewise. 4235 * config/libbid/_df_to_dd.c: Likewise. 4236 * config/libbid/_df_to_sd.c: Likewise. 4237 * config/libbid/_df_to_td.c: Likewise. 4238 * config/libbid/_di_to_dd.c: Likewise. 4239 * config/libbid/_di_to_sd.c: Likewise. 4240 * config/libbid/_di_to_td.c: Likewise. 4241 * config/libbid/_div_dd.c: Likewise. 4242 * config/libbid/_div_sd.c: Likewise. 4243 * config/libbid/_div_td.c: Likewise. 4244 * config/libbid/_eq_dd.c: Likewise. 4245 * config/libbid/_eq_sd.c: Likewise. 4246 * config/libbid/_eq_td.c: Likewise. 4247 * config/libbid/_ge_dd.c: Likewise. 4248 * config/libbid/_ge_sd.c: Likewise. 4249 * config/libbid/_ge_td.c: Likewise. 4250 * config/libbid/_gt_dd.c: Likewise. 4251 * config/libbid/_gt_sd.c: Likewise. 4252 * config/libbid/_gt_td.c: Likewise. 4253 * config/libbid/_isinfd128.c: Likewise. 4254 * config/libbid/_isinfd32.c: Likewise. 4255 * config/libbid/_isinfd64.c: Likewise. 4256 * config/libbid/_le_dd.c: Likewise. 4257 * config/libbid/_le_sd.c: Likewise. 4258 * config/libbid/_le_td.c: Likewise. 4259 * config/libbid/_lt_dd.c: Likewise. 4260 * config/libbid/_lt_sd.c: Likewise. 4261 * config/libbid/_lt_td.c: Likewise. 4262 * config/libbid/_mul_dd.c: Likewise. 4263 * config/libbid/_mul_sd.c: Likewise. 4264 * config/libbid/_mul_td.c: Likewise. 4265 * config/libbid/_ne_dd.c: Likewise. 4266 * config/libbid/_ne_sd.c: Likewise. 4267 * config/libbid/_ne_td.c: Likewise. 4268 * config/libbid/_sd_to_dd.c: Likewise. 4269 * config/libbid/_sd_to_df.c: Likewise. 4270 * config/libbid/_sd_to_di.c: Likewise. 4271 * config/libbid/_sd_to_sf.c: Likewise. 4272 * config/libbid/_sd_to_si.c: Likewise. 4273 * config/libbid/_sd_to_td.c: Likewise. 4274 * config/libbid/_sd_to_tf.c: Likewise. 4275 * config/libbid/_sd_to_udi.c: Likewise. 4276 * config/libbid/_sd_to_usi.c: Likewise. 4277 * config/libbid/_sd_to_xf.c: Likewise. 4278 * config/libbid/_sf_to_dd.c: Likewise. 4279 * config/libbid/_sf_to_sd.c: Likewise. 4280 * config/libbid/_sf_to_td.c: Likewise. 4281 * config/libbid/_si_to_dd.c: Likewise. 4282 * config/libbid/_si_to_sd.c: Likewise. 4283 * config/libbid/_si_to_td.c: Likewise. 4284 * config/libbid/_td_to_dd.c: Likewise. 4285 * config/libbid/_td_to_df.c: Likewise. 4286 * config/libbid/_td_to_di.c: Likewise. 4287 * config/libbid/_td_to_sd.c: Likewise. 4288 * config/libbid/_td_to_sf.c: Likewise. 4289 * config/libbid/_td_to_si.c: Likewise. 4290 * config/libbid/_td_to_tf.c: Likewise. 4291 * config/libbid/_td_to_udi.c: Likewise. 4292 * config/libbid/_td_to_usi.c: Likewise. 4293 * config/libbid/_td_to_xf.c: Likewise. 4294 * config/libbid/_tf_to_dd.c: Likewise. 4295 * config/libbid/_tf_to_sd.c: Likewise. 4296 * config/libbid/_tf_to_td.c: Likewise. 4297 * config/libbid/_udi_to_dd.c: Likewise. 4298 * config/libbid/_udi_to_sd.c: Likewise. 4299 * config/libbid/_udi_to_td.c: Likewise. 4300 * config/libbid/_unord_dd.c: Likewise. 4301 * config/libbid/_unord_sd.c: Likewise. 4302 * config/libbid/_unord_td.c: Likewise. 4303 * config/libbid/_usi_to_dd.c: Likewise. 4304 * config/libbid/_usi_to_sd.c: Likewise. 4305 * config/libbid/_usi_to_td.c: Likewise. 4306 * config/libbid/_xf_to_dd.c: Likewise. 4307 * config/libbid/_xf_to_sd.c: Likewise. 4308 * config/libbid/_xf_to_td.c: Likewise. 4309 * config/libbid/bid128.c: Likewise. 4310 * config/libbid/bid128_2_str.h: Likewise. 4311 * config/libbid/bid128_2_str_macros.h: Likewise. 4312 * config/libbid/bid128_2_str_tables.c: Likewise. 4313 * config/libbid/bid128_add.c: Likewise. 4314 * config/libbid/bid128_compare.c: Likewise. 4315 * config/libbid/bid128_div.c: Likewise. 4316 * config/libbid/bid128_fma.c: Likewise. 4317 * config/libbid/bid128_logb.c: Likewise. 4318 * config/libbid/bid128_minmax.c: Likewise. 4319 * config/libbid/bid128_mul.c: Likewise. 4320 * config/libbid/bid128_next.c: Likewise. 4321 * config/libbid/bid128_noncomp.c: Likewise. 4322 * config/libbid/bid128_quantize.c: Likewise. 4323 * config/libbid/bid128_rem.c: Likewise. 4324 * config/libbid/bid128_round_integral.c: Likewise. 4325 * config/libbid/bid128_scalb.c: Likewise. 4326 * config/libbid/bid128_sqrt.c: Likewise. 4327 * config/libbid/bid128_string.c: Likewise. 4328 * config/libbid/bid128_to_int16.c: Likewise. 4329 * config/libbid/bid128_to_int32.c: Likewise. 4330 * config/libbid/bid128_to_int64.c: Likewise. 4331 * config/libbid/bid128_to_int8.c: Likewise. 4332 * config/libbid/bid128_to_uint16.c: Likewise. 4333 * config/libbid/bid128_to_uint32.c: Likewise. 4334 * config/libbid/bid128_to_uint64.c: Likewise. 4335 * config/libbid/bid128_to_uint8.c: Likewise. 4336 * config/libbid/bid32_to_bid128.c: Likewise. 4337 * config/libbid/bid32_to_bid64.c: Likewise. 4338 * config/libbid/bid64_add.c: Likewise. 4339 * config/libbid/bid64_compare.c: Likewise. 4340 * config/libbid/bid64_div.c: Likewise. 4341 * config/libbid/bid64_fma.c: Likewise. 4342 * config/libbid/bid64_logb.c: Likewise. 4343 * config/libbid/bid64_minmax.c: Likewise. 4344 * config/libbid/bid64_mul.c: Likewise. 4345 * config/libbid/bid64_next.c: Likewise. 4346 * config/libbid/bid64_noncomp.c: Likewise. 4347 * config/libbid/bid64_quantize.c: Likewise. 4348 * config/libbid/bid64_rem.c: Likewise. 4349 * config/libbid/bid64_round_integral.c: Likewise. 4350 * config/libbid/bid64_scalb.c: Likewise. 4351 * config/libbid/bid64_sqrt.c: Likewise. 4352 * config/libbid/bid64_string.c: Likewise. 4353 * config/libbid/bid64_to_bid128.c: Likewise. 4354 * config/libbid/bid64_to_int16.c: Likewise. 4355 * config/libbid/bid64_to_int32.c: Likewise. 4356 * config/libbid/bid64_to_int64.c: Likewise. 4357 * config/libbid/bid64_to_int8.c: Likewise. 4358 * config/libbid/bid64_to_uint16.c: Likewise. 4359 * config/libbid/bid64_to_uint32.c: Likewise. 4360 * config/libbid/bid64_to_uint64.c: Likewise. 4361 * config/libbid/bid64_to_uint8.c: Likewise. 4362 * config/libbid/bid_b2d.h: Likewise. 4363 * config/libbid/bid_binarydecimal.c: Likewise. 4364 * config/libbid/bid_conf.h: Likewise. 4365 * config/libbid/bid_convert_data.c: Likewise. 4366 * config/libbid/bid_decimal_data.c: Likewise. 4367 * config/libbid/bid_decimal_globals.c: Likewise. 4368 * config/libbid/bid_div_macros.h: Likewise. 4369 * config/libbid/bid_dpd.c: Likewise. 4370 * config/libbid/bid_flag_operations.c: Likewise. 4371 * config/libbid/bid_from_int.c: Likewise. 4372 * config/libbid/bid_functions.h: Likewise. 4373 * config/libbid/bid_gcc_intrinsics.h: Likewise. 4374 * config/libbid/bid_inline_add.h: Likewise. 4375 * config/libbid/bid_internal.h: Likewise. 4376 * config/libbid/bid_round.c: Likewise. 4377 * config/libbid/bid_sqrt_macros.h: Likewise. 4378 43792009-04-09 Jakub Jelinek <jakub@redhat.com> 4380 4381 * Makefile.in: Change copyright header to refer to version 4382 3 of the GNU General Public License and to point readers at the 4383 COPYING3 file and the FSF's license web page. 4384 * config.host: Likewise. 4385 43862009-04-07 Alan Modra <amodra@bigpond.net.au> 4387 4388 * config.host: Reorder and merge to match config.gcc change. 4389 43902009-04-03 Alan Modra <amodra@bigpond.net.au> 4391 4392 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete. 4393 43942009-03-28 Joseph Myers <joseph@codesourcery.com> 4395 4396 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof, 4397 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*, 4398 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*, 4399 powerpc-ibm-aix4.[12]*, sh-*-*): Remove. 4400 44012009-02-12 Uros Bizjak <ubizjak@gmail.com> 4402 4403 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file. 4404 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype. 4405 44062009-02-12 H.J. Lu <hongjiu.lu@intel.com> 4407 4408 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and 4409 ia64/t-softfp-compat to tmake_file. 4410 4411 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*. 4412 4413 * config/ia64/__divxf3.asm: New. 4414 * config/ia64/_fixtfdi.asm: Likewise. 4415 * config/ia64/_fixunstfdi.asm: Likewise. 4416 * config/ia64/_floatditf.asm: Likewise. 4417 * config/ia64/t-fprules-softfp: Likewise. 4418 * config/ia64/t-softfp-compat: Likewise. 4419 * config/ia64/tf-signs.c: Likewise. 4420 44212009-01-18 Ben Elliston <bje@au.ibm.com> 4422 4423 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype. 4424 44252009-01-16 Ben Elliston <bje@au.ibm.com> 4426 4427 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp 4428 to tmake_file. 4429 44302009-01-13 Ben Elliston <bje@au.ibm.com> 4431 4432 * config/t-softfp: New file. 4433 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp. 4434 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise. 4435 44362009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com> 4437 4438 * config.host: Add m32r*-*-rtems*. 4439 44402008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com> 4441 4442 * config.host: Add m32c*-*-rtems*. 4443 44442008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 4445 4446 PR bootstrap/33100 4447 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include 4448 i386/t-crtstuff if linker supports ZERO terminator unwind entries. 4449 * configure: Regenerate. 4450 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in 4451 tmake_file here from gcc/config.gcc. 4452 Move extra_parts here from gcc/config.gcc. 4453 * config/i386/t-sol2: Move here from gcc/config/i386. 4454 Use gcc_srcdir instead of srcdir. 4455 44562008-11-18 Adam Nemet <anemet@caviumnetworks.com> 4457 4458 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New 4459 case. 4460 44612008-11-09 Thomas Schwinge <tschwinge@gnu.org> 4462 4463 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD. 4464 44652008-10-08 Thomas Schwinge <tschwinge@gnu.org> 4466 4467 * config.host: Fold `*-*-gnu*' cases into the Linux ones. 4468 44692008-09-03 Hari Sandanagobalane <hariharan@picochip.com> 4470 4471 Add picoChip port. 4472 * config.host: Add picochip-*-*. 4473 44742008-08-06 Bob Wilson <bob.wilson@acm.org> 4475 4476 * config.host: Match more processor names for Xtensa. 4477 44782008-07-08 H.J. Lu <hongjiu.lu@intel.com> 4479 4480 * config/i386/64/t-softfp-compat: Update comments. 4481 44822008-07-07 H.J. Lu <hongjiu.lu@intel.com> 4483 4484 * config/i386/64/_divtc3-compat.c: Moved to ... 4485 * config/i386/64/_divtc3.c: Here. 4486 4487 * config/i386/64/_multc3-compat.c: Moved to ... 4488 * config/i386/64/_multc3.c: Here. 4489 4490 * config/i386/64/_powitf2-compat.c: Moved to ... 4491 * config/i386/64/_powitf2.c: Here. 4492 4493 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add 4494 .c suffix instead of -compat.c. 4495 44962008-07-05 Uros Bizjak <ubizjak@gmail.com> 4497 4498 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove. 4499 (_FP_MUL_MEAT_D): Ditto. 4500 (_FP_DIV_MEAT_S): Ditto. 4501 (_FP_DIV_MEAT_D): Ditto. 4502 45032008-07-03 Richard Sandiford <rdsandiford@googlemail.com> 4504 4505 * Makefile.in: Add support for __sync_* libgcc functions. 4506 45072008-07-03 H.J. Lu <hongjiu.lu@intel.com> 4508 4509 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED. 4510 45112008-07-02 H.J. Lu <hongjiu.lu@intel.com> 4512 4513 PR boostrap/36702 4514 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86 4515 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86. 4516 4517 * config/i386/64/t-fprules-softfp: Moved to ... 4518 * config/i386/64/t-softfp-compat: This. New. 4519 45202008-07-02 Uros Bizjak <ubizjak@gmail.com> 4521 4522 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]: 4523 Initialize f with 0.0. 4524 45252008-07-02 H.J. Lu <hongjiu.lu@intel.com> 4526 4527 PR target/36669 4528 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED. 4529 4530 * config/i386/64/_divtc3-compat.c: New. 4531 * config/i386/64/_multc3-compat.c: Likewise. 4532 * config/i386/64/_powitf2-compat.c: Likewise. 4533 * config/i386/64/eqtf2.c: Likewise. 4534 * config/i386/64/getf2.c: Likewise. 4535 * config/i386/64/letf2.c: Likewise. 4536 * config/i386/64/t-fprules-softfp: Likewise. 4537 45382008-07-02 H.J. Lu <hongjiu.lu@intel.com> 4539 4540 * config.host: Add i386/${host_address}/t-fprules-softfp to 4541 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*, 4542 i[34567]86-*-linux*, x86_64-*-linux*. 4543 4544 * configure.ac: Set host_address to 64 or 32 for x86. 4545 * configure: Regenerated. 4546 4547 * Makefile.in (config.status): Also depend on 4548 $(srcdir)/config.host. 4549 4550 * config/i386/32/t-fprules-softfp: New. 4551 * config/i386/32/tf-signs.c: Likewise. 4552 4553 * config/i386/64/sfp-machine.h: New. Moved from gcc. 4554 45552008-07-02 H.J. Lu <hongjiu.lu@intel.com> 4556 Uros Bizjak <ubizjak@gmail.com> 4557 4558 * config/i386/32/sfp-machine.h: New. 4559 45602008-06-26 Nathan Froyd <froydnj@codesourcery.com> 4561 4562 * config/rs6000/t-ppccomm: Remove rules that conflict with 4563 auto-generated rules. 4564 45652008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 4566 4567 * configure.ac: sinclude override.m4. 4568 * configure: Regenerate. 4569 45702008-06-11 Bernhard Fischer <aldot@gcc.gnu.org> 4571 4572 * configure: Regenerate. 4573 45742008-06-10 Joseph Myers <joseph@codesourcery.com> 4575 4576 * Makefile.in (DECNUMINC): Remove 4577 -I$(MULTIBUILDTOP)../../libdecnumber. 4578 * gstdint.h: New. 4579 45802008-06-07 Joseph Myers <joseph@codesourcery.com> 4581 4582 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*, 4583 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*, 4584 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf, 4585 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*, 4586 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*, 4587 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*, 4588 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*, 4589 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*, 4590 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*, 4591 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*, 4592 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*, 4593 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*, 4594 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*, 4595 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove. 4596 45972008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr> 4598 4599 * config.host (sh2[lbe]*-*-linux*): Allow target. 4600 46012008-04-30 Nathan Froyd <froydnj@codesourcery.com> 4602 4603 * config/rs6000/t-ppccomm: Add build rules for new files. 4604 (LIB2ADD_ST): New variable. 4605 46062008-04-07 Andy Hutchinson <hutchinsonandy@aim.com> 4607 4608 PR target/34210 4609 PR target/35508 4610 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file. 4611 * config/t-avr: New file. Build 16bit libgcc functions. 4612 46132008-03-02 Jakub Jelinek <jakub@redhat.com> 4614 4615 PR target/35401 4616 * config/t-slibgcc-darwin: Make install-leaf dependent on 4617 install-darwin-libgcc-stubs instead of install. 4618 46192008-01-25 Joseph Myers <joseph@codesourcery.com> 4620 4621 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, 4622 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*, 4623 sh-*-rtemscoff*): Remove cases. 4624 46252007-12-27 Richard Sandiford <rsandifo@nildram.co.uk> 4626 4627 * Makefile.in (all): Use install-leaf rather than install. 4628 (install): Split most of the rule into... 4629 (install-leaf): ...this new one. 4630 46312007-12-19 Etsushi Kato <ek.kato@gmail.com> 4632 Paolo Bonzini <bonzini@gnu.org> 4633 4634 PR target/30572 4635 * Makefile.in: Use @shlib_slibdir@ substitution to get 4636 correct install name on darwin. 4637 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name. 4638 46392007-12-15 Hans-Peter Nilsson <hp@axis.com> 4640 4641 * config.host (crisv32-*-elf, crisv32-*-none): New, same as 4642 cris-*-elf and cris-*-none. 4643 (crisv32-*-linux*): Similar, as cris-*-linux*. 4644 46452007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk> 4646 4647 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts. 4648 46492007-10-27 H.J. Lu <hongjiu.lu@intel.com> 4650 4651 PR regression/33926 4652 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls. 4653 * configure: Regenerated. 4654 46552007-09-27 H.J. Lu <hongjiu.lu@intel.com> 4656 4657 * Makefile.in (dfp-filenames): Replace decimal_globals, 4658 decimal_data, binarydecimal and convert_data with 4659 bid_decimal_globals, bid_decimal_data, bid_binarydecimal 4660 and bid_convert_data, respectively. 4661 46622007-09-17 Chao-ying Fu <fu@mips.com> 4663 Nigel Stephens <nigel@mips.com> 4664 4665 * fixed-obj.mk: New file to support fine-grain fixed-point functions. 4666 * Makefile.in (fixed_point): Define. 4667 Check if fixed_point is yes to build support functions. 4668 * configure.ac: Check for fixed_point support. 4669 * configure: Regenerated. 4670 * gen-fixed.sh: New file to generate lists of fixed-point labels, 4671 funcs, modes, from, to. 4672 46732007-09-11 Janis Johnson <janis187@us.ibm.com 4674 4675 * Makefile.in (dfp-filenames): Add bid128_noncomp. 4676 46772007-09-10 Janis Johnson <janis187@us.ibm.com> 4678 4679 * Makefile.in (dfp-filenames): Remove decUtility, add 4680 decDouble, decPacked, decQuad, decSingle. 4681 46822007-08-27 Hans Kester <hans.kester@ellips.nl> 4683 4684 * config.host : Add x86_64-elf target. 4685 46862007-07-06 H.J. Lu <hongjiu.lu@intel.com> 4687 4688 * configure.ac (set_have_cc_tls): Add a missing =. 4689 * configure: Regenerated. 4690 46912007-07-06 H.J. Lu <hongjiu.lu@intel.com> 4692 4693 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux* 4694 and x86_64-*-linux*. 4695 4696 * config/t-tls: New file. 4697 4698 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@. 4699 4700 * configure.ac: Include ../config/enable.m4 and 4701 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler 4702 supports TLS and substitute set_have_cc_tls. 4703 * configure: Regenerated. 4704 47052007-07-04 H.J. Lu <hongjiu.lu@intel.com> 4706 4707 * Makefile.in: Use libbid for DFP when BID is enabled. 4708 47092007-06-14 Danny Smith <dannysmith@users.sourceforge.net> 4710 4711 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to 4712 extra_parts. Add config/i386/t-cygming to tmake_file. 4713 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o. 4714 47152007-05-29 Zuxy Meng <zuxy.meng@gmail.com> 4716 Danny Smith <dannysmith@users.sourceforge.net> 4717 4718 PR target/29498 4719 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add 4720 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file. 4721 * config/i386/t-crtfm: Compile crtfastmath.o with 4722 -minline-all-stringops. 4723 47242007-05-10 Richard Sandiford <richard@codesourcery.com> 4725 4726 * config.host (sparc-wrs-vxworks): New target. 4727 47282007-04-14 Kazu Hirata <kazu@codesourcery.com> 4729 4730 * config.host: Recognize fido. 4731 47322007-04-04 Janis Johnson <janis187@us.ibm.com> 4733 4734 * configure: Check host, not target, for decimal float support. 4735 47362007-04-03 Uros Bizjak <ubizjak@gmail.com> 4737 4738 * config/i386/t-crtpc: New file. 4739 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file. 4740 (x86_64-*-linux*): Ditto. 4741 47422007-02-30 Kai Tietz <kai.tietz@onevision.com> 4743 4744 * config.host (x86_64-*-mingw*): New target. 4745 47462007-03-23 Michael Meissner <michael.meissner@amd.com> 4747 H.J. Lu <hongjiu.lu@intel.com> 4748 4749 * Makefile.in (enable_decimal_float): New. 4750 (DECNUMINC): Add 4751 -I$(srcdir)/../libdecnumber/$(enable_decimal_float). 4752 (dec-objects): Move decimal32, decimal64 and decimal128 to ... 4753 (decbits-filenames): This. 4754 (decbits-objects): New. 4755 (libgcc-objects): Add $(decbits-objects). 4756 4757 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}. 4758 Substitute enable_decimal_float. 4759 * configure: Regenerated. 4760 47612007-03-19 Hans-Peter Nilsson <hp@axis.com> 4762 4763 * config.host (cris-*-elf | cris-*-none): Set extra_parts. 4764 47652007-03-12 Brooks Moses <brooks.moses@codesourcery.com> 4766 4767 * Makefile.in (install-info): New dummy target. 4768 47692007-03-05 Bernd Schmidt <bernd.schmidt@analog.com> 4770 4771 * config.host (bfin*-linux-uclibc*): Set extra_parts. 4772 47732007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 4774 4775 * Makefile.in: Add install-html and install-pdf dummy 4776 targets. 4777 47782007-02-05 Roger Sayle <roger@eyesopen.com> 4779 Daniel Jacobowitz <dan@codesourcery.com> 4780 4781 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so. 4782 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK). 4783 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK). 4784 47852007-01-29 Janis Johnson <janis187@us.ibm.com> 4786 4787 * Makefile.in (dec-filenames): Add decExcept. 4788 47892007-01-28 Daniel Jacobowitz <dan@codesourcery.com> 4790 4791 PR bootstrap/30469 4792 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and 4793 -fprofile-use. 4794 47952007-01-25 Daniel Jacobowitz <dan@codesourcery.com> 4796 4797 * configure.ac: Add --enable-version-specific-runtime-libs. 4798 Correct $slibdir default. 4799 * configure: Regenerated. 4800 48012007-01-23 Joseph Myers <joseph@codesourcery.com> 4802 4803 * config/rs6000/t-ldbl128: Always use -mlong-double-128. 4804 48052007-01-21 Andrew Pinski <pinskia@gmail.com> 4806 4807 PR target/30519 4808 * config.host (alpha*-*-linux*): Set extra_parts. 4809 48102007-01-09 Kaz Kojima <kkojima@gcc.gnu.org> 4811 4812 * config/sh/t-linux: New. 4813 * config.host (sh*-*-linux*): Set tmake_file. 4814 48152007-01-05 Daniel Jacobowitz <dan@codesourcery.com> 4816 4817 * Makefile.in (install): Handle multilibs. 4818 48192007-01-04 Brooks Moses <brooks.moses@codesourcery.com> 4820 4821 * Makefile.in: Added .PHONY entry for documentation targets. 4822 48232007-01-04 Brooks Moses <brooks.moses@codesourcery.com> 4824 4825 * Makefile.in: Add empty info, html, dvi, pdf targets. 4826 48272007-01-04 Mike Stump <mrs@apple.com> 4828 4829 * Makefile.in (MAKEINFO): Remove. 4830 (PERL): Likewise. 4831 48322007-01-04 Paolo Bonzini <bonzini@gnu.org> 4833 4834 * configure.ac: Add GCC_TOPLEV_SUBDIRS. 4835 * configure: Regenerate. 4836 * Makefile.in (host_subdir): Substitute it. 4837 (gcc_objdir): Use it. 4838 48392007-01-04 Daniel Jacobowitz <dan@codesourcery.com> 4840 4841 * config.host (ia64*-*-linux*): Set tmake_file. 4842 48432007-01-04 Daniel Jacobowitz <dan@codesourcery.com> 4844 4845 * Makefile.in (version): Define. 4846 48472007-01-03 Daniel Jacobowitz <dan@codesourcery.com> 4848 Paolo Bonzini <bonzini@gnu.org> 4849 4850 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64, 4851 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128, 4852 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64, 4853 config/sparc/t-crtfm, config/t-slibgcc-darwin, 4854 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk, 4855 shared-object.mk, siditi-object.mk, static-object.mk: New files. 4856 * configure: Generated. 4857