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