12014-10-30 Release Manager 2 3 * GCC 4.9.2 released. 4 52014-10-26 John David Anglin <danglin@gcc.gnu.org> 6 7 * config/pa/linux-unwind.h (pa32_read_access_ok): New function. 8 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if 9 memory read accesses are ok. 10 112014-10-22 Georg-Johann Lay <avr@gjlay.de> 12 13 PR target/63223 14 * config/avr/lib1funcs.S (__do_global_dtors): Reverse execution 15 order to first...last. 16 172014-09-18 Joseph Myers <joseph@codesourcery.com> 18 19 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear 20 bits not set bits as indicating trapping exceptions. 21 222014-09-11 Georg-Johann Lay <avr@gjlay.de> 23 24 Backport from 2014-09-11 trunk r215152. 25 26 PR target/63223 27 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM 28 and R24 as needed. Make work for all devices and .text locations. 29 (__do_global_ctors, __do_global_dtors): Use word addresses. 30 (__tablejump__, __tablejump_elpm__): Remove functions. 31 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm. 32 Add _tablejump2. 33 (XICALL, XIJMP): New macros. 34 352014-08-04 Rohit <rohitarulraj@freescale.com> 36 37 PR target/60102 38 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update 39 based on change in SPE high register numbers and 3 HTM registers. 40 412014-07-16 Release Manager 42 43 * GCC 4.9.1 released. 44 452014-05-27 Georg-Johann Lay <avr@gjlay.de> 46 47 Backport from 2014-05-27 mainline r210322. 48 49 PR libgcc/61152 50 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception. 51 522014-05-22 Nick Clifton <nickc@redhat.com> 53 54 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add 55 -mhwmult=none. 56 572014-05-21 Maciej W. Rozycki <macro@codesourcery.com> 58 59 Backport from mainline 60 2014-05-21 Maciej W. Rozycki <macro@codesourcery.com> 61 62 PR libgcc/60166 63 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S) 64 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit. 65 662014-05-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 67 68 Backport from mainline 69 2014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 70 71 PR libgcc/61097 72 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map 73 if --enable-shared. 74 752014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de> 76 77 Work around for current cygwin32 build problems. 78 * config/i386/cygming-crtbegin.c (__register_frame_info, 79 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default 80 functions only for 64-bit systems. 81 822014-04-22 Release Manager 83 84 * GCC 4.9.0 released. 85 862014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 87 88 * config.host: Append t-floattodi to tmake_file depending on 89 host_address. 90 912014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com> 92 93 * config.host (v850*-*-*): Add to tmake_file instead of resetting it. 94 952014-03-10 Uros Bizjak <ubizjak@gmail.com> 96 97 PR libgcc/60472 98 * crtstuff.c (frame_dummy): Use void **jcr_list temporary 99 variable to avoid array subscript is above array bounds warnings. 100 Use __builtin_expect when checking *jcr_list for NULL. 101 1022014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 103 104 PR libgcc/59339 105 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu) 106 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add 107 vtv_*.o to extra_parts if enable_vtable_verify. 108 1092014-03-06 Nick Clifton <nickc@redhat.com> 110 111 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S 112 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines. 113 1142014-02-28 Joey Ye <joey.ye@arm.com> 115 116 PR libgcc/60166 117 * config/arm/sfp-machine.h (_FP_NANFRAC_H, 118 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q): 119 Set to zero. 120 1212014-02-24 Walter Lee <walt@tilera.com> 122 123 * config.host: Support "tilegx*" and "tilepro*" triplets. 124 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian. 125 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian. 126 1272014-02-20 Sandra Loosemore <sandra@codesourcery.com> 128 Chung-Lin Tang <cltang@codesourcery.com> 129 130 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt. 131 * config/nios2/crti.S: Remove .file directive. 132 * config/nios2/crtn.S: Likewise. 133 1342014-02-18 Kai Tietz <ktietz@redhat.com> 135 Jonathan Schleifer <js@webkeks.org> 136 137 PR objc/56870 138 * unwind-seh.c (_GCC_specific_handler): Pass proper 139 value to unwind-handler. 140 1412014-02-12 Joseph Myers <joseph@codesourcery.com> 142 143 * soft-fp/adddf3.c: Update from glibc. 144 * soft-fp/addsf3.c: Likewise. 145 * soft-fp/addtf3.c: Likewise. 146 * soft-fp/divdf3.c: Likewise. 147 * soft-fp/divsf3.c: Likewise. 148 * soft-fp/divtf3.c: Likewise. 149 * soft-fp/double.h: Likewise. 150 * soft-fp/eqdf2.c: Likewise. 151 * soft-fp/eqsf2.c: Likewise. 152 * soft-fp/eqtf2.c: Likewise. 153 * soft-fp/extenddftf2.c: Likewise. 154 * soft-fp/extended.h: Likewise. 155 * soft-fp/extendsfdf2.c: Likewise. 156 * soft-fp/extendsftf2.c: Likewise. 157 * soft-fp/extendxftf2.c: Likewise. 158 * soft-fp/fixdfdi.c: Likewise. 159 * soft-fp/fixdfsi.c: Likewise. 160 * soft-fp/fixdfti.c: Likewise. 161 * soft-fp/fixsfdi.c: Likewise. 162 * soft-fp/fixsfsi.c: Likewise. 163 * soft-fp/fixsfti.c: Likewise. 164 * soft-fp/fixtfdi.c: Likewise. 165 * soft-fp/fixtfsi.c: Likewise. 166 * soft-fp/fixtfti.c: Likewise. 167 * soft-fp/fixunsdfdi.c: Likewise. 168 * soft-fp/fixunsdfsi.c: Likewise. 169 * soft-fp/fixunsdfti.c: Likewise. 170 * soft-fp/fixunssfdi.c: Likewise. 171 * soft-fp/fixunssfsi.c: Likewise. 172 * soft-fp/fixunssfti.c: Likewise. 173 * soft-fp/fixunstfdi.c: Likewise. 174 * soft-fp/fixunstfsi.c: Likewise. 175 * soft-fp/fixunstfti.c: Likewise. 176 * soft-fp/floatdidf.c: Likewise. 177 * soft-fp/floatdisf.c: Likewise. 178 * soft-fp/floatditf.c: Likewise. 179 * soft-fp/floatsidf.c: Likewise. 180 * soft-fp/floatsisf.c: Likewise. 181 * soft-fp/floatsitf.c: Likewise. 182 * soft-fp/floattidf.c: Likewise. 183 * soft-fp/floattisf.c: Likewise. 184 * soft-fp/floattitf.c: Likewise. 185 * soft-fp/floatundidf.c: Likewise. 186 * soft-fp/floatundisf.c: Likewise. 187 * soft-fp/floatunditf.c: Likewise. 188 * soft-fp/floatunsidf.c: Likewise. 189 * soft-fp/floatunsisf.c: Likewise. 190 * soft-fp/floatunsitf.c: Likewise. 191 * soft-fp/floatuntidf.c: Likewise. 192 * soft-fp/floatuntisf.c: Likewise. 193 * soft-fp/floatuntitf.c: Likewise. 194 * soft-fp/gedf2.c: Likewise. 195 * soft-fp/gesf2.c: Likewise. 196 * soft-fp/getf2.c: Likewise. 197 * soft-fp/ledf2.c: Likewise. 198 * soft-fp/lesf2.c: Likewise. 199 * soft-fp/letf2.c: Likewise. 200 * soft-fp/muldf3.c: Likewise. 201 * soft-fp/mulsf3.c: Likewise. 202 * soft-fp/multf3.c: Likewise. 203 * soft-fp/negdf2.c: Likewise. 204 * soft-fp/negsf2.c: Likewise. 205 * soft-fp/negtf2.c: Likewise. 206 * soft-fp/op-1.h: Likewise. 207 * soft-fp/op-2.h: Likewise. 208 * soft-fp/op-4.h: Likewise. 209 * soft-fp/op-8.h: Likewise. 210 * soft-fp/op-common.h: Likewise. 211 * soft-fp/quad.h: Likewise. 212 * soft-fp/single.h: Likewise. 213 * soft-fp/soft-fp.h: Likewise. 214 * soft-fp/subdf3.c: Likewise. 215 * soft-fp/subsf3.c: Likewise. 216 * soft-fp/subtf3.c: Likewise. 217 * soft-fp/truncdfsf2.c: Likewise. 218 * soft-fp/trunctfdf2.c: Likewise. 219 * soft-fp/trunctfsf2.c: Likewise. 220 * soft-fp/trunctfxf2.c: Likewise. 221 * soft-fp/unorddf2.c: Likewise. 222 * soft-fp/unordsf2.c: Likewise. 223 * soft-fp/unordtf2.c: Likewise. 224 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New 225 macro. 226 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 227 Likewise. 228 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 229 Likewise. 230 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 231 Likewise. 232 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 233 Likewise. 234 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 235 Likewise. 236 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 237 Likewise. 238 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 239 Likewise. 240 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 241 Likewise. 242 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 243 Likewise. 244 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 245 Likewise. 246 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 247 Likewise. 248 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 249 Likewise. 250 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING): 251 Likewise. 252 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING): 253 Likewise. 254 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 255 Likewise. 256 2572014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 258 259 * config/s390/32/_fixdfdi.c: Throw invalid exception if number 260 cannot be represented. 261 * config/s390/32/_fixsfdi.c: Likewise. 262 * config/s390/32/_fixtfdi.c: Likewise. 263 * config/s390/32/_fixunsdfdi.c: Likewise. 264 * config/s390/32/_fixunssfdi.c: Likewise. 265 * config/s390/32/_fixunstfdi.c: Likewise. 266 2672014-02-07 Richard Sandiford <rdsandiford@googlemail.com> 268 269 * configure.ac (libgcc_cv_mips_hard_float): New. 270 * configure: Regenerate. 271 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than 272 t-softfp-sfdf for hard-float targets. 273 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate. 274 (softfp_float_modes, softfp_int_modes, softfp_extensions) 275 (softfp_truncations, softfp_exclude_libgcc2): New. 276 * config/t-hardfp: New file. 277 * config/t-hardfp-sfdf: Likewise. 278 * config/hardfp.c: Likewise. 279 2802014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 281 282 * config.host: Include t-floattodi also for s390x. 283 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode. 284 * config/s390/32/_fixsfdi.c: Likewise. 285 * config/s390/32/_fixtfdi.c: Likewise. 286 * config/s390/32/_fixunsdfdi.c: Likewise. 287 * config/s390/32/_fixunssfdi.c: Likewise. 288 * config/s390/32/_fixunstfdi.c: Likewise. 289 2902014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 291 292 PR target/59788 293 * config/t-slibgcc-sld (libgcc-unwind.map): New target. 294 (install-libgcc-unwind-map-forbuild): New target. 295 (all): Depend on install-libgcc-unwind-map-forbuild. 296 (install-libgcc-unwind-map): New target. 297 (install): Depend on install-libgcc-unwind-map. 298 2992014-02-02 Sandra Loosemore <sandra@codesourcery.com> 300 301 * config/nios2/crti.S (_init): Initialize GOT pointer from 302 _gp_got instead of _GLOBAL_OFFSET_TABLE_. 303 3042014-02-02 Richard Sandiford <rdsandiford@googlemail.com> 305 306 * configure.ac: Check __mips64 when setting host_address. 307 * configure: Regenerate. 308 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf, 309 mips/t-mips64 and t-softfp. 310 (mips*-*-linux*): Don't add mips/t-tpbit. 311 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS) 312 (DPBIT, DPBIT_CFLAGS): Delete. 313 * config/mips/sfp-machine.h: New file. 314 * config/mips/t-mips64: Likewise. 315 * config/mips/t-softfp-tf: Likewise. 316 * config/mips/t-tpbit: Delete. 317 3182014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com> 319 320 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define 321 as long long. 322 3232014-01-25 Walter Lee <walt@tilera.com> 324 325 * config/tilepro/atomic.c: Include tconfig.h. Don't include 326 config.h or system.h. 327 (bool) Define. 328 3292014-01-25 Walter Lee <walt@tilera.com> 330 331 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline. 332 (post_atomic_barrier): Ditto. 333 (__fetch_and_do): New macro. 334 (__atomic_fetch_and_do): Use __fetch_and_do. 335 (__sync_fetch_and_do): New macro. 336 (__sync_fetch_and_add_4): New function. 337 (__sync_fetch_and_sub_4): New function. 338 (__sync_fetch_and_or_4): New function. 339 (__sync_fetch_and_and_4): New function. 340 (__sync_fetch_and_xor_4): New function. 341 (__sync_fetch_and_nand_4): New function. 342 (__sync_fetch_and_add_8): New function. 343 (__sync_fetch_and_sub_8): New function. 344 (__sync_fetch_and_or_8): New function. 345 (__sync_fetch_and_and_8): New function. 346 (__sync_fetch_and_xor_8): New function. 347 (__sync_fetch_and_nand_8): New function. 348 (__do_and_fetch): New macro. 349 (__atomic_do_and_fetch): Use __do_and_fetch. 350 (__sync_do_and_fetch): New macro. 351 (__sync_add_and_fetch_4): New function. 352 (__sync_sub_and_fetch_4): New function. 353 (__sync_or_and_fetch_4): New function. 354 (__sync_and_and_fetch_4): New function. 355 (__sync_xor_and_fetch_4): New function. 356 (__sync_nand_and_fetch_4): New function. 357 (__sync_add_and_fetch_8): New function. 358 (__sync_sub_and_fetch_8): New function. 359 (__sync_or_and_fetch_8): New function. 360 (__sync_and_and_fetch_8): New function. 361 (__sync_xor_and_fetch_8): New function. 362 (__sync_nand_and_fetch_8): New function. 363 (__sync_exchange_methods): New macro. 364 (__sync_val_compare_and_swap_4): New function. 365 (__sync_bool_compare_and_swap_4): New function. 366 (__sync_lock_test_and_test_4): New function. 367 (__sync_val_compare_and_swap_8): New function. 368 (__sync_bool_compare_and_swap_8): New function. 369 (__sync_lock_test_and_test_8): New function. 370 (__subword_cmpxchg_body): New macro. 371 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body. 372 (__atomic_compare_exchange_2): Ditto. 373 (__sync_subword_cmpxchg): New macro. 374 (__sync_val_compare_and_swap_1): New function. 375 (__sync_bool_compare_and_swap_1): New function. 376 (__sync_val_compare_and_swap_2): New function. 377 (__sync_bool_compare_and_swap_2): New function. 378 (__atomic_subword): Rename to ... 379 (__subword): ... New name. 380 (__atomic_subword_fetch): Use __subword. 381 (__sync_subword_fetch): New macro. 382 (__sync_fetch_and_add_1): New function. 383 (__sync_fetch_and_sub_1): New function. 384 (__sync_fetch_and_or_1): New function. 385 (__sync_fetch_and_and_1): New function. 386 (__sync_fetch_and_xor_1): New function. 387 (__sync_fetch_and_nand_1): New function. 388 (__sync_fetch_and_add_2): New function. 389 (__sync_fetch_and_sub_2): New function. 390 (__sync_fetch_and_or_2): New function. 391 (__sync_fetch_and_and_2): New function. 392 (__sync_fetch_and_xor_2): New function. 393 (__sync_fetch_and_nand_2): New function. 394 (__sync_add_and_fetch_1): New function. 395 (__sync_sub_and_fetch_1): New function. 396 (__sync_or_and_fetch_1): New function. 397 (__sync_and_and_fetch_1): New function. 398 (__sync_xor_and_fetch_1): New function. 399 (__sync_nand_and_fetch_1): New function. 400 (__sync_add_and_fetch_2): New function. 401 (__sync_sub_and_fetch_2): New function. 402 (__sync_or_and_fetch_2): New function. 403 (__sync_and_and_fetch_2): New function. 404 (__sync_xor_and_fetch_2): New function. 405 (__sync_nand_and_fetch_2): New function. 406 (__atomic_subword_lock): Use __subword. 407 (__sync_subword_lock): New macro. 408 (__sync_lock_test_and_set_1): New function. 409 (__sync_lock_test_and_set_2): New function. 410 4112014-01-25 Walter Lee <walt@tilera.com> 412 413 * config/tilepro/atomic.c (BIT_OFFSET): Define. 414 (__atomic_subword_cmpxchg): Use BIT_OFFSET. 415 (__atomic_subword): Ditto. 416 4172014-01-25 Walter Lee <walt@tilera.com> 418 419 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add 420 a prefix op argument. 421 (__atomic_nand_fetch_4): Add prefix op. 422 (__atomic_nand_fetch_8): Ditto. 423 4242014-01-21 Baruch Siach <barch@tkos.co.il> 425 426 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*. 427 4282014-01-09 Rong Xu <xur@google.com> 429 430 * libgcov-driver.c (this_prg): make it local to save 431 bss space. 432 (gcov_exit_compute_summary): Ditto. 433 (gcov_exit_merge_gcda): Ditto. 434 (gcov_exit_merge_summary): Ditto. 435 (gcov_exit_dump_gcov): Ditto. 436 4372014-01-08 Rong Xu <xur@google.com> 438 439 * libgcov-driver.c: Use libgcov.h. 440 (buffer_fn_data): Use xmalloc instead of malloc. 441 (gcov_exit_merge_gcda): Ditto. 442 * libgcov-driver-system.c (allocate_filename_struct): Ditto. 443 * libgcov.h: New common header files for libgcov-*.h. 444 * libgcov-interface.c: Use libgcov.h 445 * libgcov-merge.c: Ditto. 446 * libgcov-profiler.c: Ditto. 447 * Makefile.in: Add dependence to libgcov.h 448 4492014-01-02 Joseph Myers <joseph@codesourcery.com> 450 451 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in 452 case of small numerator and finite nonzero result. 453 4542014-01-02 Richard Sandiford <rdsandiford@googlemail.com> 455 456 Update copyright years 457 4582014-01-02 Richard Sandiford <rdsandiford@googlemail.com> 459 460 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S, 461 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c, 462 config/arc/dp-hack.h, config/arc/fp-hack.h, 463 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S, 464 config/arc/ieee-754/arc600-dsp/divdf3.S, 465 config/arc/ieee-754/arc600-dsp/divsf3.S, 466 config/arc/ieee-754/arc600-dsp/muldf3.S, 467 config/arc/ieee-754/arc600-dsp/mulsf3.S, 468 config/arc/ieee-754/arc600-mul64/divdf3.S, 469 config/arc/ieee-754/arc600-mul64/divsf3.S, 470 config/arc/ieee-754/arc600-mul64/muldf3.S, 471 config/arc/ieee-754/arc600-mul64/mulsf3.S, 472 config/arc/ieee-754/arc600/divsf3.S, 473 config/arc/ieee-754/arc600/mulsf3.S, 474 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S, 475 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c, 476 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S, 477 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S, 478 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S, 479 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S, 480 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S, 481 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S, 482 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S, 483 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S, 484 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S, 485 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S, 486 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c, 487 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib, 488 config/cris/umulsidi3.S, config/msp430/cmpsi2.S, 489 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c, 490 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c, 491 config/msp430/lib2divSI.c, config/msp430/lib2mul.c, 492 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h, 493 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S, 494 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S, 495 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c, 496 vtv_start_preinit.c: Use the standard form for the copyright notice. 497 4982013-12-31 Sandra Loosemore <sandra@codesourcery.com> 499 Chung-Lin Tang <cltang@codesourcery.com> 500 Based on patches from Altera Corporation 501 502 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases. 503 * config/nios2/lib2-nios2.h: New file. 504 * config/nios2/lib2-divmod-hi.c: New file. 505 * config/nios2/linux-unwind.h: New file. 506 * config/nios2/lib2-divmod.c: New file. 507 * config/nios2/linux-atomic.c: New file. 508 * config/nios2/t-nios2: New file. 509 * config/nios2/crti.asm: New file. 510 * config/nios2/t-linux: New file. 511 * config/nios2/lib2-divtable.c: New file. 512 * config/nios2/lib2-mul.c: New file. 513 * config/nios2/tramp.c: New file. 514 * config/nios2/crtn.asm: New file. 515 5162013-12-26 Uros Bizjak <ubizjak@gmail.com> 517 518 * config/i386/cpuinfo.c (enum vendor_signatures): Remove. 519 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx 520 from cpuid.h to check vendor signatures. 521 5222013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com> 523 524 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names 525 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2. 526 (get_amd_cpu): Likewise. 527 5282013-12-25 H.J. Lu <hongjiu.lu@intel.com> 529 530 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from 531 Haswell. 532 5332013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org> 534 H.J. Lu <hongjiu.lu@intel.com> 535 536 PR target/59422 537 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT 538 and AMD_JAGUAR. 539 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4, 540 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL. 541 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4, 542 FEATURE_XOP and FEATURE_FMA. 543 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and 544 AMDFAM15H_BDVER3. 545 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL. 546 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A, 547 FEATURE_FMA4 and FEATURE_XOP. 548 5492013-12-23 H.J. Lu <hongjiu.lu@intel.com> 550 551 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM, 552 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT. 553 (get_intel_cpu): Updated. 554 5552013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com> 556 557 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi. 558 5592013-12-09 Uros Bizjak <ubizjak@gmail.com> 560 561 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE 562 instructions when __SSE_MATH__ is defined. 563 5642013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org> 565 566 * config.host (microblaze-*-rtems*): New. 567 5682013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org> 569 570 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for 571 architectures that do not have hardware divide instruction. 572 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__. 573 5742013-12-04 Richard Sandiford <rdsandiford@googlemail.com> 575 576 * longlong.h: Delete (moved to include/). 577 5782013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com> 579 580 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add 581 of normal number and qNaN to not raise an inexact exception. 582 5832013-11-28 Uros Bizjak <ubizjak@gmail.com> 584 585 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro. 586 5872013-11-28 Matthew Leach <matthew.leach@arm.com> 588 589 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check 590 for correct opcodes on BE. 591 5922013-11-27 Uros Bizjak <ubizjak@gmail.com> 593 594 * soft-fp/op-4.h: Update from glibc. 595 5962013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org> 597 598 * libgcc2.c (__udivmoddi4): Define new implementation when 599 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any 600 divide instructions. 601 6022013-11-25 Oleg Endo <olegendo@gcc.gnu.org> 603 604 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E. 605 6062013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 607 608 * config/t-softfp (soft-fp-objects-base): New variable. 609 (soft-fp-objects): Use it. 610 6112013-11-23 David Edelson <dje.gcc@gmail.com> 612 Andrew Dixie <andrewd@gentrack.com> 613 614 PR target/33704 615 * config/rs6000/aixinitfini.c: New file. 616 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c. 617 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini 618 symbols. 619 6202013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com> 621 622 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases. 623 6242013-11-18 Jan Hubicka <jh@suse.cz> 625 626 * libgcov-driver.c (run_accounted): Make global level static. 627 (gcov_exit_merge_summary): Silence warning; do not clear 628 run_accounted here. 629 (gcov_exit): Clear it here. 630 631 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting 632 run_accounted. 633 634 * libgcov-driver.c (get_gcov_dump_complete): Update comments. 635 (all_prg, crc32): Remove static vars. 636 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear 637 all_prg. 638 (gcov_exit_merge_gcda): Add crc32 parameter. 639 (gcov_exit_merge_summary): Add crc32 and all_prg parameter; 640 do not account run if it was already accounted. 641 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters. 642 (gcov_exit): Initialize all_prg; update. 643 6442013-11-15 Andreas Schwab <schwab@linux-m68k.org> 645 646 * configure: Regenerate. 647 6482013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 649 Alan Modra <amodra@gmail.com> 650 651 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define. 652 (frob_update_context): Use it. 653 6542013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 655 Alan Modra <amodra@gmail.com> 656 657 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]: 658 (trampoline_initial): Provide ELFv2 variant. 659 (__trampoline_setup): Likewise. 660 661 * config/rs6000/linux-unwind.h (frob_update_context): Do not 662 check for AIX indirect function call sequence if _CALL_ELF == 2. 663 6642013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 665 Alan Modra <amodra@gmail.com> 666 667 * config/rs6000/linux-unwind.h (get_regs): Do not support 668 old kernel versions if _CALL_ELF == 2. 669 (frob_update_context): Do not support PLT stub variants only 670 generated by old linkers if _CALL_ELF == 2. 671 6722013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 673 Alan Modra <amodra@gmail.com> 674 675 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct 676 location of CR save area for 64-bit little-endian systems. 677 6782013-11-11 Eric Botcazou <ebotcazou@adacore.com> 679 680 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf 681 in tmake_file. 682 * config/arm/t-vxworks: Delete. 683 6842013-11-10 Kai Tietz <ktietz@redhat.com> 685 686 * config/i386/cygming-crtbegin.c (__gcc_register_frame): 687 Increment load-count on use of LIBGCC_SONAME DLL. 688 (hmod_libgcc): New static variable to hold handle of 689 LIBGCC_SONAME DLL. 690 (__gcc_deregister_frame): Decrement load-count of 691 LIBGCC_SONAME DLL. 692 6932013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> 694 695 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h 696 availability. 697 * configure: Regenerate 698 6992013-11-07 Uros Bizjak <ubizjak@gmail.com> 700 701 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle 702 FP_EX_DENORM. Store result to volatile location after SSE division 703 to close interrupt window. Remove unneeded fwait after x87 704 division since interrupt window will be closed by emitted fstp. 705 Rewrite FP_EX_INEXACT handling. 706 7072013-11-06 Joseph Myers <joseph@codesourcery.com> 708 709 * soft-fp/README: Update. 710 * soft-fp/adddf3.c: Update from glibc. 711 * soft-fp/addsf3.c: Likewise. 712 * soft-fp/addtf3.c: Likewise. 713 * soft-fp/divdf3.c: Likewise. 714 * soft-fp/divsf3.c: Likewise. 715 * soft-fp/divtf3.c: Likewise. 716 * soft-fp/double.h: Likewise. 717 * soft-fp/eqdf2.c: Likewise. 718 * soft-fp/eqsf2.c: Likewise. 719 * soft-fp/eqtf2.c: Likewise. 720 * soft-fp/extenddftf2.c: Likewise. 721 * soft-fp/extended.h: Likewise. 722 * soft-fp/extendsfdf2.c: Likewise. 723 * soft-fp/extendsftf2.c: Likewise. 724 * soft-fp/extendxftf2.c: Likewise. 725 * soft-fp/fixdfdi.c: Likewise. 726 * soft-fp/fixdfsi.c: Likewise. 727 * soft-fp/fixdfti.c: Likewise. 728 * soft-fp/fixsfdi.c: Likewise. 729 * soft-fp/fixsfsi.c: Likewise. 730 * soft-fp/fixsfti.c: Likewise. 731 * soft-fp/fixtfdi.c: Likewise. 732 * soft-fp/fixtfsi.c: Likewise. 733 * soft-fp/fixtfti.c: Likewise. 734 * soft-fp/fixunsdfdi.c: Likewise. 735 * soft-fp/fixunsdfsi.c: Likewise. 736 * soft-fp/fixunsdfti.c: Likewise. 737 * soft-fp/fixunssfdi.c: Likewise. 738 * soft-fp/fixunssfsi.c: Likewise. 739 * soft-fp/fixunssfti.c: Likewise. 740 * soft-fp/fixunstfdi.c: Likewise. 741 * soft-fp/fixunstfsi.c: Likewise. 742 * soft-fp/fixunstfti.c: Likewise. 743 * soft-fp/floatdidf.c: Likewise. 744 * soft-fp/floatdisf.c: Likewise. 745 * soft-fp/floatditf.c: Likewise. 746 * soft-fp/floatsidf.c: Likewise. 747 * soft-fp/floatsisf.c: Likewise. 748 * soft-fp/floatsitf.c: Likewise. 749 * soft-fp/floattidf.c: Likewise. 750 * soft-fp/floattisf.c: Likewise. 751 * soft-fp/floattitf.c: Likewise. 752 * soft-fp/floatundidf.c: Likewise. 753 * soft-fp/floatundisf.c: Likewise. 754 * soft-fp/floatunditf.c: Likewise. 755 * soft-fp/floatunsidf.c: Likewise. 756 * soft-fp/floatunsisf.c: Likewise. 757 * soft-fp/floatunsitf.c: Likewise. 758 * soft-fp/floatuntidf.c: Likewise. 759 * soft-fp/floatuntisf.c: Likewise. 760 * soft-fp/floatuntitf.c: Likewise. 761 * soft-fp/gedf2.c: Likewise. 762 * soft-fp/gesf2.c: Likewise. 763 * soft-fp/getf2.c: Likewise. 764 * soft-fp/ledf2.c: Likewise. 765 * soft-fp/lesf2.c: Likewise. 766 * soft-fp/letf2.c: Likewise. 767 * soft-fp/muldf3.c: Likewise. 768 * soft-fp/mulsf3.c: Likewise. 769 * soft-fp/multf3.c: Likewise. 770 * soft-fp/negdf2.c: Likewise. 771 * soft-fp/negsf2.c: Likewise. 772 * soft-fp/negtf2.c: Likewise. 773 * soft-fp/op-1.h: Likewise. 774 * soft-fp/op-2.h: Likewise. 775 * soft-fp/op-4.h: Likewise. 776 * soft-fp/op-8.h: Likewise. 777 * soft-fp/op-common.h: Likewise. 778 * soft-fp/quad.h: Likewise. 779 * soft-fp/single.h: Likewise. 780 * soft-fp/soft-fp.h: Likewise. 781 * soft-fp/subdf3.c: Likewise. 782 * soft-fp/subsf3.c: Likewise. 783 * soft-fp/subtf3.c: Likewise. 784 * soft-fp/truncdfsf2.c: Likewise. 785 * soft-fp/trunctfdf2.c: Likewise. 786 * soft-fp/trunctfsf2.c: Likewise. 787 * soft-fp/trunctfxf2.c: Likewise. 788 * soft-fp/unorddf2.c: Likewise. 789 * soft-fp/unordsf2.c: Likewise. 790 * soft-fp/unordtf2.c: Likewise. 791 7922013-11-05 Uros Bizjak <ubizjak@gmail.com> 793 794 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define. 795 (_FP_MUL_MEAT_D): Ditto. 796 (_FP_DIV_MEAT_S): Ditto. 797 (_FP_DIV_MEAT_D): Ditto. 798 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add 799 t-softfp-sfdf and t-softfp to tmake_file. 800 8012013-11-03 Uros Bizjak <ubizjak@gmail.com> 802 803 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT. 804 * config/i386/crtprec.c: Ditto. 805 8062013-10-31 Chung-Ju Wu <jasonwucj@gmail.com> 807 Shiva Chen <shiva0217@gmail.com> 808 809 * config.host (nds32*-elf*): Add nds32 target. 810 * config/nds32 : New directory and files. 811 8122013-10-16 Hans-Peter Nilsson <hp@axis.com> 813 814 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h. 815 * config.host (cpu_type) <Setting default>: Add entry for 816 crisv32-*-*. 817 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*> 818 <crisv32-*-linux*>: Adjust. 819 * longlong.h: Wrap the whole CRIS section in a single 820 defined(__CRIS__) conditional. Add comment about add_ssaaaa 821 and sub_ddmmss. 822 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is 823 defined. 824 [__CRIS__] (__umulsidi3): Define. 825 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3. 826 * config/cris/sfp-machine.h: New file. 827 * config/cris/umulsidi3.S: New file. 828 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S. 829 * config/cris/arit.c (SIGNMULT): New macro. 830 (__Div, __Mod): Use SIGNMULT instead of naked multiplication. 831 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying; 832 saving 3 out of originally 33 cycles from the fastest 833 path, 3 out of 54 from the medium path and one from the longest 834 path. Improve comments. 835 8362013-10-15 Richard Sandiford <rdsandiford@googlemail.com> 837 838 * sync.c: Remove static aliases and define each function directly 839 under its real name. 840 8412013-10-02 John David Anglin <danglin@gcc.gnu.org> 842 843 * config.host (hppa*64*-*-linux*): Define extra_parts. 844 (hppa*-*-linux*): Likewise. 845 8462013-10-02 Joern Rennecke <joern.rennecke@embecosm.com> 847 848 * config/arc/crtgend.S: Add 2013 to Copyright years. 849 * config/arc/gmon/atomic.h: Likewise. 850 * config/arc/gmon/auxreg.h: Likewise. 851 * config/arc/gmon/sys/gmon_out.h: Likewise. 852 * config/arc/gmon/sys/gmon.h: Likewise. 853 * config/arc/gmon/prof-freq.c: Likewise. 854 * config/arc/gmon/mcount.c: Likewise. 855 * config/arc/gmon/prof-freq-stub.S: Likewise. 856 * config/arc/gmon/gmon.c: Likewise. 857 * config/arc/gmon/machine-gmon.h: Likewise. 858 * config/arc/gmon/profil.S: Likewise. 859 * config/arc/gmon/dcache_linesz.S: Likewise. 860 * config/arc/crtg.S: Likewise. 861 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise. 862 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise. 863 * config/arc/ieee-754/adddf3.S: Likewise. 864 * config/arc/ieee-754/truncdfsf2.S: Likewise. 865 * config/arc/ieee-754/fixsfsi.S: Likewise. 866 * config/arc/ieee-754/gtsf2.S: Likewise. 867 * config/arc/ieee-754/floatsisf.S: Likewise. 868 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise. 869 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise. 870 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise. 871 * config/arc/ieee-754/fixdfsi.S: Likewise. 872 * config/arc/ieee-754/addsf3.S: Likewise. 873 * config/arc/ieee-754/gesf2.S: Likewise. 874 * config/arc/ieee-754/floatsidf.S: Likewise. 875 * config/arc/ieee-754/extendsfdf2.S: Likewise. 876 * config/arc/ieee-754/divtab-arc-df.c: Likewise. 877 * config/arc/ieee-754/gtdf2.S: Likewise. 878 * config/arc/ieee-754/fixunsdfsi.S: Likewise. 879 * config/arc/ieee-754/uneqdf2.S: Likewise. 880 * config/arc/ieee-754/divsf3-stdmul.S: Likewise. 881 * config/arc/ieee-754/uneqsf2.S: Likewise. 882 * config/arc/ieee-754/arc-ieee-754.h: Likewise. 883 * config/arc/ieee-754/divtab-arc-sf.c: Likewise. 884 * config/arc/ieee-754/eqdf2.S: Likewise. 885 * config/arc/ieee-754/ordsf2.S: Likewise. 886 * config/arc/ieee-754/divsf3.S: Likewise. 887 * config/arc/ieee-754/divdf3.S: Likewise. 888 * config/arc/ieee-754/floatunsidf.S: Likewise. 889 * config/arc/ieee-754/orddf2.S: Likewise. 890 * config/arc/ieee-754/eqsf2.S: Likewise. 891 * config/arc/ieee-754/gedf2.S: Likewise. 892 * config/arc/crtn.S: Likewise. 893 * config/arc/crti.S: Likewise. 894 * config/arc/t-arc700-uClibc: Likewise. 895 * config/arc/asm.h: Likewise. 896 * config/arc/libgcc-excl.ver: Likewise. 897 * config/arc/t-arc-newlib: Likewise. 898 * config/arc/divtab-arc700.c: Likewise. 899 * config/arc/initfini.c: Likewise. 900 * config/arc/fp-hack.h: Likewise. 901 9022013-10-01 Joern Rennecke <joern.rennecke@embecosm.com> 903 Diego Novillo <dnovillo@google.com> 904 905 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix. 906 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise. 907 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise. 908 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise. 909 9102013-10-01 Joern Rennecke <joern.rennecke@embecosm.com> 911 Brendan Kehoe <brendan@zen.org> 912 Simon Cook <simon.cook@embecosm.com> 913 914 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations. 915 * config/arc: New directory. 916 * longlong.h [__arc__] (umul_ppmm): Remove. 917 [__arc__] (__umulsidi3): Define. 918 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define. 919 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise. 920 9212013-09-17 Jacek Caban <jacek@codeweavers.com> 922 923 * config/i386/gthr-win32.c: CreateSemaphoreW instead of 924 CreateSemaphoreA. 925 * config/i386/gthr-win32.h: Likewise. 926 9272013-09-16 DJ Delorie <dj@redhat.com> 928 929 * config/rl78/vregs.h: Add G10 register definitions. 930 * config/rl78/lib2mul.c: Enable for RL78/G10. 931 * config/rl78/lib2div.c: Likewise. 932 * config/rl78/lshrsi3.S: Use vregs.h. 933 * config/rl78/cmpsi2.S: Likewise. 934 * config/rl78/trampoline.S: Likewise. 935 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10. 936 9372013-09-14 DJ Delorie <dj@redhat.com> 938 Nick Clifton <nickc@redhat.com> 939 940 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches. 941 * config/rl78/vregs.h: New. 942 * config/rl78/signbit.S: New file. Implements signbit function. 943 * config/rl78/divmodsi.S: New. 944 * config/rl78/divmodhi.S: New. 945 * config/rl78/divmodqi.S: New. 946 * config/rl78/t-rl78: Build them here... 947 * config/rl78/lib2div.c: ...but not here. 948 9492013-09-12 DJ Delorie <dj@redhat.com> 950 951 * config.host (msp*-*-elf): New. 952 * config/msp430/: New port. 953 9542013-08-18 Iain Sandoe <iain@codesourcery.com> 955 956 PR gcov-profile/58127 957 * libgcov.c (__gcov_indirect_call_callee): Don't make this a 958 __thread var for emulated TLS. 959 (__gcov_indirect_call_counters): Likewise. 960 9612013-08-16 Maciej W. Rozycki <macro@codesourcery.com> 962 Catherine Moore <clm@codesourcery.com> 963 Richard Sandiford <rdsandiford@googlemail.com> 964 965 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros. 966 (RET_FUNCTION): Use them in place of STARTFN and ENDFN. 967 (CALL_STUB_NO_RET): Likewise. 968 (CALL_STUB_RET): Likewise. 969 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and 970 __mips16_ret call/return stub symbols. 971 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc 972 to tmake_file. 973 9742013-08-13 Maciej W. Rozycki <macro@codesourcery.com> 975 976 * config.host <mips*-*-linux*>: Remove a stray comment. 977 9782013-08-10 Jan Hubicka <jh@suse.cz> 979 980 Work around binutils PR14342 981 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol. 982 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API. 983 (L_gcov_indirect_call_profiler_v2): New. 984 9852013-08-06 Jan Hubicka <jh@suse.cz> 986 987 * libgcov.c (__gcov_indirect_call_callee, 988 __gcov_indirect_call_counters): New global vars. 989 (__gcov_indirect_call_profiler): replace by ... 990 (__gcov_indirect_call_profiler_v2) ... this one. 991 9922013-08-06 Caroline Tice <cmtice@google.com> 993 994 * config.host (extra_parts): Add vtv_start.o, vtv_end.o 995 vtv_start_preinit.o and vtv_end_preinit.o. 996 * configure.ac: Add code to check/set enable_vtable_verify. 997 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is 998 true. 999 * vtv_start_preinit.c: New file. 1000 * vtv_end_preinit.c: New file. 1001 * vtv_start.c: New file. 1002 * vtv_end.c: New file. 1003 * configure: Regenerated. 1004 10052013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com> 1006 1007 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c, 1008 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h, 1009 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to 1010 GPL-3.0-with-GCC-exception. 1011 10122013-07-30 Maciej W. Rozycki <macro@codesourcery.com> 1013 1014 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV 1015 ISA and up. 1016 10172013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 1018 1019 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg 1020 mapping for FPRs when creating the fallback framestate. 1021 10222013-07-19 Georg-Johann Lay <avr@gjlay.de> 1023 1024 PR target/57516 1025 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3) 1026 (__round_s2_const, __round_u2_const) 1027 (__round_s4_const, __round_u4_const, __round_x8): 1028 Saturate result if addition result cannot be represented. 1029 10302013-07-15 Matthias Klose <doko@ubuntu.com> 1031 1032 * libgcc2.c: Don't include <limits.h>. 1033 10342013-07-09 Janis Johnson <janisjo@codesourcery.com> 1035 1036 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file. 1037 10382013-07-06 Jakub Jelinek <jakub@redhat.com> 1039 1040 PR target/29776 1041 * libgcc2.c (__floattisf): Avoid undefined signed overflow. 1042 10432013-06-28 Jakub Jelinek <jakub@redhat.com> 1044 1045 PR middle-end/36041 1046 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST): 1047 Define. 1048 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics 1049 instead of table lookups. 1050 (__popcountDI2): Likewise. 1051 10522013-06-25 Chung-Ju Wu <jasonwucj@gmail.com> 1053 1054 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h 1055 correctly. 1056 10572013-06-21 Joseph Myers <joseph@codesourcery.com> 1058 1059 PR other/53317 1060 * soft-fp/adddf3.c: Update from glibc. 1061 * soft-fp/addsf3.c: Likewise. 1062 * soft-fp/addtf3.c: Likewise. 1063 * soft-fp/divdf3.c: Likewise. 1064 * soft-fp/divsf3.c: Likewise. 1065 * soft-fp/divtf3.c: Likewise. 1066 * soft-fp/double.h: Likewise. 1067 * soft-fp/eqdf2.c: Likewise. 1068 * soft-fp/eqsf2.c: Likewise. 1069 * soft-fp/eqtf2.c: Likewise. 1070 * soft-fp/extenddftf2.c: Likewise. 1071 * soft-fp/extended.h: Likewise. 1072 * soft-fp/extendsfdf2.c: Likewise. 1073 * soft-fp/extendsftf2.c: Likewise. 1074 * soft-fp/fixdfdi.c: Likewise. 1075 * soft-fp/fixdfsi.c: Likewise. 1076 * soft-fp/fixsfdi.c: Likewise. 1077 * soft-fp/fixsfsi.c: Likewise. 1078 * soft-fp/fixtfdi.c: Likewise. 1079 * soft-fp/fixtfsi.c: Likewise. 1080 * soft-fp/fixunsdfdi.c: Likewise. 1081 * soft-fp/fixunsdfsi.c: Likewise. 1082 * soft-fp/fixunssfdi.c: Likewise. 1083 * soft-fp/fixunssfsi.c: Likewise. 1084 * soft-fp/fixunstfdi.c: Likewise. 1085 * soft-fp/fixunstfsi.c: Likewise. 1086 * soft-fp/floatdidf.c: Likewise. 1087 * soft-fp/floatdisf.c: Likewise. 1088 * soft-fp/floatditf.c: Likewise. 1089 * soft-fp/floatsidf.c: Likewise. 1090 * soft-fp/floatsisf.c: Likewise. 1091 * soft-fp/floatsitf.c: Likewise. 1092 * soft-fp/floatundidf.c: Likewise. 1093 * soft-fp/floatundisf.c: Likewise. 1094 * soft-fp/floatunditf.c: Likewise. 1095 * soft-fp/floatunsidf.c: Likewise. 1096 * soft-fp/floatunsisf.c: Likewise. 1097 * soft-fp/floatunsitf.c: Likewise. 1098 * soft-fp/gedf2.c: Likewise. 1099 * soft-fp/gesf2.c: Likewise. 1100 * soft-fp/getf2.c: Likewise. 1101 * soft-fp/ledf2.c: Likewise. 1102 * soft-fp/lesf2.c: Likewise. 1103 * soft-fp/letf2.c: Likewise. 1104 * soft-fp/muldf3.c: Likewise. 1105 * soft-fp/mulsf3.c: Likewise. 1106 * soft-fp/multf3.c: Likewise. 1107 * soft-fp/negdf2.c: Likewise. 1108 * soft-fp/negsf2.c: Likewise. 1109 * soft-fp/negtf2.c: Likewise. 1110 * soft-fp/op-1.h: Likewise. 1111 * soft-fp/op-2.h: Likewise. 1112 * soft-fp/op-4.h: Likewise. 1113 * soft-fp/op-8.h: Likewise. 1114 * soft-fp/op-common.h: Likewise. 1115 * soft-fp/quad.h: Likewise. 1116 * soft-fp/single.h: Likewise. 1117 * soft-fp/soft-fp.h: Likewise. 1118 * soft-fp/subdf3.c: Likewise. 1119 * soft-fp/subsf3.c: Likewise. 1120 * soft-fp/subtf3.c: Likewise. 1121 * soft-fp/truncdfsf2.c: Likewise. 1122 * soft-fp/trunctfdf2.c: Likewise. 1123 * soft-fp/trunctfsf2.c: Likewise. 1124 * soft-fp/unorddf2.c: Likewise. 1125 * soft-fp/unordsf2.c: Likewise. 1126 * soft-fp/unordtf2.c: Likewise. 1127 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0. 1128 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1129 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1130 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1131 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1132 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1133 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1134 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1135 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1136 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise. 1137 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise. 1138 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 1139 11402013-06-16 Jürgen Urban <JuergenUrban@gmx.de> 1141 1142 * config/mips/lib2funcs.c: New file. 1143 * config/mips/t-mips (LIB2ADD_ST): Add it. 1144 11452013-06-09 Oleg Endo <olegendo@gcc.gnu.org> 1146 1147 PR target/6526 1148 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits 1149 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation. 1150 11512013-06-08 Walter Lee <walt@tilera.com> 1152 1153 * config/tilepro/atomic.h: Don't include stdint.h or features.h. 1154 Replace int64_t with long long. Add __extension__ where 1155 appropriate. 1156 * config/tilepro/atomic.c: Include config.h. 1157 11582013-06-06 Douglas B Rupp <rupp@adacore.com> 1159 1160 * config.host (arm-wrs-vxworks): Configure with other soft float. 1161 11622013-06-04 Jürgen Urban <JuergenUrban@gmx.de> 1163 1164 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*) 1165 (mips64r5900el-*-elf*): New configurations. 1166 11672013-06-04 Alan Modra <amodra@gmail.com> 1168 1169 * config/rs6000/ibm-ldouble.c: Enable for little-endian. 1170 11712013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com> 1172 1173 * config/i386/cpuinfo.c (INTEL_SLM): New enum value. 1174 11752013-05-28 Eric Botcazou <ebotcazou@adacore.com> 1176 1177 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set 1178 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions. 1179 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise. 1180 11812013-05-22 Eric Botcazou <ebotcazou@adacore.com> 1182 1183 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file. 1184 (powerpc-wrs-vxworks): Likewise. 1185 11862013-05-22 Eric Botcazou <ebotcazou@adacore.com> 1187 1188 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for 1189 signal frames as well. 1190 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the 1191 STACK_BIAS to the CFA offset. 1192 11932013-05-17 Richard Henderson <rth@redhat.com> 1194 1195 PR target/49146 1196 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro. 1197 (execute_cfa_program): Use it when storing to fs->regs. 1198 11992013-05-08 Kai Tietz <ktietz@redhat.com> 1200 1201 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak. 1202 (__deregister_frame_info): Likewise. 1203 12042013-05-06 Thomas Schwinge <thomas@codesourcery.com> 1205 1206 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a 1207 NaN's payload. 1208 1209 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value. 1210 12112013-04-25 Alan Modra <amodra@gmail.com> 1212 1213 * config.host: Match little-endian powerpc-linux. 1214 12152013-04-19 Yufeng Zhang <yufeng.zhang@arm.com> 1216 1217 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define 1218 as 'unsigned long long' instead of 'unsigned long'. 1219 (_FP_WS_TYPE): Change to define as 'signed long long' instead of 1220 'signed long'. 1221 12222013-04-10 Julian Brown <julian@codesourcery.com> 1223 1224 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS) 1225 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of 1226 unsigned char/unsigned short. 1227 (__sync_val_compare_and_swap_{1,2}): Handle signed argument. 1228 12292013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 1230 1231 PR other/55274 1232 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define. 1233 12342013-04-04 Meador Inge <meadori@codesourcery.com> 1235 1236 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for 1237 computing the location of the link register. 1238 (aeabi_uldivmod): Ditto. 1239 12402013-03-27 Kai Tietz <ktietz@redhat.com> 1241 1242 * config.host: Add support for cygwin x64 target. 1243 * configure: Regenerated. 1244 12452013-03-26 Walter Lee <walt@tilera.com> 1246 1247 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables 1248 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable. 1249 12502013-03-25 Kai Tietz <ktietz@redhat.com> 1251 1252 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__. 1253 12542013-03-20 Robert Mason <rbmj@verizon.net> 1255 1256 * config/vxlib-tls.c (__gthread_get_tsd_data,) 1257 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,) 1258 (__gthread_leave_tsd_dtor_context): Add prototypes. 1259 (tls_delete_hook): Update. 1260 12612013-03-20 Catherine Moore <clm@codesourcery.com> 1262 Joseph Myers <joseph@codesourcery.com> 1263 Chao-ying Fu <fu@mips.com> 1264 1265 * config/mips/mips16.S: Don't build for microMIPS. 1266 * config/mips/linux-unwind.h: Handle microMIPS frame. 1267 * config/mips/crtn.S (fini, init): New labels. 1268 12692013-03-14 Jakub Jelinek <jakub@redhat.com> 1270 1271 PR tree-optimization/53265 1272 * unwind-dw2.c (execute_cfa_program): Avoid 1273 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save 1274 on targets with DWARF_FRAME_REGISTERS < 32. 1275 12762013-03-13 Oleg Endo <olegendo@gcc.gnu.org> 1277 1278 PR target/49880 1279 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A. 1280 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions. 1281 12822013-03-07 Sriraman Tallam <tmsriram@google.com> 1283 1284 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for 1285 sandybridge processors. 1286 12872013-03-06 Oleg Endo <olegendo@gcc.gnu.org> 1288 1289 PR target/56529 1290 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to 1291 inclusion list. 1292 12932013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com> 1294 1295 * config/microblaze/crti.S: Setup stack protection at entry 1296 12972013-03-04 Georg-Johann Lay <avr@gjlay.de> 1298 1299 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3) 1300 (__rotldi3): Shift bytewise if applicable. 1301 13022013-03-01 James Greenhalgh <james.greenhalgh@arm.com> 1303 1304 * config/aarch64/sync-cache.c 1305 (__aarch64_sync_cache_range): Silence warnings. 1306 13072013-02-25 Catherine Moore <clm@codesourcery.com> 1308 1309 Revert: 1310 2013-02-24 Catherine Moore <clm@codesourcery.com> 1311 Joseph Myers <joseph@codesourcery.com> 1312 Chao-ying Fu <fu@mips.com> 1313 1314 * config/mips/mips16.S: Don't build for microMIPS. 1315 * config/mips/linux-unwind.h: Handle microMIPS frame. 1316 * config/mips/crtn.S (fini, init): New labels. 1317 13182013-02-24 Catherine Moore <clm@codesourcery.com> 1319 Joseph Myers <joseph@codesourcery.com> 1320 Chao-ying Fu <fu@mips.com> 1321 1322 * config/mips/mips16.S: Don't build for microMIPS. 1323 * config/mips/linux-unwind.h: Handle microMIPS frame. 1324 * config/mips/crtn.S (fini, init): New labels. 1325 13262012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com> 1327 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000 1328 as dividend. 1329 13302013-02-16 Alan Modra <amodra@gmail.com> 1331 1332 PR target/55431 1333 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete. 1334 (ppc_fallback_frame_state): Always set up save locations for fp 1335 and altivec. Don't bother with non-callee-saved regs, r0-r13 1336 except for r2 on ppc64, fr0-fr13, v0-v19, vscr. 1337 13382013-02-12 Georg-Johann Lay <avr@gjlay.de> 1339 1340 PR target/54222 1341 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA, 1342 _ssmulHA, _ssmulSA. 1343 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3, 1344 _ssmulha3, _usmulusa3, _ssmulsa3. 1345 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3. 1346 (__muldi3): XCALL __muldi3_6 instead of rcall. 1347 (__umulsidi3, __mulsidi3): New functions. 1348 (do_prologue_saves, do_epilogue_restores): New .macros. 1349 (__divdi3_moddi3): Use them. 1350 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3) 1351 (__usmulusa3, __ssmulsa3): New functions. 1352 13532013-02-11 Iain Sandoe <iain@codesourcery.com> 1354 Jack Howarth <howarth@bromo.med.uc.edu> 1355 Patrick Marlier <patrick.marlier@gmail.com> 1356 1357 PR libitm/55693 1358 * config/darwin-crt-tm.c: Remove dummy functions hack. 1359 13602013-02-08 Georg-Johann Lay <avr@gjlay.de> 1361 1362 PR target/54222 1363 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a. 1364 * config/avr/lib2-object.mk: New iterator to build objects from it. 1365 * config/avr/t-avr: Iterate lib2-object.mk to build objects from 1366 lib2funcs.c. 1367 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2. 1368 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3, 1369 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4, 1370 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3 1371 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3. 1372 * config/avr/lib1funcs-fixed.S: Implement them. 1373 13742013-02-04 Richard Sandiford <rdsandiford@googlemail.com> 1375 1376 Update copyright years. 1377 13782013-02-01 David Edelsohn <dje.gcc@gmail.com> 1379 1380 PR target/54601 1381 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file. 1382 Add crtcxa to extra_parts. 1383 * config/rs6000/exit.h: New file. 1384 * config/rs6000/cxa_atexit.c: New file. 1385 * config/rs6000/cxa_finalize.c: New file. 1386 * config/rs6000/crtcxa.c: New file. 1387 * config/rs6000/t-aix-cxa: New file. 1388 * config/rs6000/libgcc-aix-cxa.ver: New file. 1389 13902013-01-31 Nick Clifton <nickc@redhat.com> 1391 1392 * config/v850/lib1funcs.S: Add support for e3v5 architecture 1393 variant. 1394 13952013-01-29 Georg-Johann Lay <avr@gjlay.de> 1396 1397 PR target/54222 1398 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: 1399 _mulQQ, _mulHQ, _mulHA, _mulSA, 1400 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA, 1401 _divQQ, _divHQ, _divHA, _divSA, 1402 _divUQQ, _divUHQ, _divUHA, _divUSA. 1403 14042013-01-26 David Holsgrove <david.holsgrove@xilinx.com> 1405 1406 * config.host(microblaze*-linux*): tmake_file: Remove 1407 t-slibgcc-nolc-override, add t-slibgcc-libgcc. 1408 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE 1409 to exclude functions from being built with libgcc.c and use 1410 the microblaze assembly. 1411 14122013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com> 1413 1414 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update 1415 extra_parts. 1416 14172013-01-17 Yufeng Zhang <yufeng.zhang@arm.com> 1418 1419 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the 1420 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type 1421 __UINTPTR_TYPE__; also cast 'base' to the same type before the 1422 alignment operation. 1423 14242013-01-15 Sofiane Naci <sofiane.naci@arm.com> 1425 1426 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update 1427 loop start address for cache clearing. 1428 14292013-01-14 Georg-Johann Lay <avr@gjlay.de> 1430 1431 * config/avr/lib1funcs.S: Remove trailing blanks. 1432 * config/avr/lib1funcs-fixed.S: Ditto. 1433 14342013-01-14 Georg-Johann Lay <avr@gjlay.de> 1435 1436 * config/avr/avr-lib.h: Add GPL copyright notice. 1437 14382013-01-14 Georg-Johann Lay <avr@gjlay.de> 1439 1440 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only 1441 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0. 1442 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low, 1443 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0. 1444 14452013-01-07 Mark Kettenis <kettenis@openbsd.org> 1446 1447 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*): 1448 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets. 1449 14502013-01-04 Nick Clifton <nickc@redhat.com> 1451 1452 * config/v850/lib1funcs.S: Only provide CALLT support functions if 1453 the CALLT instruction is supported. 1454 14552012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com> 1456 1457 * gthr.h (__gthread_cond_timedwait_recursive): Do not require. 1458 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove. 1459 14602012-12-13 John Tytgat <John@bass-software.com> 1461 1462 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp 1463 is 25. 1464 14652012-12-12 Jakub Jelinek <jakub@redhat.com> 1466 1467 PR libgcc/55451 1468 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid 1469 undefined signed overflows. 1470 14712012-12-09 Uros Bizjak <ubizjak@gmail.com> 1472 1473 PR target/55344 1474 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined. 1475 14762012-12-06 Uros Bizjak <ubizjak@gmail.com> 1477 1478 * config/i386/sfp-machine.h (FP_EX_ALL): Define. 1479 (FP_TRAPPING_EXCEPTIONS): Define. 1480 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define. 1481 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto. 1482 14832012-12-04 Richard Henderson <rth@redhat.com> 1484 1485 PR bootstrap/55571 1486 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a. 1487 14882012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> 1489 1490 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define. 1491 (FP_EX_SHIFT): Define. 1492 (FP_TRAPPING_EXCEPTIONS): Define. 1493 14942012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> 1495 1496 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define. 1497 (FP_ROUNDMODE): Use FP_RND_MASK. 1498 * config/aarch64/sfp-exceptions.c: New. 1499 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): 1500 Use __sfp_handle_exceptions. 1501 15022012-12-04 Richard Earnshaw <rearnsha@arm.com> 1503 1504 * config.host: (arm*-*-freebsd*): Remove. 1505 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic. 1506 (arm*-*-elf*): Remove. 1507 (arm*-*-wince-pe*): Remove. 1508 * arm/unwind-arm.c (struct fpa_reg): Delete. 1509 (struct fpa_regs): Delete. 1510 (phase1_vrs): Remove fpa element. 1511 (_Unwind_VRS_Get): Remove _UVRSC_FPA. 1512 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise. 1513 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support. 1514 * ieee754-sf.S (floatundisf): Remove FPA support. 1515 (floatdisf): Likewise. 1516 * ieee75f-df.S (floatundidf): Likewise. 1517 (floatdidf): Likewise. 1518 15192012-11-29 Kai Tietz <ktietz@redhat.com> 1520 1521 PR target/55445 1522 * unwind-c.c (__SEH__): Make sure SjLj isn't active. 1523 * unwind-generic.h: Likewise. 1524 * unwind-seh.c: Likewise. 1525 15262012-11-28 Richard Henderson <rth@redhat.com> 1527 1528 PR libgcc/48076 1529 * emutls.c (__emutls_get_address): Avoid race condition between 1530 obj->loc.offset read and emutls_key initialization. 1531 15322012-11-22 Georg-Johann Lay <avr@gjlay.de> 1533 1534 Adjust decimal point of signed accum mode to GCC default. 1535 1536 PR target/54222 1537 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq, 1538 _divqq_helper. 1539 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf) 1540 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa) 1541 (__mulha3, __mulsa3) 1542 (__divqq3, __divha3, __divsa3): Adjust to new position of 1543 decimal point of signed accum types. 1544 1545 (__mulusa3_round): New function. 1546 (__mulusa3): Use it. 1547 (__divqq_helper): New function. 1548 (__udivuqq3): Use it. 1549 15502012-11-20 Jakub Jelinek <jakub@redhat.com> 1551 1552 PR bootstrap/55370 1553 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it. 1554 15552012-11-18 Teresa Johnson <tejohnson@google.com> 1556 1557 PR bootstrap/55051 1558 * libgcov.c (gcov_exit): Remove merged program summary 1559 comparison unless !GCOV_LOCKED. 1560 15612012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com> 1562 1563 * soft-fp: Updated from glibc upstream. 1564 15652012-11-06 Ian Lance Taylor <iant@google.com> 1566 1567 * generic-morestack.c (__generic_morestack): Align the returned 1568 stack pointer to a 32 byte boundary. 1569 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't 1570 increment the return address until we have decided that we don't 1571 have a varargs function. 1572 (__morestack) [32-bit]: Align stack correctly when calling C 1573 functions. 1574 (__morestack) [64-bit]: Likewise. 1575 15762012-11-04 Thomas Schwinge <thomas@codesourcery.com> 1577 1578 * configure: Regenerate. 1579 15802012-11-02 Uros Bizjak <ubizjak@gmail.com> 1581 1582 PR target/55175 1583 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT. 1584 * config/i386/sfp-machine.h: Guard exception handling 1585 code with _SOFT_FLOAT. 1586 * config/i386/32/sfp-machine.h: Guard rounding handling 1587 code with _SOFT_FLOAT. 1588 * config/i386/64/sfp-machine.h: Ditto. 1589 15902012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com> 1591 1592 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o 1593 as extra_parts. 1594 15952012-10-26 Uros Bizjak <ubizjak@gmail.com> 1596 1597 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave. 1598 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure 1599 when appropriate. Correct structure element types. 1600 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove 1601 -minline-all-stringops from compile flags. 1602 16032012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org> 1604 1605 * config.host (sparc64-*-rtems*): Remove sparc/t-elf. 1606 16072012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org> 1608 1609 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts. 1610 16112012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de> 1612 1613 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to 1614 tmake_file. 1615 16162012-10-23 Ian Bolton <ian.bolton@arm.com> 1617 Jim MacArthur <jim.macarthur@arm.com> 1618 Marcus Shawcroft <marcus.shawcroft@arm.com> 1619 Nigel Stephens <nigel.stephens@arm.com> 1620 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 1621 Richard Earnshaw <rearnsha@arm.com> 1622 Sofiane Naci <sofiane.naci@arm.com> 1623 Stephen Thomas <stephen.thomas@arm.com> 1624 Tejas Belagod <tejas.belagod@arm.com> 1625 Yufeng Zhang <yufeng.zhang@arm.com> 1626 1627 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New. 1628 * config/aarch64/crti.S: New file. 1629 * config/aarch64/crtn.S: New file. 1630 * config/aarch64/linux-unwind.h: New file. 1631 * config/aarch64/sfp-machine.h: New file. 1632 * config/aarch64/sync-cache.c: New file. 1633 * config/aarch64/t-aarch64: New file. 1634 * config/aarch64/t-softfp: New file. 1635 16362012-10-21 Hans-Peter Nilsson <hp@bitrange.com> 1637 1638 * config/mmix/crti.S: Mark program and data addresses using PRELD. 1639 Remove typo'd and unnecessary alignment-LOC for .data. Remove 1640 no-longer-needed LDBU insns. 1641 16422012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de> 1643 1644 * config.host 1645 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename 1646 "arm*-*-rtemseabi*" to "arm*-*-rtems*". 1647 16482012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 1649 1650 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A. 1651 16522012-10-15 Matthias Klose <doko@ubuntu.com> 1653 1654 * config.host: Match arm*-*-linux-* for ARM Linux/GNU. 1655 16562012-10-15 Pavel Chupin <pavel.v.chupin@intel.com> 1657 1658 * configure: Regenerate. 1659 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use. 1660 16612012-10-10 Uros Bizjak <ubizjak@gmail.com> 1662 1663 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE 1664 instructions for 64bit targets only. 1665 16662012-10-10 Uros Bizjak <ubizjak@gmail.com> 1667 1668 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, 1669 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ... 1670 * config/i386/32/sfp-machine.h: ... here. 1671 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, 1672 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): 1673 New defines. 1674 16752012-10-07 Matthias Klose <doko@ubuntu.com> 1676 1677 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters 1678 as unused. 1679 (_Unwind_decode_typeinfo_ptr): Mark base as unused. 1680 16812012-10-06 Mark Kettenis <kettenis@openbsd.org> 1682 1683 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file. 1684 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD. 1685 (USE_PT_GNU_EH_FRAME): Define for OpenBSD. 1686 (ElfW): Likewise. 1687 16882012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com> 1689 1690 PR other/53889 1691 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy): 1692 Fix parameter names. 1693 16942012-10-04 Oleg Endo <olegendo@gcc.gnu.org> 1695 1696 PR target/33135 1697 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete. 1698 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete. 1699 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option. 1700 17012012-10-03 Oleg Endo <olegendo@gcc.gnu.org> 1702 1703 PR target/50457 1704 * config/sh/linux-atomic.S: Delete. 1705 * config/sh/linux-atomic.c: New. 1706 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with 1707 linux-atomic.c. Add cflags to disable warnings. 1708 17092012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com> 1710 1711 PR other/53889 1712 * gthr.h (__gthread_recursive_mutex_destroy): Document new required 1713 function. 1714 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define. 1715 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise. 1716 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise. 1717 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise. 1718 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy): 1719 Likewise. 1720 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy): 1721 Likewise. 1722 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy): 1723 Likewise. 1724 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise. 1725 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise. 1726 17272012-09-19 Mark Kettenis <kettenis@openbsd.org> 1728 1729 * config.host (hppa-*-openbsd*): New target. 1730 * config/pa/t-openbsd: New file. 1731 17322012-09-15 Georg-Johann Lay <avr@gjlay.de> 1733 1734 PR target/54222 1735 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4, 1736 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8, 1737 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions. 1738 (__divsa3): Use __negsi2 to negate r_quoL. 1739 * config/avr/lib1funcs.S (FALIAS): New macro. 1740 (__divmodsi4): Break out and use __divmodsi4_neg1 as... 1741 (__negsi2): ...this new function. 1742 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8, 1743 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4, 1744 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8. 1745 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub. 1746 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes. 1747 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes. 1748 17492012-09-10 Oleg Endo <olegendo@gcc.gnu.org> 1750 1751 PR target/54089 1752 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0. 1753 (lshrsi3): Reimplement as lshrsi3_r0. 1754 17552012-09-10 Andreas Schwab <schwab@linux-m68k.org> 1756 1757 PR target/46191 1758 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead 1759 of libgcc.a. 1760 17612012-09-07 Teresa Johnson <tejohnson@google.com> 1762 1763 PR gcov-profile/54487 1764 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram 1765 differences. 1766 17672012-09-05 Georg-Johann Lay <avr@gjlay.de> 1768 1769 PR target/54461 1770 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if 1771 not configured --with-avrlibc=no. 1772 * config/avr/t-avrlibc: New file. 1773 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE. 1774 (DPBIT_FUNCS): Ditto. 1775 (TPBIT_FUNCS): Ditto. 1776 17772012-09-04 Teresa Johnson <tejohnson@google.com> 1778 1779 * libgcov.c (struct gcov_summary_buffer): New structure. 1780 (gcov_histogram_insert): New function. 1781 (gcov_compute_histogram): Ditto. 1782 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of 1783 histograms during summary merging. 1784 17852012-09-01 Mark Kettenis <kettenis@openbsd.org> 1786 1787 * config.host (x86_64-*-openbsd*): New target. 1788 17892012-08-29 Chung-Lin Tang <cltang@codesourcery.com> 1790 1791 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16' 1792 attribute. 1793 17942012-08-24 Georg-Johann Lay <avr@gjlay.de> 1795 1796 PR target/54222 1797 * config/avr/t-avr (conv_X): Rename to func_X. 1798 17992012-08-24 Georg-Johann Lay <avr@gjlay.de> 1800 1801 PR target/54222 1802 * config/avr/lib1funcs-fixed.S: New file. 1803 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi 1804 after they are used. 1805 (neg2, neg4): New macros. 1806 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants. 1807 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants. 1808 (__umulhisi3): Speed up MUL variant if there is enough flash. 1809 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's 1810 avr-modes.def. 1811 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf, 1812 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf, 1813 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq, 1814 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3, 1815 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3, 1816 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3. 1817 (LIB2FUNCS_EXCLUDE): Add supported functions. 1818 18192012-08-22 Georg-Johann Lay <avr@gjlay.de> 1820 1821 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out 1822 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects, 1823 libgcc-s-objects. 1824 * fixed-obj.mk: Only expand dependency if $o is not in 1825 LIB2FUNCS_EXCLUDE. 1826 18272012-08-22 H.J. Lu <hongjiu.lu@intel.com> 1828 1829 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New. 1830 18312012-08-22 Joseph Myers <joseph@codesourcery.com> 1832 1833 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions 1834 depend on --enable-shared. 1835 ($(lib1asmfuncs-o)): Use %.vis files independent of 1836 --enable-shared. 1837 * static-object.mk ($(base)$(objext), $(base).vis) 1838 ($(base)_s$(objext)): Use same rules for visibility handling as in 1839 shared-object.mk. 1840 18412012-08-21 Ian Lance Taylor <iant@google.com> 1842 1843 * config/i386/morestack.S (__morestack_non_split): Increase amount 1844 of space allocated for non-split code stack. 1845 18462012-08-19 Joseph Myers <joseph@codesourcery.com> 1847 1848 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc 1849 even if inhibit_libc. 1850 18512012-08-17 Julian Brown <julian@codesourcery.com> 1852 1853 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to 1854 -fexceptions -fnon-call-exceptions if not defined. 1855 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above. 1856 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define. 1857 18582012-08-17 Andreas Schwab <schwab@linux-m68k.org> 1859 1860 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix 1861 type. 1862 18632012-08-16 David Edelsohn <dje.gcc@gmail.com> 1864 1865 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after 1866 rs6000/t-slibgcc-aix. 1867 18682012-08-15 Segher Boessenkool <segher@kernel.crashing.org> 1869 1870 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling. 1871 18722012-08-15 Segher Boessenkool <segher@kernel.crashing.org> 1873 1874 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax. 1875 18762012-08-03 H.J. Lu <hongjiu.lu@intel.com> 1877 1878 PR driver/54171 1879 * Makefile.in (version): Replace top_srcdir with srcdir. 1880 18812012-08-03 Jonathan Yong <jon_y@users.sourceforge.net> 1882 1883 * Makefile.in (version): set to BASE-VER file from gcc directory. 1884 18852012-08-01 Nick Clifton <nickc@redhat.com> 1886 1887 * config/m32c/lib2funcs.c (__clrsbhi2): New function. 1888 Implements __clrsb for an HImode argument. 1889 18902012-07-31 Nick Clifton <nickc@redhat.com> 1891 1892 * config/stormy16/lib2funcs.c (__clrsbhi2): New function. 1893 Implements __clrsb for an HImode argument. 1894 * config/stormy16/clrsbhi2.c: New file: 1895 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c. 1896 18972012-07-22 Steven Bosscher <steven@gcc.gnu.org> 1898 1899 * libgcov.c (__gcov_ior_profiler): Benign comment fix. 1900 19012012-07-19 Tristan Gingold <gingold@adacore.com> 1902 Richard Henderson <rth@redhat.com> 1903 1904 * unwind-seh.c: New file. 1905 * unwind-generic.h: Include windows.h for SEH. 1906 (_Unwind_Exception): Use 6 private fields for SEH. 1907 (_GCC_specific_handler): Declare. 1908 * unwind-c.c (__gcc_personality_seh0): New function. 1909 Adjust for SEH. 1910 * config/i386/libgcc-cygming.ver: New file. 1911 * config/i386/t-seh-eh: New file. 1912 * config.host (x86_64-*-mingw*): Default to seh. 1913 19142012-07-14 Steven Bosscher <steven@gcc.gnu.org> 1915 1916 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840. 1917 19182012-06-17 Uros Bizjak <ubizjak@gmail.com> 1919 1920 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use 1921 __builtin_expect when checking for exceptions. 1922 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto. 1923 19242012-06-13 Uros Bizjak <ubizjak@gmail.com> 1925 1926 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New 1927 function declaration. 1928 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions. 1929 (FP_RND_MASK): New. 1930 * config/ia64/sfp-exceptions.c: New. 1931 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c. 1932 19332012-06-13 Uros Bizjak <ubizjak@gmail.com> 1934 1935 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D, 1936 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ... 1937 * config/i386/64/sfp-machine: ... (delete here) ... 1938 * config/i386/sfp-machine.h: ... to here. 1939 (FP_EX_MASK): Remove. 1940 (FP_RND_MASK): New. 1941 (FP_INIT_ROUNDMODE): Declare asm as volatile. 1942 19432012-06-11 Sriraman Tallam <tmsriram@google.com> 1944 1945 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init. 1946 * config/i386/libgcc-sol2.ver: Ditto. 1947 * config/i386/libgcc-glibc.ver: Ditto. 1948 19492012-06-11 Roland McGrath <mcgrathr@google.com> 1950 1951 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p): 1952 If __GLIBC__ is defined, refer to __pthread_key_create instead of 1953 pthread_cancel. 1954 19552012-06-09 Uros Bizjak <ubizjak@gmail.com> 1956 1957 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype, 1958 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM, 1959 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT, 1960 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, 1961 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE, 1962 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ... 1963 * config/i386/64/sfp-machine: ... (delete here) ... 1964 * config/i386/sfp-machine.h: ... to here. 1965 (FP_EX_MASK): New. 1966 (__sfp_handle_exceptions): New function declaration. 1967 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions. 1968 * config/i386/sfp-exceptions.c: New. 1969 * config/i386/t-softfp: New. 1970 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add 1971 i386/t-softfp to tmake_file. 1972 19732012-06-03 David S. Miller <davem@davemloft.net> 1974 1975 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit 1976 change. 1977 19782012-05-31 David S. Miller <davem@davemloft.net> 1979 1980 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer 1981 multiply and divide instructions on 32-bit when V9. 1982 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit. 1983 19842012-05-29 Joseph Myers <joseph@codesourcery.com> 1985 1986 * config/arm/ieee754-df.S: Fix typos. 1987 * config/arm/ieee754-sf.S: Fix typos. 1988 * config/c6x/libunwind.S: Fix typos. 1989 * config/epiphany/udivsi3-float.c: Fix typos. 1990 * config/microblaze/muldi3_hard.S: Fix typos. 1991 * config/picochip/adddi3.S: Fix typos. 1992 * config/picochip/ashlsi3.S: Fix typos. 1993 * config/picochip/ashrsi3.S: Fix typos. 1994 * config/picochip/clzsi2.S: Fix typos. 1995 * config/picochip/cmpsi2.S: Fix typos. 1996 * config/picochip/divmod15.S: Fix typos. 1997 * config/picochip/divmodhi4.S: Fix typos. 1998 * config/picochip/divmodsi4.S: Fix typos. 1999 * config/picochip/longjmp.S: Fix typos. 2000 * config/picochip/lshrsi3.S: Fix typos. 2001 * config/picochip/parityhi2.S: Fix typos. 2002 * config/picochip/popcounthi2.S: Fix typos. 2003 * config/picochip/setjmp.S: Fix typos. 2004 * config/picochip/subdi3.S: Fix typos. 2005 * config/picochip/ucmpsi2.S: Fix typos. 2006 * config/picochip/udivmodhi4.S: Fix typos. 2007 * config/picochip/udivmodsi4.S: Fix typos. 2008 * config/spu/divv2df3.c: Fix typos. 2009 * config/spu/mfc_multi_tag_release.c: Fix typos. 2010 * config/spu/mfc_tag_release.c: Fix typos. 2011 * configure.ac: Fix typos. 2012 * configure: Regenerate. 2013 20142012-05-25 Ian Lance Taylor <iant@google.com> 2015 2016 * config/i386/morestack.S (__morestack_non_split): Check whether 2017 caller is varargs and needs %bp to hold the stack frame on return. 2018 20192012-05-25 Olivier Hainque <hainque@adacore.com> 2020 2021 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall 2022 sequence in the non pic case on VxWorks. 2023 20242012-05-24 Olivier Hainque <hainque@adacore.com> 2025 2026 * Makefile.in: Move dependency on install-unwind_h from 2027 "install-leaf" to "install". 2028 20292012-05-24 Olivier Hainque <hainque@adacore.com> 2030 2031 * Makefile.in (clean): Remove libgcc_tm.stamp as well. 2032 Use a separate command for stamp removals. 2033 20342012-05-21 Andrew Pinski <apinski@cavium.com> 2035 2036 PR bootstrap/53183 2037 * configure.ac: Define the default includes to being none. 2038 * configure: Regenerate. 2039 20402012-05-16 Olivier Hainque <hainque@adacore.com> 2041 2042 * Makefile.in (install-unwind_h): Rename into ... 2043 (install-unwind_h-forbuild): New target. 2044 (all): Use it instead of the former install-unwind_h. 2045 (install-unwind_h): Reinstate, copy to user install destination 2046 for include files, not to the internal gcc object directory one. 2047 (install-leaf): Depend on it. 2048 20492012-05-15 Olivier Hainque <hainque@adacore.com> 2050 2051 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful 2052 register numbers. LR_REGNO replaces R_LR. 2053 (ucontext_for): New, helper for ... 2054 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2 2055 and 5.3 of ... 2056 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations. 2057 20582012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2059 2060 * config.host (i[34567]86-*-linux*, x86_64-*-linux*) 2061 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu) 2062 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move 2063 i386/t-cpuinfo ... 2064 (i[34567]86-*-*, x86_64-*-*): ... here. 2065 2066 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version. 2067 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version. 2068 2069 * config/i386/i386-cpuinfo.c: Rename to ... 2070 * config/i386/cpuinfo.c: ... this. 2071 * config/i386/t-cpuinfo (LIB2ADD): Reflect this. 2072 2073 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h. 2074 (libgcc_cv_init_priority): New test. 2075 * configure: Regenerate. 2076 * config.in: New file. 2077 * Makefile.in (clean): Rename config.h to auto-target.h. 2078 (config.h): Likewise. 2079 (stamp-h): Likewise. 2080 2081 * config/i386/cpuinfo.c (auto-target.h): Include. 2082 (CONSTRUCTOR_PRIORITY): Define. 2083 (__cpu_indicator_init): Use it. 2084 20852012-05-09 H.J. Lu <hongjiu.lu@intel.com> 2086 2087 * longlong.h: Use a URL instead of an FSF postal address. 2088 Replace spaces with tab. 2089 20902012-05-08 Teresa Johnson <tejohnson@google.com> 2091 2092 * libgcov.c (gcov_clear, __gcov_reset): New functions. 2093 (__gcov_dump): Ditto. 2094 (gcov_dump_complete): New global variable. 2095 (gcov_exit): Export hidden to enable use in L_gcov_dump. 2096 (__gcov_flush): Outline functionality now in gcov_clear. 2097 * Makefile.in (L_gcov_reset, L_gcov_dump): Define. 2098 20992012-04-28 Aurelien Jarno <aurelien@aurel32.net> 2100 2101 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove. 2102 (mips*-*-linux*): Include mips/t-tpbit when long double is 2103 16 bytes long. 2104 21052012-04-25 Sriraman Tallam <tmsriram@google.com> 2106 2107 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value. 2108 (get_available_features): New argument. Check for AVX2. 2109 (__cpu_indicator_init): Modify call to get_available_features. 2110 21112012-04-25 Alan Modra <amodra@gmail.com> 2112 2113 * config/rs6000/crtsavevr.S: New file. 2114 * config/rs6000/crtrestvr.S: New file. 2115 * config/rs6000/t-savresfgpr: Build the above. 2116 * config/rs6000/t-netbsd: Likewise. 2117 21182012-04-24 Sriraman Tallam <tmsriram@google.com> 2119 2120 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always. 2121 21222012-04-24 Sriraman Tallam <tmsriram@google.com> 2123 2124 * libgcc/config/i386/i386-cpuinfo.c: New file. 2125 * libgcc/config/i386/t-cpuinfo: New file. 2126 * libgcc/config.host: Include t-cpuinfo. 2127 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model. 2128 21292012-04-24 Chao-ying Fu <fu@mips.com> 2130 2131 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC. 2132 21332012-04-20 Thomas Schwinge <thomas@codesourcery.com> 2134 2135 struct siginfo vs. siginfo_t 2136 2137 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use 2138 siginfo_t instead of struct siginfo. 2139 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise. 2140 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise. 2141 * config/ia64/linux-unwind.h (ia64_fallback_frame_state) 2142 (ia64_handle_unwabi): Likewise. 2143 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise. 2144 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise. 2145 * config/sh/linux-unwind.h (shmedia_fallback_frame_state) 2146 (sh_fallback_frame_state): Likewise. 2147 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise. 2148 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise. 2149 21502012-04-02 H.J. Lu <hongjiu.lu@intel.com> 2151 2152 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32 2153 system call number. 2154 21552012-03-31 Eric Botcazou <ebotcazou@adacore.com> 2156 2157 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC 2158 if it hasn't been previously saved. 2159 21602012-03-29 H.J. Lu <hongjiu.lu@intel.com> 2161 2162 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define 2163 only for glibc. 2164 21652012-03-28 Georg-Johann Lay <avr@gjlay.de> 2166 2167 PR target/52737 2168 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks 2169 instead of __AVR_HAVE_8BIT_SP__. 2170 21712012-03-26 Tristan Gingold <gingold@adacore.com> 2172 2173 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword. 2174 (unw_table_entry): Use unw_word instead of unsigned long. 2175 (_Unwind_FindTableEntry): Likewise. 2176 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise. 2177 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise. 2178 (_Unwind_FindTableEntry): Likewise. 2179 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state) 2180 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context) 2181 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num) 2182 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs) 2183 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr) 2184 (uw_frame_state_for, uw_update_reg_address, uw_update_context) 2185 (uw_init_context_1, uw_install_context): Likewise. 2186 (unw_word): Move to unwind-ia64.h 2187 21882012-03-26 Tristan Gingold <gingold@adacore.com> 2189 2190 * config/vms/vms-ucrt0.c: Update copyright years. 2191 Add a sanity check. 2192 (___gcc_main_flags): Declare. 2193 (__main): Check flags to remap argv and exit code. 2194 * config.host (*-*-*vms*): Adjust extra_parts. 2195 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove. 2196 (crt0.o): Add. 2197 21982012-03-22 Richard Earnshaw <rearnsha@arm.com> 2199 2200 * arm/lib1funcs.asm (ctzsi2): New function. 2201 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2. 2202 * arm/t-linux (LIB1ASMFUNCS): Likewise. 2203 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise. 2204 * arm/t-symbian (LIB1ASMFUNCS): Likewise. 2205 * arm/t-vxworks (LIB1ASMFUNCS): Likewise. 2206 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise. 2207 22082012-03-21 Andreas Tobler <andreast@fgznet.ch> 2209 2210 * config.host: Add bits to support powerpc64-*-freebsd*. 2211 * config/rs6000/freebsd-unwind.h: New file. 2212 * config/rs6000/t-freebsd64: New file. 2213 22142012-03-20 Richard Guenther <rguenther@suse.de> 2215 2216 PR gcov-profile/52627 2217 * libgcov.c (init_mx): Fix mutex name. 2218 22192012-03-16 Tristan Gingold <gingold@adacore.com> 2220 2221 * config/ia64/vms-unwind.h: Remove ulong (and replace 2222 it by unw_reg where used). Define unw_reg with __int64. 2223 22242012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2225 2226 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove 2227 Solaris 8 handling. 2228 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove 2229 Solaris 8 handling. 2230 (sparc_is_sighandler): Likewise. 2231 22322012-03-13 H.J. Lu <hongjiu.lu@intel.com> 2233 2234 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size 2235 <= saved reg size. 2236 22372012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2238 2239 * config/arm/crtn.S: Fix typo. 2240 22412012-03-13 Richard Guenther <rguenther@suse.de> 2242 2243 * libgcov.c: Remove stdio.h include and NULL un-define. 2244 22452012-03-13 Richard Guenther <rguenther@suse.de> 2246 2247 PR target/52569 2248 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again. 2249 22502012-03-13 Richard Guenther <rguenther@suse.de> 2251 2252 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition. 2253 22542012-03-13 Richard Guenther <rguenther@suse.de> 2255 2256 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION 2257 and __gthread_mutex_init_function definitions. 2258 22592012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2260 2261 * config.host (mips*-*-openbsd*): Remove. 2262 22632012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2264 2265 * config.host: Remove alpha*-dec-osf5.1* handling. 2266 * config/alpha/gthr-posix.c: Remove. 2267 * config/alpha/libgcc-osf5.ver: Remove. 2268 * config/alpha/osf5-unwind.h: Remove. 2269 * config/alpha/t-osf-pthread: Remove. 2270 * config/alpha/t-slibgcc-osf: Remove. 2271 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed. 2272 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define. 2273 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove. 2274 * mkmap-flat.awk: Remove osf_export handling. 2275 22762012-03-12 Richard Guenther <rguenther@suse.de> 2277 2278 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification. 2279 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define. 2280 (__gthread_mutex_init_function): New function. 2281 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define. 2282 2283 PR gcov/49484 2284 * libgcov.c: Include gthr.h. 2285 (__gcov_flush_mx): New global variable. 2286 (init_mx, init_mx_once): New functions. 2287 (__gcov_flush): Protect self with a mutex. 2288 (__gcov_fork): Re-initialize mutex after forking. 2289 * unwind-dw2-fde.c: Change condition under which to use 2290 __GTHREAD_MUTEX_INIT_FUNCTION. 2291 22922012-03-12 Tristan Gingold <gingold@adacore.com> 2293 2294 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS. 2295 * config/ia64/t-vms: Likewise. 2296 22972012-03-11 Michael Hope <michael.hope@linaro.org> 2298 2299 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable 2300 for Thumb-2. 2301 23022012-03-07 Walter Lee <walt@tilera.com> 2303 2304 * config/tilepro/atomic.c: Rename "atomic_" prefix to 2305 "arch_atomic_". 2306 (atomic_xor): Rename and move definition to 2307 config/tilepro/atomic.h. 2308 (atomic_nand): Ditto. 2309 * config/tilepro/atomic.h: Rename "atomic_" prefix to 2310 "arch_atomic_". 2311 (arch_atomic_xor): Move from config/tilepro/atomic.c. 2312 (arch_atomic_nand): Ditto. 2313 23142012-03-07 Georg-Johann Lay <avr@gjlay.de> 2315 2316 PR target/52507 2317 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part. 2318 23192012-03-07 Georg-Johann Lay <avr@gjlay.de> 2320 2321 PR target/52505 2322 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally 2323 from RAM. 2324 23252012-03-07 Georg-Johann Lay <avr@gjlay.de> 2326 2327 PR target/52461 2328 PR target/52508 2329 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage 2330 if RAMPZ affects reading from RAM. 2331 (__tablejump_elpm__): Ditto. 2332 (.xload): Ditto. 2333 (__movmemx_hi): Ditto. 2334 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM". 2335 (__do_global_dtors): Ditto. 2336 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto. 2337 (__movmemx_hi): Ditto. 2338 23392012-03-05 Richard Henderson <rth@redhat.com> 2340 2341 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later. 2342 [ARM] (count_trailing_zeros): Use the builtin. 2343 23442012-03-01 Kai Tietz <ktietz@redhat.com> 2345 2346 * soft-fp: Imported from glibc upstream. 2347 23482012-02-28 Kai Tietz <ktietz@redhat.com> 2349 2350 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it 2351 for mingw-targets as attribute gcc_struct. 2352 23532012-02-28 Ian Lance Taylor <iant@google.com> 2354 2355 * generic-morestack.c (__splitstack_releasecontext): Correct call 2356 to __morestack_release_segments. 2357 23582012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 2359 2360 PR target/52390 2361 * generic-morestack.c (__generic_morestack_set_initial_sp): Test 2362 for __linux__ when removing signals from __morestack_fullmask. 2363 23642012-02-23 Georg-Johann Lay <avr@gjlay.de> 2365 2366 PR target/52261 2367 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__. 2368 23692012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 2370 2371 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT 2372 instead of HAVE_INITFINI_ARRAY. 2373 * config/ia64/crtend.S: Likewise. 2374 23752012-02-20 Kai Tietz <ktietz@redhat.com> 2376 2377 PR libstdc++/52300 2378 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw. 2379 2380 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode 2381 to w32-unwind.h header. 2382 23832012-02-19 Richard Sandiford <rdsandiford@googlemail.com> 2384 2385 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*) 2386 (mips*-*-linux*): Remove t-slibgcc-libgcc. 2387 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr. 2388 * config/mips/mips16.S (__mips16_rdhwr): Delete. 2389 23902012-02-19 Richard Sandiford <rdsandiford@googlemail.com> 2391 2392 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information. 2393 23942012-02-15 Iain Sandoe <iains@gcc.gnu.org> 2395 2396 PR libitm/52220 2397 * config/darwin-crt-tm.c: Correct typo. 2398 23992012-02-15 Iain Sandoe <iains@gcc.gnu.org> 2400 Patrick Marlier <patrick.marlier@gmail.com> 2401 2402 PR libitm/52220 2403 * config/darwin-crt-tm.c: Generate dummy functions. 2404 24052012-02-15 Iain Sandoe <iains@gcc.gnu.org> 2406 Patrick Marlier <patrick.marlier@gmail.com> 2407 2408 PR libitm/52042 2409 * config/darwin-crt-tm.c (getTMCloneTable): New function. 2410 (__doTMRegistrations): Call it. 2411 (__doTMdeRegistrations): Likewise. 2412 24132012-01-15 Georg-Johann Lay <avr@gjlay.de> 2414 Anatoly Sokolov <aesok@post.ru> 2415 Eric Weddington <eric.weddington@atmel.com> 2416 2417 PR target/52261 2418 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA 2419 (__epilogue_restores__): Ditto. 2420 24212012-02-15 Eric Botcazou <ebotcazou@adacore.com> 2422 2423 PR target/51921 2424 PR target/52205 2425 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for 2426 Solaris 11 and slightly reformat. 2427 (sparc_is_sighandler): Likewise. 2428 24292012-02-14 Walter Lee <walt@tilera.com> 2430 2431 * config.host: Handle tilegx and tilepro. 2432 * config/tilegx/sfp-machine.h: New file. 2433 * config/tilegx/sfp-machine32.h: New file. 2434 * config/tilegx/sfp-machine64.h: New file. 2435 * config/tilegx/t-crtstuff: New file. 2436 * config/tilegx/t-softfp: New file. 2437 * config/tilegx/t-tilegx: New file. 2438 * config/tilepro/atomic.c: New file. 2439 * config/tilepro/atomic.h: New file. 2440 * config/tilepro/linux-unwind.h: New file. 2441 * config/tilepro/sfp-machine.h: New file. 2442 * config/tilepro/softdivide.c: New file. 2443 * config/tilepro/softmpy.S: New file. 2444 * config/tilepro/t-crtstuff: New file. 2445 * config/tilepro/t-tilepro: New file. 2446 24472012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com> 2448 2449 PR libstdc++/51296 2450 PR libstdc++/51906 2451 * gthr-posix.h: Allow static initializer macros to be disabled. 2452 (__gthrw_pthread_cond_init): Define weak reference unconditionally. 2453 24542012-02-05 Chung-Lin Tang <cltang@codesourcery.com> 2455 2456 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*): 2457 Add t-slibgcc-libgcc to tmake_file. 2458 * config/mips/libgcc-mips16.ver: Revert previous patch. 2459 * config/mips/mips16.S (__mips16_rdhwr): Hide. 2460 24612012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com> 2462 Jayant R Sonar <jayant.sonar@kpitcummins.com> 2463 2464 * config.host: Add National Semiconductor CR16 target (cr16-*-*). 2465 * config/cr16/crti.S: New file. 2466 * config/cr16/crtlibid.S: New file. 2467 * config/cr16/crtn.S: New file. 2468 * config/cr16/lib1funcs.S: New file. 2469 * config/cr16/t-cr16: New file. 2470 * config/cr16/t-crtlibid: New file. 2471 * config/cr16/unwind-dw2.h: New file. 2472 * config/cr16/unwind-cr16.c: New file. 2473 * config/cr16/divmodhi3.c: New file. 2474 24752012-01-25 Alan Modra <amodra@gmail.com> 2476 2477 * config/rs6000/t-linux64: Delete. Move.. 2478 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here.. 2479 * config/rs6000/t-linux: ..and libgcc flags to here. 2480 24812012-01-22 Douglas B Rupp <rupp@gnat.com> 2482 2483 * config.host (i[34567]86-*-interix3*): 2484 Change triplet to i[34567]86-*-interix[3-9]*. 2485 * configure: Regenerate. 2486 24872012-01-15 Chung-Lin Tang <cltang@codesourcery.com> 2488 Richard Sandiford <rdsandiford@googlemail.com> 2489 2490 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add. 2491 * config/mips/mips16.S (__mips16_rdhwr): New function. 2492 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr. 2493 24942012-01-11 Nathan Sidwell <nathan@acm.org> 2495 2496 * libgcov.c (__gcov_init): Ignore objects with no functions. 2497 24982012-01-10 Georg-Johann Lay <avr@gjlay.de> 2499 2500 PR target/49868 2501 Extend __pgmx semantics to linearize memory. 2502 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx. 2503 * config/avr/lib1funcs.S (__xload_1): New function. 2504 (__movmemx_qi, __movmemx_hi): New functions. 2505 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx 2506 semantics. 2507 25082012-01-09 Eric Botcazou <ebotcazou@adacore.com> 2509 2510 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the 2511 purported sigacthandler address isn't null before dereferencing it. 2512 (sparc_is_sighandler): Likewise. 2513 25142012-01-09 Eric Botcazou <ebotcazou@adacore.com> 2515 2516 PR ada/41929 2517 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and 2518 add CFA. Revert back to old code for Solaris 8+ multi-threaded. 2519 (sparc_is_sighandler): Likewise. 2520 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER. 2521 25222012-01-06 Tristan Gingold <gingold@adacore.com> 2523 2524 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward 2525 compatibility thunks... 2526 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o) 2527 (crtbeginS.o, crtendS.o): ... and these to ... 2528 * config/ia64/t-ia64-elf: ... this new file. 2529 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*) 2530 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file. 2531 25322012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2533 2534 * configure: Regenerate. 2535 * config/s390/t-crtstuff: Remove -fPIC. 2536 25372012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com> 2538 2539 PR bootstrap/51006 2540 * enable-execute-stack-mprotect.c (getpagesize): Do not define 2541 for NetBSD. 2542 25432012-01-02 Georg-Johann Lay <avr@gjlay.de> 2544 2545 PR target/51345 2546 * config/avr/lib1funcs.S: Remove FIXME comments. 2547 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__. 2548 25492012-01-02 Georg-Johann Lay <avr@gjlay.de> 2550 2551 Implement light-weight DImode support. 2552 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8, 2553 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3. 2554 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3, 2555 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions. 2556 25572011-12-30 Nathan Sidwell <nathan@acm.org> 2558 2559 * libgcov.c (gcov_crc32): Remove global var. 2560 (free_fn_data): New function. 2561 (buffer_fn_data): Pass in filename, more robust error recovery. 2562 (crc32_unsigned): New function. 2563 (gcov_exit): More robust detection of new program. More robust 2564 error recovery. 2565 (__gcov_init): Do not update program's crc here. 2566 25672011-12-21 Tristan Gingold <gingold@adacore.com> 2568 2569 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define. 2570 25712011-12-21 Ian Lance Taylor <iant@google.com> 2572 2573 * config/i386/morestack.S: Simplify CFI opcodes throughout. 2574 25752011-12-20 Ian Lance Taylor <iant@google.com> 2576 2577 * config/i386/morestack.S (__morestack_non_split): If there is 2578 enough stack space already, don't split. Ask for more stack space 2579 than we required. 2580 25812011-12-20 Sergio Durigan Junior <sergiodj@redhat.com> 2582 2583 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and 2584 `sys/sdt.h'. 2585 (_Unwind_DebugHook): New function. 2586 (uw_restore_core_regs): New define. 2587 (unwind_phase2): Use uw_restore_core_regs instead of 2588 restore_core_regs. 2589 (unwind_phase2_forced): Likewise. 2590 (__gnu_Unwind_Resume): Likewise. 2591 25922011-12-20 Uros Bizjak <ubizjak@gmail.com> 2593 2594 * config/alpha/linux-unwind.h: Update copyright years. 2595 (MD_FROB_UPDATE_CONTEXT): New define. 2596 (alpha_frob_update_context): New function. 2597 25982011-12-17 Richard Sandiford <rdsandiford@googlemail.com> 2599 2600 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to 2601 tmake_file rather replacing it. 2602 26032011-12-15 Iain Sandoe <iains@gcc.gnu.org> 2604 2605 * config/rs6000/darwin-world.S (toplevel): Make it clear that this 2606 function is not used for PPC64. 2607 (save_world): Amend comments. Update the VRsave mask to reflect the 2608 saved regs. 2609 (rest_world): Update comments, do not clobber r10, do not use r8. 2610 (eh_rest_world_r10): Amend comments, do not use r8. 2611 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is 2612 no longer used, move restore of CR and target address to the end of 2613 the routine. 2614 26152011-12-14 H.J. Lu <hongjiu.lu@intel.com> 2616 2617 * generic-morestack.c (__generic_morestack_set_initial_sp): Check 2618 __GLIBC__ instead of __linux__ when using __SIGRTMIN. 2619 26202011-12-14 Georg-Johann Lay <avr@gjlay.de> 2621 2622 PR target/49313 2623 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3. 2624 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions. 2625 26262011-12-11 Eric Botcazou <ebotcazou@adacore.com> 2627 2628 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently. 2629 26302011-12-09 Georg-Johann Lay <avr@gjlay.de> 2631 2632 PR target/49313 2633 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3. 2634 * config/avr/lib1funcs.S (__muldi3): New function. 2635 26362011-12-06 Andrew Pinski <apinski@cavium.com> 2637 2638 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the 2639 size of func_ptr. 2640 (__frame_dummy_init_array_entry): Likewise. 2641 26422011-12-06 Georg-Johann Lay <avr@gjlay.de> 2643 2644 Forward-port from gcc-4_6-branch r181936 2011-12-02. 2645 2646 PR target/51345 2647 PR target/51002 2648 * config/avr/lib1funcs.S (__prologue_saves__, 2649 __epilogue_restores__, __divdi3_moddi3): Enclose parts using 2650 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments. 2651 26522011-12-04 Iain Sandoe <iains@gcc.gnu.org> 2653 2654 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines. 2655 26562011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2657 2658 PR other/51272 2659 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub. 2660 (_ITM_deregisterTMCloneTable): Likewise. 2661 (__register_frame_info): Fix unused warning. 2662 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses, 2663 pthread_default_stacksize_np): Likewise. 2664 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules. 2665 26662011-11-29 DJ Delorie <dj@redhat.com> 2667 2668 * config.host (rl78-*-elf): New case. 2669 * config/rl78: New directory for the Renesas RL78. 2670 26712011-11-29 Bernd Schmidt <bernds@codesourcery.com> 2672 2673 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix 2674 formatting. 2675 26762011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2677 2678 PR other/51022 2679 * config/rs6000/t-savresfgpr: New file. 2680 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but 2681 $(srcdir)/config/rs6000/eabi.S. 2682 * config/rs6000/t-ppccomm-ldbl: Remove. 2683 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to 2684 tmake_file. 2685 (powerpc-*-eabispe*): Likewise. 2686 (powerpc-*-eabi*): Likewise. 2687 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 2688 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm 2689 to tmake_file, remove rs6000/t-ppccomm-ldbl. 2690 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from 2691 tmake_file. 2692 (powerpc-*-eabisim*): Likewise. 2693 (powerpc-*-elf*): Likewise. 2694 (powerpc-*-eabialtivec*): Likewise. 2695 (powerpc-xilinx-eabi*): Likewise. 2696 (powerpc-*-rtems*): Likewise. 2697 (powerpcle-*-elf*): Likewise. 2698 (powerpcle-*-eabisim*): Likewise. 2699 (powerpcle-*-eabi*): Likewise. 2700 27012011-11-27 Ian Lance Taylor <iant@google.com> 2702 2703 * generic-morestack.c (__splitstack_find): Check for NULL old 2704 stack value. 2705 (__splitstack_resetcontext): New function. 2706 (__splitstack_releasecontext): New function. 2707 * libgcc-std.ver.in: Add new functions to GCC_4.7.0. 2708 27092011-11-27 Iain Sandoe <iains@gcc.gnu.org> 2710 2711 * config/darwin-crt-tm.c: Correct comments, use correct licence. 2712 27132011-11-27 Iain Sandoe <iains@gcc.gnu.org> 2714 2715 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions. 2716 27172011-11-26 Richard Henderson <rth@redhat.com> 2718 2719 * config/m68k/linux-atomic.c: New file. 2720 * config/m68k/t-linux: New file. 2721 * config.host (m68k-uclinux, m68k-linux): Use it. 2722 27232011-11-26 Richard Henderson <rth@redhat.com> 2724 2725 * crtstuff.c (__TMC_LIST__): Mark used not unused. 2726 (__TMC_END__): Only declare if hidden is available; in the definition, 2727 if hidden is unavailable add a null record. 2728 (deregister_tm_clones, register_tm_clones): New. 2729 (__do_global_dtors_aux, frame_dummy): Use them. 2730 (__do_global_dtors, __do_global_ctors_1): Likewise. 2731 27322011-11-22 Iain Sandoe <iains@gcc.gnu.org> 2733 2734 * config/darwin-crt-tm.c: New file. 2735 * config.host (darwin): Build crttms.o crttme.o to provide 2736 startup and shutdown for tm clones. 2737 * config/t-darwin (crttms.o): New build rule. 2738 (crttme.o): Likewise. 2739 27402011-11-21 Hans-Peter Nilsson <hp@axis.com> 2741 2742 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH 2743 et al. 2744 27452011-11-21 Richard Henderson <rth@redhat.com> 2746 2747 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF. 2748 (__TMC_LIST__, __TMC_END__): New. 2749 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable. 2750 (__do_global_dtors): Likewise. 2751 (frame_dummy): Call _ITM_registerTMCloneTable. 2752 (__do_global_ctors_1): Likewise. 2753 27542011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2755 2756 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file. 2757 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file. 2758 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file. 2759 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file. 2760 * config/i386/t-darwin64: Remove. 2761 * config/sh/t-netbsd (LIB2ADD): Remove. 2762 27632011-11-21 Georg-Johann Lay <avr@gjlay.de> 2764 2765 PR target/49313 2766 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3. 2767 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2. 2768 * config/avr/lib1funcs.S (wmov): New assembler macro. 2769 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions. 2770 (__moddi3, __divdi3, __divdi3_moddi3): New functions. 2771 (__udivmod64): New function. 2772 (__negdi2): New function. 2773 27742011-11-21 Gerald Pfeifer <gerald@pfeifer.com> 2775 2776 * config.host (*-*-freebsd[12], *-*-freebsd[12].*, 2777 *-*-freebsd*aout*): Remove. 2778 27792011-11-20 Hans-Peter Nilsson <hp@axis.com> 2780 2781 * static-object.mk (c_flags-$o): Save c_flags. 2782 ($(base)$(objext)): Use it. 2783 27842011-11-18 Steve Ellcey <sje@cup.hp.com> 2785 2786 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind. 2787 27882011-11-18 Georg-Johann Lay <avr@gjlay.de> 2789 2790 PR target/49868 2791 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4. 2792 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4): 2793 New functions. 2794 27952011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 2796 2797 * config/arm/lib1funcs.asm (udivsi3): Add support for divide 2798 functions. 2799 (aeabi_uidivmod): Likewise. 2800 (umodsi3): Likewise. 2801 (divsi3): Likewise. 2802 (aeabi_idivmod): Likewise. 2803 (modsi3): Likewise. 2804 28052011-11-16 Tristan Gingold <gingold@adacore.com> 2806 2807 * config/alpha/qrnnd.S: Use specific pseudos for VMS. 2808 28092011-11-15 Georg-Johann Lay <avr@gjlay.de> 2810 2811 PR target/49868 2812 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4. 2813 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions. 2814 28152011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2816 2817 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from 2818 tmake_file list. 2819 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64. 2820 * config/pa/t-stublib64: Delete. 2821 28222011-11-12 Richard Henderson <rth@redhat.com> 2823 2824 * config/rs6000/linux-unwind.h (frob_update_context): Properly 2825 cast the pointer argument to _Unwind_SetGRPtr. 2826 28272011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2828 2829 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead. 2830 28312011-11-09 Ian Lance Taylor <iant@google.com> 2832 2833 * generic-morestack.c: Include <string.h>. 2834 (uintptr_type): Define. 2835 (struct initial_sp): Add dont_block_signals field. Reduce size of 2836 extra array by 1. 2837 (allocate_segment): Set prev field to NULL. Don't set 2838 __morestack_current_segment or __morestack_segments. 2839 (__generic_morestack): Update current->prev and *pp after calling 2840 allocate_segment. 2841 (__morestack_block_signals): Don't do anything if 2842 dont_block_signals is set. 2843 (__morestack_unblock_signals): Likewise. 2844 (__generic_findstack): Check for initial_sp == NULL. Add casts to 2845 uintptr_type. 2846 (__splitstack_block_signals): New function. 2847 (enum __splitstack_content_offsets): Define. 2848 (__splitstack_getcontext, __splitstack_setcontext): New functions. 2849 (__splitstack_makecontext): New function. 2850 (__splitstack_block_signals_context): New function. 2851 (__splitstack_find_context): New function. 2852 * config/i386/morestack.S (__morestack_get_guard): New function. 2853 (__morestack_set_guard, __morestack_make_guard): New functions. 2854 * libgcc-std.ver.in: Add new functions to GCC_4.7.0. 2855 28562011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2857 2858 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ... 2859 (i[34567]86-*-mingw*): ... here. 2860 (x86_64-*-mingw*): ... here. 2861 28622011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2863 2864 * config/c6x/t-elf (LIB2ADD): Add instead of assigning. 2865 28662011-11-07 Nathan Sidwell <nathan@acm.org> 2867 2868 * libgcov.c (struct gcov_fn_buffer): New struct. 2869 (buffer_fn_data): New helper. 2870 (gcov_exit): Rework for new gcov data structures. 2871 28722011-11-07 Georg-Johann Lay <avr@gjlay.de> 2873 2874 PR target/49313 2875 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed. 2876 28772011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2878 2879 * config.host (tmake_file): Correct comment. 2880 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add 2881 t-libgcc-pic. 2882 (bfin*-uclinux*): Likewise. 2883 (bfin*-linux-uclibc*): Likewise. 2884 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file. 2885 2886 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of 2887 assigning. 2888 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise. 2889 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise. 2890 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 2891 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise. 2892 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 2893 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise. 2894 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise. 2895 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 2896 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise. 2897 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise. 2898 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise. 2899 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise. 2900 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise. 2901 2902 * config/bfin/t-elf: Remove. 2903 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove. 2904 29052011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2906 2907 * config.host (*-*-rtems*): Add t-rtems to tmake_file. 2908 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file. 2909 (lm32-*-elf*, lm32-*-rtems*): Split into ... 2910 (lm32-*-elf*): ... this. 2911 (lm32-*-rtems*): ... and this. 2912 Add to tmake_file. 2913 (m32r-*-rtems*): Add to tmake_file. 2914 (moxie-*-rtems*): Likewise. 2915 (sparc-*-rtems*): Likewise. 2916 Remove t-rtems from tmake_file. 2917 (sparc64-*-rtems*): Likewise. 2918 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES 2919 instead. 2920 29212011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2922 2923 PR bootstrap/50982 2924 * config/gthr-posix.h: Move ... 2925 * gthr-posix.h: ... here. 2926 * config/gthr-lynx.h: Reflect this. 2927 * config/gthr-vxworks.h: Likewise. 2928 * config/rs6000/gthr-aix.h: Likewise. 2929 * configure.ac (target_thread_file): Likewise. 2930 * configure: Regenerate. 2931 29322011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de> 2933 2934 * config.host (arm*-*-rtemseabi*): New target. 2935 29362011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2937 2938 PR other/50991 2939 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of 2940 extra-parts. 2941 29422011-11-05 Joern Rennecke <joern.rennecke@embecosm.com> 2943 2944 * config.host (epiphany-*-elf*): New configuration. 2945 * config/epiphany: New Directory. 2946 29472011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org> 2948 2949 * config.host (avr-*-rtems*): Add config/avr/t-rtems. 2950 * config/avr/t-rtems: New. 2951 Filter out _exit from LIB1ASMFUNCS. 2952 29532011-11-04 David S. Miller <davem@davemloft.net> 2954 2955 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__. 2956 * configure: Rebuild. 2957 29582011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2959 2960 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S 2961 variable. 2962 29632011-11-04 Georg-Johann Lay <avr@gjlay.de> 2964 2965 PR target/50931 2966 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4. 2967 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions. 2968 29692011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com> 2970 2971 PR target/50989 2972 * config.host (sparc-*-rtems*): Add sparc/t-softmul. 2973 29742011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2975 2976 * config/c6x/t-elf (LIB2ADDEH): Set. 2977 * config/c6x/t-c6x-elf: Remove. 2978 29792011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2980 2981 * config/i386/sol2-ci.S: Rename to ... 2982 * config/i386/crti.S: ... this. 2983 * config/i386/sol2-cn.S: Rename to ... 2984 * config/i386/crtn.S: ... this. 2985 * config/sparc/sol2-ci.S: Rename to ... 2986 * config/sparc/crti.S: ... this. 2987 * config/sparc/sol2-cn.S: Rename to ... 2988 * config/sparc/crtn.S: ... this. 2989 * config/t-sol2 (CUSTOM_CRTIN): Remove. 2990 (crti.o, crtn.o): Remove. 2991 29922011-11-04 Tristan Gingold <gingold@adacore.com> 2993 2994 * config/ia64/fde-vms.c: Do not include md-unwind-support.h 2995 29962011-11-04 Kaz Kojima <kkojima@gcc.gnu.org> 2997 2998 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile). 2999 30002011-11-03 Hans-Peter Nilsson <hp@axis.com> 3001 3002 * config.host (crisv32-*-none, cris-*-none): Remove. 3003 (crisv32-*-elf): Append to tmake_file, don't just set it. 3004 (cris-*-elf): Add missing t-fdpbit to tmake_file. 3005 30062011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3007 3008 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<. 3009 (ecrtn$(objext)): Likewise. 3010 (ncrti$(objext)): Likewise. 3011 (ncrtn$(objext)): Likewise. 3012 30132011-11-03 Andreas Schwab <schwab@redhat.com> 3014 3015 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage. 3016 30172011-11-02 David S. Miller <davem@davemloft.net> 3018 3019 * configure.ac: Set host_address on sparc too. 3020 * configure: Regenerate. 3021 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally 3022 based upon host_address. 3023 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally. 3024 30252011-11-02 Jason Merrill <jason@redhat.com> 3026 3027 * config/rs6000/t-ppccomm: Add missing \. 3028 30292011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3030 3031 * gthr-single.h, gthr.h: New files. 3032 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h, 3033 config/gthr-vxworks.h, config/i386/gthr-win32.h, 3034 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h, 3035 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files. 3036 * config/i386/gthr-win32.c: Include "gthr-win32.h". 3037 * configure.ac (thread_header): New variable. 3038 Set it depending on target_thread_file. 3039 (gthr-default.h): Link from $thread_header. 3040 * configure: Regenerate. 3041 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS). 3042 30432011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3044 3045 * configure.ac (tm_file_): New variable. 3046 Determine from tm_file. 3047 (tm_file, tm_defines): Substitute. 3048 * configure: Regenerate. 3049 * mkheader.sh: New file. 3050 * Makefile.in (clean): Remove libgcc_tm.h. 3051 ($(objects)): Depend on libgcc_tm.h. 3052 (libgcc_tm_defines, libgcc_tm_file): New variables. 3053 (libgcc_tm.h, libgcc_tm.stamp): New targets. 3054 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects)) 3055 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects)) 3056 ($(extra-parts)): Depend on libgcc_tm.h. 3057 * config.host (tm_defines, tm_file): New variable. 3058 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi. 3059 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi. 3060 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file. 3061 (avr-*-rtems*): Likewise. 3062 (avr-*-*): Likewise. 3063 (frv-*-elf): Likewise. 3064 (frv-*-*linux*): Likewise. 3065 (h8300-*-rtems*): Likewise. 3066 (h8300-*-elf*): Likewise. 3067 (i[34567]86-*-darwin*): Likewise. 3068 (x86_64-*-darwin*): Likewise. 3069 (rx-*-elf): Likewise. 3070 (tic6x-*-uclinux): Likewise. 3071 (tic6x-*-elf): Likewise. 3072 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise. 3073 * config/alpha/gthr-posix.c: Include libgcc_tm.h. 3074 * config/i386/cygming-crtbegin.c: Likewise. 3075 * config/i386/cygming-crtend.c: Likewise. 3076 * config/ia64/fde-vms.c: Likewise. 3077 * config/ia64/unwind-ia64.c: Likewise. 3078 * config/libbid/bid_gcc_intrinsics.h: Likewise. 3079 * config/rs6000/darwin-fallback.c: Likewise. 3080 * config/stormy16/lib2funcs.c: Likewise. 3081 * config/xtensa/unwind-dw2-xtensa.c: Likewise. 3082 * crtstuff.c: Likewise. 3083 * dfp-bit.h: Likewise. 3084 * emutls.c: Likewise. 3085 * fixed-bit.c: Likewise. 3086 * fp-bit.c: Likewise. 3087 * generic-morestack-thread.c: Likewise. 3088 * generic-morestack.c: Likewise. 3089 * libgcc2.c: Likewise. 3090 * libgcov.c: Likewise. 3091 * unwind-dw2-fde-dip.c: Likewise. 3092 * unwind-dw2-fde.c: Likewise. 3093 * unwind-dw2.c: Likewise. 3094 * unwind-sjlj.c: Likewise. 3095 30962011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3097 3098 * configure.ac: Include ../config/picflag.m4. 3099 (GCC_PICFLAG): Call it. 3100 Substitute. 3101 * configure: Regenerate. 3102 * Makefile.in (gcc_srcdir): Remove. 3103 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES) 3104 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE) 3105 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set. 3106 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o)) 3107 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c. 3108 Use $<. 3109 Remove comment. 3110 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files. 3111 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) 3112 to refer to libgcc2.c. 3113 Use $<. 3114 * config/darwin-64.c: New file. 3115 * config/darwin-crt3.c: Remove comment. 3116 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c, 3117 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c, 3118 config/udivmodsi4.c: New files. 3119 * config/memcmp.c, config/memcpy.c, config/memmove.c, 3120 config/memset.c: New files. 3121 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG). 3122 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set. 3123 * config/t-freebsd-thread, config/t-libgcc-pic: New files. 3124 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set. 3125 * config/t-openbsd-thread: New file. 3126 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove. 3127 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files. 3128 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files. 3129 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to 3130 qrnnd.S. 3131 Adapt filename. 3132 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha 3133 to refer to gthr-posix.c. 3134 * config/alpha/t-vms (LIB2ADD): Set. 3135 * config/alpha/vms-gcc_shell_handler.c: New file. 3136 * config/arm/bpabi.c, config/arm/fp16.c, 3137 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c, 3138 config/arm/unaligned-funcs.c: New files. 3139 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set. 3140 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set. 3141 * config/arm/t-linux: Likewise. 3142 * config/arm/t-linux-eabi (LIB2ADD_ST): Add. 3143 * config/arm/t-netbsd: New file. 3144 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set. 3145 * config/arm/t-symbian (LIB2ADD_ST): Set. 3146 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set. 3147 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 3148 * config/bfin/t-elf: New file. 3149 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c, 3150 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c, 3151 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c, 3152 config/c6x/ltf.c: New files. 3153 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD) 3154 (HOST_LIBGCC2_CFLAGS): Set. 3155 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set. 3156 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 3157 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris: 3158 New files. 3159 * config/cris/t-elfmulti (LIB2ADD_ST): Set. 3160 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove. 3161 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c, 3162 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c, 3163 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New 3164 files. 3165 * config/frv/t-frv (LIB2ADD): Set. 3166 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 3167 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c, 3168 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c, 3169 config/h8300/popcounthi2.c: New files. 3170 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set. 3171 * config/i386/gthr-win32.c: New file. 3172 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set. 3173 * config/i386/t-cygwin: Likewise. 3174 * config/i386/t-darwin, config/i386/t-darwin64, 3175 config/i386/t-gthr-win32, config/i386/t-interix: New files. 3176 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set. 3177 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 3178 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 3179 * config/ia64/quadlib.c: New file. 3180 * config/ia64/t-hpux (LIB2ADD): Set. 3181 * config/ia64/t-ia64: Add comment. 3182 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files. 3183 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 3184 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC. 3185 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files. 3186 * config/m32c/t-m32c (LIB2ADD): Set. 3187 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set. 3188 * config/m32r/t-m32r: Likewise. 3189 * config/m68k/fpgnulib.c: New file. 3190 * config/m68k/t-floatlib (LIB2ADD): Set. 3191 (xfgnulib.c): New target. 3192 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set. 3193 * config/mep/lib2funcs.c, config/mep/tramp.c: New files. 3194 * config/mep/t-mep (LIB2ADD): Set. 3195 * config/microblaze/divsi3.asm: Rename to divsi3.S. 3196 * config/microblaze/moddi3.asm: Rename to moddi3.S. 3197 * config/microblaze/modsi3.asm: Rename to modsi3.S. 3198 * config/microblaze/muldi3_hard.asm: Rename to hard.S. 3199 * config/microblaze/mulsi3.asm: Rename to mulsi3.S. 3200 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S. 3201 * config/microblaze/udivsi3.asm: Rename to udivsi3.S. 3202 * config/microblaze/umodsi3.asm: Rename to umodsi3.S. 3203 * config/microblaze/t-microblaze (LIB2ADD): Reflect this. 3204 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S: 3205 New files. 3206 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set. 3207 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set. 3208 * config/pa/fptr.c, config/pa/lib2funcs.S, 3209 config/pa/linux-atomic.c, config/pa/quadlib.c: New files. 3210 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set. 3211 (LIB2ADD, LIB2ADD_ST): Set. 3212 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files. 3213 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST): 3214 Set. 3215 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set. 3216 * config/pdp11/t-pdp11: New file. 3217 * config/picochip/libgccExtras/adddi3.S, 3218 config/picochip/libgccExtras/ashlsi3.S, 3219 config/picochip/libgccExtras/ashrsi3.S, 3220 config/picochip/libgccExtras/clzsi2.S, 3221 config/picochip/libgccExtras/cmpsi2.S, 3222 config/picochip/libgccExtras/divmod15.S, 3223 config/picochip/libgccExtras/divmodhi4.S, 3224 config/picochip/libgccExtras/divmodsi4.S, 3225 config/picochip/libgccExtras/lshrsi3.S, 3226 config/picochip/libgccExtras/parityhi2.S, 3227 config/picochip/libgccExtras/popcounthi2.S, 3228 config/picochip/libgccExtras/subdi3.S, 3229 config/picochip/libgccExtras/ucmpsi2.S, 3230 config/picochip/libgccExtras/udivmodhi4.S, 3231 config/picochip/libgccExtras/udivmodsi4.S: New files. 3232 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS) 3233 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set. 3234 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S, 3235 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S, 3236 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S) 3237 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S, 3238 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S, 3239 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New 3240 files. 3241 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST) 3242 (HOST_LIBGCC2_CFLAGS): Set. 3243 * config/rs6000/t-darwin64: New file. 3244 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set. 3245 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files. 3246 * config/rs6000/t-ppccomm (LIB2ADD): Add 3247 $(srcdir)/config/rs6000/tramp.S. 3248 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources. 3249 Add $(srcdir)/config/rs6000/eabi.S. 3250 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S) 3251 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S) 3252 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S) 3253 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S) 3254 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S) 3255 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove. 3256 * config/rs6000/tramp.S: New file. 3257 * config/s390/t-tpf: Remove. 3258 * config/sh/linux-atomic.S: New file. 3259 * config/sh/t-linux (LIB2ADD): Set. 3260 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic. 3261 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set. 3262 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer 3263 to unwind-dw2.c. 3264 (HOST_LIBGCC2_CFLAGS): Set. 3265 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 3266 * config/spu/divmodti4.c, config/spu/divv2df3.c, 3267 config/spu/float_disf.c, config/spu/float_unsdidf.c, 3268 config/spu/float_unsdisf.c, config/spu/float_unssidf.c, 3269 config/spu/mfc_multi_tag_release.c, 3270 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c, 3271 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c, 3272 config/spu/multi3.c: New files. 3273 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS) 3274 (HOST_LIBGCC2_CFLAGS): Set. 3275 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c, 3276 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c, 3277 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c, 3278 config/stormy16/ffshi2.c, config/stormy16/lib2.c, 3279 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c, 3280 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c, 3281 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c, 3282 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c, 3283 config/stormy16/umodsi3.c: New files. 3284 * config/xtensa/lib2funcs.S: New file. 3285 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set. 3286 * config/xtensa/t-xtensa (LIB2ADD): Set. 3287 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file. 3288 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file. 3289 Add t-freebsd-thread to tmake_file for posix threads. 3290 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu) 3291 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file. 3292 (*-*-lynxos*): Likewise. 3293 (*-*-netbsd*): Likewise. 3294 (*-*-openbsd*): Likewise. 3295 Add t-openbsd-thread to tmake_file for posix threads. 3296 (*-*-solaris2*): Add t-libgcc-pic to tmake_file. 3297 (*-*-vxworks*): Set tmake_file. 3298 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file. 3299 (alpha*-*-freebsd*): Likewise. 3300 (alpha*-*-netbsd*): Likewise. 3301 (alpha*-*-openbsd*): Likewise. 3302 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts. 3303 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file. 3304 (alpha*-dec-*vms*): Likewise. 3305 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file. 3306 (bfin*-elf*): Add bfin/t-elf to tmake_file. 3307 (bfin*-uclinux*): Likewise. 3308 (bfin*-linux-uclibc*): Likewise. 3309 (crisv32-*-elf): Add cris/t-cris to tmake_file. 3310 (crisv32-*-none): Likewise. 3311 (cris-*-elf): Likewise. 3312 (cris-*-none): Likewise. 3313 (cris-*-linux*, crisv32-*-linux*): Likewise. 3314 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to 3315 tmake_file. 3316 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to 3317 tmake_file. 3318 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file. 3319 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file. 3320 (x86_64-*-elf*): Likewise. 3321 (i[34567]86-*-nto-qnx*): Likewise. 3322 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for 3323 win32 threads. 3324 (x86_64-*-mingw*): Likewise. 3325 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file. 3326 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file. 3327 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*) 3328 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*) 3329 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to 3330 tmake_file. 3331 (mipsisa64sr71k-*-elf*): Likewise. 3332 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise. 3333 (mips-*-elf*, mipsel-*-elf*): Likewise. 3334 (mips64-*-elf*, mips64el-*-elf*): Likewise. 3335 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise. 3336 (mips*-*-rtems*): Likewise. 3337 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr 3338 to tmake_file. 3339 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file. 3340 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file. 3341 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file. 3342 (spu-*-elf*): Likewise. 3343 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file. 3344 33452011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3346 3347 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use 3348 $(srcdir) to refer to $(LIB1ASMSRC). 3349 Use $<. 3350 * config/arm/bpabi-v6m.S, config/arm/bpabi.S, 3351 config/arm/ieee754-df.S, config/arm/ieee754-sf.S, 3352 config/arm/lib1funcs.S: New files. 3353 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S. 3354 * config/arm/t-arm: New file. 3355 * config/arm/t-bpabi (LIB1ASMFUNCS): Set. 3356 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi, 3357 config/arm/t-strongarm-elf: New files. 3358 * config/arm/t-symbian (LIB1ASMFUNCS): Set. 3359 * config/arm/t-vxworks, config/arm/t-wince-pe: New files. 3360 * config/avr/lib1funcs.S: New file. 3361 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set. 3362 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files. 3363 * config/c6x/lib1funcs.S: New file. 3364 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set. 3365 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files. 3366 * config/frv/lib1funcs.S: New file. 3367 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set. 3368 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files. 3369 * config/i386/cygwin.S, config/i386/t-chkstk: New files. 3370 * config/ia64/__divxf3.asm: Rename to ... 3371 * config/ia64/__divxf3.S: ... this. 3372 Adapt lib1funcs.asm filename. 3373 * config/ia64/_fixtfdi.asm: Rename to ... 3374 * config/ia64/_fixtfdi.S: ... this. 3375 Adapt lib1funcs.asm filename. 3376 * config/ia64/_fixunstfdi.asm: Rename to ... 3377 * config/ia64/_fixunstfdi.S: ... this. 3378 Adapt lib1funcs.asm filename. 3379 * config/ia64/_floatditf.asm: Rename to ... 3380 * config/ia64/_floatditf.S: ... this. 3381 Adapt lib1funcs.asm filename. 3382 * config/ia64/lib1funcs.S: New file. 3383 * config/ia64/t-hpux (LIB1ASMFUNCS): Set. 3384 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set. 3385 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix. 3386 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files. 3387 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files. 3388 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files. 3389 * config/mep/lib1funcs.S: New file. 3390 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set. 3391 * config/mips/mips16.S: New file. 3392 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set. 3393 * config/pa/milli64.S: New file. 3394 * config/pa/t-linux, config/pa/t-linux64: New files. 3395 * config/picochip/lib1funcs.S: New file. 3396 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set. 3397 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files. 3398 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set. 3399 * config/sh/t-netbsd: New file. 3400 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set. 3401 Use $(srcdir) to refer to lib1funcs.S, adapt filename. 3402 * config/sh/t-sh64: New file. 3403 * config/sparc/lb1spc.S: New file. 3404 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm 3405 filename. 3406 * config/v850/lib1funcs.S, config/v850/t-v850: New files. 3407 * config/vax/lib1funcs.S, config/vax/t-linux: New files. 3408 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S, 3409 config/xtensa/lib1funcs.S: New files. 3410 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set. 3411 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to 3412 tmake_file. 3413 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file. 3414 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file. 3415 (arm*-*-linux*): Likewise. 3416 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for 3417 arm*-*-linux-*eabi, add arm/t-linux otherwise. 3418 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file. 3419 (arm*-*-ecos-elf): Likewise. 3420 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise. 3421 (arm*-*-rtems*): Likewise. 3422 (arm*-*-elf): Likewise. 3423 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file. 3424 (avr-*-rtems*): Add to tmake_file, add avr/t-avr. 3425 (bfin*-elf*): Add bfin/t-bfin to tmake_file. 3426 (bfin*-uclinux*): Likewise. 3427 (bfin*-linux-uclibc*): Likewise. 3428 (bfin*-rtems*): Likewise. 3429 (bfin*-*): Likewise. 3430 (fido-*-elf): Merge into m68k-*-elf*. 3431 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file. 3432 (frv-*-*linux*): Add frv/t-frv to tmake_file. 3433 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file. 3434 (h8300-*-elf*): Likewise. 3435 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file. 3436 (hppa*-*-linux*): Add pa/t-linux to tmake_file. 3437 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file. 3438 (i[34567]86-*-mingw*): Likewise. 3439 (x86_64-*-mingw*): Likewise. 3440 (i[34567]86-*-interix3*): Likewise. 3441 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file. 3442 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file. 3443 (m68k-*-elf*): Also handle fido-*-elf. 3444 Add m68k/t-floatlib to tmake_file. 3445 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file. 3446 (m68k-*-linux*): Likewise. 3447 (m68k-*-rtems*): Likewise. 3448 (mcore-*-elf): Add mcore/t-mcore to tmake_file. 3449 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for 3450 sh64*-*-*. 3451 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file. 3452 Add sh/t-sh64 to tmake_file for sh64*-*-linux*. 3453 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*) 3454 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh, 3455 sh/t-netbsd to tmake_file. 3456 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*. 3457 (sh-*-rtems*): Add sh/t-sh to tmake_file. 3458 (sh-wrs-vxworks): Likewise. 3459 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for 3460 *-leon[3-9]*. 3461 (v850*-*-*): Add v850/t-v850 to tmake_file. 3462 (vax-*-linux*): Add vax/t-linux to tmake_file. 3463 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file. 3464 34652011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3466 3467 * crtstuff.c: New file. 3468 * Makefile.in (CRTSTUFF_CFLAGS): Define. 3469 (CRTSTUFF_T_CFLAGS): Define. 3470 (extra-parts, INSTALL_PARTS): Remove conditional assignments. 3471 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext)) 3472 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to 3473 crtstuff.c. 3474 Use $<. 3475 (crtbeginT.o): Use $(objext). 3476 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules. 3477 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS. 3478 (gcc-extra-parts): Remove. 3479 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file. 3480 Set extra_parts. 3481 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 3482 *-*-gnu*): Also handle *-*-kopensolaris*-gnu. 3483 Add t-crtstuff-pic to tmake_file. 3484 (*-*-lynxos*): New case. 3485 Set tmake_file, extra_parts. 3486 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file. 3487 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*, 3488 *-*-netbsdelf[2-9]*. 3489 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file. 3490 (*-*-rtems*): Set extra_parts. 3491 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10. 3492 (*-*-uclinux*): New case. 3493 Set extra_parts. 3494 (*-*-vms*): New case. 3495 Set tmake_file, extra_parts. 3496 (*-*-elf): Set extra_parts. 3497 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts. 3498 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms, 3499 vms/t-vms64. 3500 Set extra_parts. 3501 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms. 3502 Set extra_parts. 3503 (arm*-*-freebsd*): Add t-crtin to tmake_file. 3504 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts. 3505 (arm-wrs-vxworks): Append to tmake_file. 3506 Set extra_parts. 3507 (arm*-*-uclinux*): Set extra_parts. 3508 (arm*-*-ecos-elf): Likewise. 3509 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for 3510 arm*-*-eabi*. 3511 (arm*-*-rtems*): Set extra_parts. 3512 (arm*-*-elf): Likewise. 3513 (avr-*-rtems*): Clear extra_parts. 3514 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts. 3515 Set extra_parts. 3516 (bfin*-uclinux*): Likewise. 3517 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file. 3518 (bfin*-rtems*): Append to tmake_file. 3519 Set extra_parts. 3520 (bfin*-*): Likewise. 3521 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ... 3522 (crisv32-*-elf): ... this. 3523 (crisv32-*-none): ... this. 3524 (cris-*-elf, cris-*-none): New cases. 3525 Add cris/t-elfmulti to tmake_file. 3526 (fr30-*-elf): Append to tmake_file. 3527 Set extra_parts. 3528 (frv-*-elf): Append to tmake_file, add frv/t-frv. 3529 Set extra_parts. 3530 (h8300-*-rtems*): Append to tmake_file. 3531 Set extra_parts. 3532 (h8300-*-elf*): Likewise. 3533 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file. 3534 Set extra_parts. 3535 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file. 3536 Set extra_parts. 3537 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file. 3538 (x86_64-*-elf*): Likewise. 3539 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file. 3540 (x86_64-*-freebsd*): Likewise. 3541 (x86_64-*-netbsd*): Likewise. 3542 (i[34567]86-*-linux*): Likewise. 3543 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu) 3544 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise. 3545 (x86_64-*-linux*): Likewise. 3546 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise. 3547 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to 3548 tmake_file. 3549 Set extra_parts. 3550 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts. 3551 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin. 3552 Append to extra_parts, remove crtbegin.o, crtend.o. 3553 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o. 3554 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o, 3555 crtend.o, crtbeginS.o, crtendS.o. 3556 (ia64*-*-linux*): Comment extra_parts. 3557 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64. 3558 Set extra_parts. 3559 (iq2000*-*-elf*): Clear extra_parts. 3560 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file. 3561 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o 3562 (m32r-*-elf*, m32r-*-rtems*): Split off ... 3563 (m32r-*-rtems*): ... this. 3564 Add m32r/t-m32r to tmake_file. 3565 (m68k-*-elf*): Add t-crtin to tmake_file. 3566 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts. 3567 (mcore-*-elf): Likewise. 3568 (microblaze*-*-*): Set extra_parts. 3569 (mips*-sde-elf*): New case. 3570 Set tmake_file, extra_parts. 3571 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*) 3572 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*) 3573 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to 3574 tmake_file. 3575 Set extra_parts. 3576 (mipsisa64sr71k-*-elf*): Likewise. 3577 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise. 3578 (mips-*-elf*, mipsel-*-elf*): Likewise. 3579 (mips64-*-elf*, mips64el-*-elf*): Likewise. 3580 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise. 3581 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise. 3582 (mips*-*-rtems*): Likewise. 3583 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise. 3584 (moxie-*-*): Split into ... 3585 (moxie-*-elf, moxie-*-uclinux*): ... this. 3586 Add to extra_parts, remove crtbegin.o, crtend.o. 3587 (moxie-*-rtems*): New case. 3588 Set tmake_file. 3589 Clear extra_parts. 3590 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file. 3591 Set extra_parts. 3592 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file. 3593 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to 3594 tmake_file. 3595 Set extra_parts. 3596 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm, 3597 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file. 3598 Set extra_parts. 3599 (powerpc-*-eabisim*): Likewise. 3600 (powerpc-*-elf*): Likewise. 3601 (powerpc-*-eabialtivec*): Likewise. 3602 (powerpc-xilinx-eabi*): Likewise. 3603 (powerpc-*-eabi*): Likewise. 3604 (powerpc-*-rtems*): Likewise. 3605 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to 3606 tmake_file. 3607 Set extra_parts. 3608 (powerpc-*-lynxos*): Add to tmake_file. 3609 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm, 3610 rs6000/t-crtstuff, t-crtstuff-pic. 3611 Set extra_parts. 3612 (powerpcle-*-eabisim*): Likewise. 3613 (powerpcle-*-eabi*): Likewise. 3614 (rx-*-elf): Remove extra_parts. 3615 (s390x-ibm-tpf*): Set extra_parts. 3616 (score-*-elf): Set extra_parts. 3617 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 3618 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 3619 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 3620 (sh64l*-*-netbsd*): Split into ... 3621 (sh-*-elf*, sh[12346l]*-*-elf*): ... this. 3622 Add t-crtstuff-pic to tmake_file. 3623 Set extra_parts. 3624 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic. 3625 Set extra_parts. 3626 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic. 3627 (sparc-*-elf*): Remove t-crtin from tmake_file. 3628 Add to extra_parts, remove crtbegin.o, crtend.o. 3629 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file. 3630 (sparc64-*-linux*): Likewise. 3631 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file. 3632 Add to extra_parts, remove crtbegin.o, crtend.o. 3633 (sparc64-*-elf*): Remove t-crtin from tmake_file. 3634 Add to extra_parts, remove crtbegin.o, crtend.o. 3635 (sparc64-*-rtems*): Remove t-crtin from tmake_file. 3636 Add to extra_parts, remove crtbegin.o, crtend.o. 3637 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts. 3638 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file. 3639 (spu-*-elf*): Add to tmake_file, add spu/t-elf. 3640 Set extra_parts. 3641 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file. 3642 Set extra_parts. 3643 (tic6x-*-*): Change to ... 3644 (tic6x-*-elf): ... this. 3645 Set extra_parts. 3646 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf. 3647 Set extra_parts. 3648 (am33_2.0-*-linux*): Add comment. 3649 (mep*-*-*): Add mep/t-mep to tmake_file. 3650 Set extra_parts. 3651 * config/alpha/t-vms: New file. 3652 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files. 3653 * config/arm/crti.S, config/arm/crtn.S: New files. 3654 * config/bfin/crti.S, config/bfin/crtn.S: New files. 3655 * config/bfin/crtlibid.S: New file. 3656 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files. 3657 * config/c6x/crti.S, config/c6x/crtn.S: New files. 3658 * config/c6x/t-elf (CUSTOM_CRTIN): Set. 3659 (crti.o, crtin.o): New rules. 3660 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set. 3661 * config/c6x/t-uclinux: New file. 3662 * config/cris/t-elfmulti: New file. 3663 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set. 3664 * config/fr30/crti.S, config/fr30/crtn.S: New files. 3665 * config/frv/frvbegin.c, config/frv/frvend.c: New files. 3666 * config/frv/t-frv: New file. 3667 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set. 3668 * config/h8300/crti.S, config/h8300/crtn.S: New files. 3669 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c: 3670 New files. 3671 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to 3672 refer to cygming-crtbegin.c, cygming-crtend.c. 3673 Use $<. 3674 * config/i386/t-nto: New file. 3675 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files. 3676 * config/ia64/crti.S, config/ia64/crtn.S: New files. 3677 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o, 3678 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S. 3679 Use .S extension. 3680 Use $<. 3681 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set. 3682 (crtinitS.o): New rule. 3683 * config/ia64/vms-crtinit.S: New file. 3684 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove. 3685 * config/m32r/initfini.c: New file. 3686 * config/m32r/t-linux, config/m32r/t-m32r: New files. 3687 * config/m68k/crti.S, config/m68k/crtn.S: New files. 3688 * config/mcore/crti.S, config/mcore/crtn.S: New files. 3689 * config/mep/t-mep: New file. 3690 * config/microblaze/crti.S, config/microblaze/crtn.S: New files. 3691 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove. 3692 * config/mips/crti.S, config/mips/crtn.S: New files. 3693 * config/mips/t-crtstuff: New file. 3694 * config/mmix/crti.S, config/mmix/crtn.S: New files. 3695 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set. 3696 (CUSTOM_CRTIN): Set. 3697 ($(T)crti.o, $(T)crtn.o): Remove $(T), 3698 dependencies. 3699 Use $(srcdir) to refer to crti.S, crtn.S. 3700 Use .S extension, $<. 3701 * config/moxie/crti.asm: Rename to ... 3702 * config/moxie/crti.S: ... this. 3703 * config/moxie/crtn.asm: Rename to ... 3704 * config/moxie/crtn.S: ... this. 3705 * config/moxie/t-moxie: Remove. 3706 * config/pa/stublib.c: New file. 3707 * config/pa/t-stublib, config/pa/t-stublib64: New files. 3708 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files. 3709 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files. 3710 * config/rs6000/t-crtstuff: New file. 3711 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove. 3712 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove. 3713 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S. 3714 Make output file explicit. 3715 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S. 3716 Make output file explicit. 3717 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S. 3718 Make output file explicit. 3719 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S. 3720 Make output file explicit. 3721 * config/score/crti.S, config/score/crtn.S: New files. 3722 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files. 3723 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New 3724 files. 3725 * config/sh/t-sh, config/sh/t-superh: New files. 3726 * config/sparc/t-linux64: New file. 3727 * config/spu/cache.S, config/spu/cachemgr.c: New files. 3728 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set. 3729 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o) 3730 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules. 3731 * config/t-crtin: Remove. 3732 * config/t-crtstuff-pic: New file. 3733 * config/t-sol2 (CUSTOM_CRTIN): Set. 3734 (crti.o, crtn.o): New rules. 3735 * config/vms/t-vms: New file. 3736 * config/vms/vms-ucrt0.c: New file. 3737 * config/xtensa/t-elf: New file. 3738 37392011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3740 3741 * Makefile.in (SHLIB_NM_FLAGS): Set. 3742 * mkmap-flat.awk, mkmap-symver.awk: New files. 3743 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj 3744 exceptions. 3745 * configure: Regenerate. 3746 * config/libgcc-glibc.ver: New file. 3747 * config/libgcc-libsystem.ver: New file. 3748 * config/t-libunwind (SHLIB_LC): Set. 3749 * config/t-linux: New file. 3750 * config/t-slibgcc (INSTALL_SHLIB): New. 3751 (SHLIB_INSTALL): Use it. 3752 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer 3753 to mkmap-symver.awk. 3754 (SHLIB_MAPFILES): Don't append, adapt pathname. 3755 (SHLIB_VERPFX): Set. 3756 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer 3757 to mkmap-symver.awk. 3758 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux, 3759 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files. 3760 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files. 3761 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer 3762 to mkmap-flat.awk. 3763 * config/arm/t-bpabi (SHLIB_MAPFILES): Set. 3764 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files. 3765 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files. 3766 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files. 3767 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files. 3768 * config/i386/libgcc-darwin.10.4.ver, 3769 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver: 3770 New files. 3771 * config/i386/t-darwin: Remove. 3772 * config/i386/t-darwin64: Likewise. 3773 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files. 3774 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin, 3775 config/i386/t-dlldir, config/i386/t-dlldir-x: New files. 3776 * config/i386/t-linux: New file. 3777 * config/i386/t-mingw32: New file. 3778 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files. 3779 * config/ia64/t-glibc: Rename to ... 3780 * config/ia64/t-linux: ... this. 3781 (SHLIB_MAPFILES): Set. 3782 * config/ia64/t-glibc-libunwind: Rename to ... 3783 * config/ia64/t-linux-libunwind: ... this. 3784 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set. 3785 * config/ia64/t-slibgcc-hpux: New file. 3786 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files. 3787 * config/m68k/t-slibgcc-elf-ver: New file. 3788 * config/mips/t-mips16 (SHLIB_MAPFILES): Set. 3789 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer 3790 to mkmap-flat.awk. 3791 * config/pa/t-slibgcc-hpux: New file. 3792 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New 3793 files. 3794 * config/rs6000/libgcc-darwin.10.4.ver, 3795 config/rs6000/libgcc-darwin.10.5.ver: New files. 3796 * config/rs6000/libgcc-ppc-glibc.ver: Rename to 3797 config/rs6000/libgcc-glibc.ver. 3798 * config/rs6000/libgcc-ppc64.ver: Rename to 3799 config/rs6000/libgcc-ibm-ldouble.ver. 3800 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove. 3801 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename. 3802 * config/rs6000/t-ldbl128: Rename to ... 3803 * config/rs6000/t-linux: ... this. 3804 (SHLIB_MAPFILES): Adapt filename. 3805 * config/rs6000/t-slibgcc-aix: New file. 3806 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files. 3807 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to 3808 libgcc-excl.ver, libgcc-glibc.ver. 3809 (SHLIB_LINK, SHLIB_INSTALL): Remove. 3810 * config/sparc/libgcc-glibc.ver: New file. 3811 * config/sparc/t-linux: New file. 3812 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files. 3813 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld, 3814 t-slibgcc-elf-ver to tmake_file. 3815 Add t-slibgcc-nolc-override to tmake_file for posix threads on 3816 *-*-freebsd[34]. 3817 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 3818 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld, 3819 t-slibgcc-elf-ver, t-linux to tmake_file. 3820 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to 3821 tmake_file. 3822 (alpha*-*-linux*): Add alpha/t-linux to tmake_file. 3823 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file. 3824 (alpha*-dec-*vms*): Likewise. 3825 (arm*-*-freebsd*): Append to tmake_file. 3826 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file. 3827 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for 3828 arm*-*-linux-*eabi. 3829 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to 3830 tmake_file for arm*-*-symbianelf*. 3831 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux. 3832 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add 3833 cris/t-linux. 3834 (frv-*-*linux*): Append to tmake_file, add frv/t-linux. 3835 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver, 3836 pa/t-slibgcc-dwarf-ver to tmake_file. 3837 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver, 3838 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file. 3839 (hppa*64*-*-hpux11*): Likewise. 3840 (hppa[12]*-*-hpux11*): Likewise. 3841 (x86_64-*-darwin*): Don't override tmake_file, but only keep 3842 i386/t-crtpc, i386/t-crtfm. 3843 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file. 3844 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming 3845 to tmake_file. 3846 Add i386/t-cygwin to tmake_file. 3847 Prepent i386/t-mingw-pthread to tmake_file for posix threads. 3848 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file. 3849 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming 3850 to tmake_file. 3851 Add i386/t-mingw32 to tmake_file. 3852 (x86_64-*-mingw*): Likewise. 3853 (ia64*-*-freebsd*): Append to tmake_file. 3854 (ia64*-*-linux*): Append to tmake_file. 3855 Replace ia64/t-glibc by ia64/t-linux. 3856 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using 3857 system libunwind. 3858 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux, 3859 t-slibgcc-hpux to tmake_file. 3860 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file. 3861 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux. 3862 (m32rle-*-linux*): Likewise. 3863 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless 3864 sjlj exceptions. 3865 (microblaze*-linux*): New case. 3866 Append to tmake_file, add t-slibgcc-nolc-override. 3867 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file. 3868 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 3869 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file. 3870 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 3871 rs6000/t-slibgcc-aix to tmake_file. 3872 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 3873 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 3874 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 3875 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 3876 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 3877 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for 3878 sh*-*-linux*. 3879 (sparc-*-linux*): Append to tmake_file for *-leon*. 3880 Add sparc/t-linux to tmake_file for non-Leon targets. 3881 (sparc64-*-linux*): Add sparc/t-linux to tmake_file. 3882 (tic6x-*-uclinux): New case. 3883 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file. 3884 (tic6x-*-*): Add c6x/t-elf to tmake_file. 3885 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux. 3886 (am33_2.0-*-linux*): Append to tmake_file. 3887 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu) 3888 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle 3889 x86_64-*-kfreebsd*-gnu. 3890 Add i386/t-linux to tmake_file. 3891 38922011-10-28 Ian Lance Taylor <iant@google.com> 3893 3894 * config/i386/morestack.S: Correct CFI information to do proper 3895 returns throughout function. In 32-bit mode, save %ebx so that it 3896 is restored on unwind. 3897 38982011-10-25 Bernd Schmidt <bernds@codesourcery.com> 3899 3900 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the 3901 case where B3 isn't the return register. 3902 3903 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct 3904 logic for doubleword pops. 3905 39062011-10-25 Andreas Tobler <andreast@fgznet.ch> 3907 3908 * config/rs6000/t-freebsd: Add wildcard. 3909 39102011-10-21 Paul Brook <paul@codesourcery.com> 3911 3912 * unwind-arm-common.inc: Handle ID3/4 unwinding data. 3913 39142011-10-16 Uros Bizjak <ubizjak@gmail.com> 3915 Eric Botcazou <ebotcazou@adacore.com> 3916 3917 PR target/50737 3918 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set 3919 fs->signal_frame to 1. 3920 39212011-10-07 Ian Lance Taylor <iant@google.com> 3922 3923 * generic-morestack-thread.c: #include <errno.h>. 3924 39252011-10-07 Ian Lance Taylor <iant@google.com> 3926 3927 PR target/46093 3928 * generic-morestack.c (__generic_morestack): Make sure the segment 3929 is large enough for both the stack frame and the copied 3930 parameters. 3931 39322011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3933 3934 PR bootstrap/49804 3935 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to 3936 extra_parts. 3937 39382011-09-28 Nick Clifton <nickc@redhat.com> 3939 3940 * config/rx/rx-lib.h: Always restrict doubles to the SF type when 3941 64-bit doubles are not enabled. 3942 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf 3943 and floatunsisf functions. 3944 39452011-09-13 Paul Brook <paul@codesourcery.com> 3946 3947 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header. 3948 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG. 3949 * unwind-arm-common.inc: New file. 3950 * config/arm/unwind-arm.c: Use unwind-arm-common.inc. 3951 * config/arm/unwind-arm.h: Use unwind-arm-common.h. 3952 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define. 3953 * config/c6x/libunwind.S: New file. 3954 * config/c6x/pr-support.c: New file. 3955 * config/c6x/unwind-c6x.c: New file. 3956 * config/c6x/unwind-c6x.h: New file. 3957 * config/c6x/t-c6x-elf: New file. 3958 39592011-08-23 Uros Bizjak <ubizjak@gmail.com> 3960 3961 * config/i386/64/sfp-machine.h (ASM_INVALID): New define. 3962 (ASM_DIVZERO): Ditto. 3963 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO. 3964 39652011-08-18 Richard Sandiford <richard.sandiford@linaro.org> 3966 3967 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete. 3968 39692011-08-17 Richard Sandiford <richard.sandiford@linaro.org> 3970 3971 PR target/50090 3972 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias 3973 instead of an assembly one. 3974 39752011-08-12 Paolo Bonzini <bonzini@gnu.org> 3976 3977 PR bootstrap/50047 3978 * Makefile.in (install-unwind_h): Create 3979 $(gcc_objdir)/include/unwind.h atomically. 3980 39812011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3982 3983 * Makefile.in (install-unwind_h): Remove destination file first. 3984 39852011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3986 3987 * sync.c: New file. 3988 * config/mips/t-mips16: New file. 3989 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file. 3990 (mips*-*-linux*): Likewise. 3991 (mips*-sde-elf*): Likewise. 3992 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*, 3993 mipsisa64-*-elf*, mipsisa64r2-*-elf*. 3994 Add mips/t-mips16 to tmake_file. 3995 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file. 3996 (mips-*-elf*): Likewise. 3997 (mips64-*-elf*): Likewise. 3998 (mips64orion-*-elf*): Likewise. 3999 (mips*-*-rtems*): Likewise. 4000 (mipstx39-*-elf*): Likewise. 4001 * Makefile.in: Use SYNC instead of LIBGCC_SYNC. 4002 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of 4003 LIBGCC_SYNC_CFLAGS. 4004 Use $(srcdir) to refer to sync.c. 4005 Use $<. 4006 ($(libgcc-sync-funcs-o)): Likewise. 4007 ($(libgcc-sync-size-funcs-s-o)): Likewise. 4008 ($(libgcc-sync-funcs-s-o)): Likewise. 4009 40102011-08-09 Andreas Schwab <schwab@linux-m68k.org> 4011 4012 * config.host (ia64*-*-linux*): Move ia64/t-glibc after 4013 t-libunwind. 4014 40152011-08-08 H.J. Lu <hongjiu.lu@intel.com> 4016 4017 PR other/48007 4018 * config/i386/value-unwind.h: New. 4019 40202011-08-06 Richard Sandiford <rdsandiford@googlemail.com> 4021 4022 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*) 4023 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): 4024 Add to tmake_file rather than overriding it. 4025 40262011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4027 4028 * config/t-softfp: Remove. 4029 * soft-fp: Moved from ../gcc/config. 4030 * soft-fp/README: Remove t-softfp reference. 4031 * soft-fp/t-softfp: Move to config/t-softfp. 4032 (softfp_machine_header): Remove. 4033 (softfp_file_list): Remove config subdir. 4034 (soft-fp-objects): New variable. 4035 ($(soft-fp-objects)): Set INTERNAL_CFLAGS. 4036 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead. 4037 (SFP_MACHINE, $(SFP_MACHINE)): Remove. 4038 * config/t-softfp-excl: New file. 4039 * config/t-softfp-sfdf: New file. 4040 * config/t-softfp-tf: New file. 4041 * config/no-sfp-machine.h: New file. 4042 * config/arm/sfp-machine.h: New file. 4043 * config/arm/t-softfp: New file. 4044 * config/c6x/sfp-machine.h: New file. 4045 * config/i386/32/t-fprules-softfp: Rename to ... 4046 * config/i386/32/t-softfp: ... this. 4047 (tifunctions, LIB2ADD): Remove. 4048 (softfp_int_modes): Override. 4049 * config/i386/64/t-softfp-compat (tf-functions): Remove config 4050 subdir. 4051 * config/i386/64/eqtf2.c: Likewise. 4052 * config/i386/64/getf2.c: Likewise. 4053 * config/i386/64/letf2.c: Likewise. 4054 * config/ia64/sft-machine.h: New file. 4055 * config/ia64/t-fprules-softfp: Rename to ... 4056 * config/ia64/t-softfp: ... this. 4057 * config/lm32/sfp-machine.h: New file. 4058 * config/moxie/t-moxie-softfp: Remove. 4059 * config/rs6000/ibm-ldouble-format: New file. 4060 * config/rs6000/ibm-ldouble.c: New file. 4061 * config/rs6000/libgcc-ppc-glibc.ver: New file 4062 * config/rs6000/libgcc-ppc64.ver: New file 4063 * config/rs6000/sfp-machine.h: New file. 4064 * config/rs6000/t-freebsd: New file. 4065 * config/rs6000/t-ibm-ldouble: New file. 4066 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to 4067 libgcc-ppc-glibc.ver. 4068 * config/rs6000/t-linux64: New file. 4069 * config/rs6000/t-ppccomm (LIB2ADD): Add 4070 $(srcdir)/config/rs6000/ibm-ldouble.c. 4071 * config/rs6000/t-ppccomm-ldbl: New file. 4072 * config/score/sfp-machine.h: New file. 4073 * config.host (sfp_machine_header): Explain. 4074 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp, 4075 t-softfp to tmake_file. 4076 (arm*-*-uclinux*): Likewise. 4077 (arm*-*-ecos-elf): Likewise. 4078 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise. 4079 (arm*-*-rtems*): Likewise. 4080 (arm*-*-elf): Likewise. 4081 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp 4082 in tmake_file. 4083 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file. 4084 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file. 4085 (lm32-*-uclinux*): Likewise. 4086 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf, 4087 t-softfp-excl, t-softfp. 4088 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file. 4089 (powerpc64-*-darwin*): Likewise. 4090 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp 4091 to tmake_file. 4092 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to 4093 tmake_file. 4094 (powerpc-*-eabisim*): Likewise. 4095 (powerpc-*-elf*): Likewise. 4096 (powerpc-*-eabialtivec*): Likewise. 4097 (powerpc-xilinx-eabi*): Likewise. 4098 (powerpc-*-rtems*): Likewise. 4099 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf, 4100 t-softfp-excl, t-softfp to tmake_file. 4101 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add 4102 rs6000/t-ppccomm-ldbl to tmake_file. 4103 (powerpcle-*-elf*): Likewise. 4104 (powerpcle-*-eabisim*): Likewise. 4105 (powerpcle-*-eabi*): Likewise. 4106 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 4107 rs6000/t-ibm-ldouble to tmake_file. 4108 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 4109 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 4110 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file. 4111 (tic6x-*-*): Likewise. 4112 (i[34567]86-*-darwin*, x86_64-*-darwin*, 4113 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu, 4114 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*, 4115 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*, 4116 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*, 4117 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf, 4118 t-softfp to tmake_file. 4119 * configure.ac (sfp_machine_header): Provide default if unset. 4120 Substitute. 4121 Link sfp-machine.h to config/$sfp_machine_header. 4122 * configure: Regenerate. 4123 41242011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4125 4126 * Makefile.in (double_type_size, long_double_type_size): Set. 4127 Remove $(fpbit-in-libgcc) support. 4128 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables. 4129 (fpbit-src): New variable. 4130 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT). 4131 Compile with -DFLOAT $(FPBIT_CFLAGS). 4132 Use $<. 4133 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT). 4134 Compile with $(FPBIT_CFLAGS). 4135 Use $<. 4136 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT). 4137 Compile with -DFLOAT $(TPBIT_CFLAGS). 4138 Use $<. 4139 * configure.ac (double_type_size, long_double_type_size): 4140 Determine and substitute. 4141 * configure: Regenerate. 4142 * fp-bit.c, fp-bit.h: New files. 4143 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files. 4144 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove. 4145 * config/mips/t-mips: New file. 4146 * config/mips/t-sdemtk: New file. 4147 * config/rs6000/ppc64-fp.c: New file. 4148 * config/rs6000/t-darwin (LIB2ADD): Add 4149 $(srcdir)/config/rs6000/ppc64-fp.c. 4150 * config/rs6000/t-ppc64-fp: New file. 4151 * config/rx/rx-lib.h: New file. 4152 * config/rx/t-rx (FPBIT): Set to true. 4153 ($(gcc_objdir)/fp-bit.c): Remove. 4154 (DPBIT): Set to true only with -m64bit-doubles. 4155 ($(gcc_objdir)/dp-bit.c): Remove. 4156 * config/sparc/t-softfp: Remove. 4157 * config/spu/t-elf: New file. 4158 * config/t-fdpbit, config/t-fpbit: New files. 4159 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file. 4160 (mips*-*-*): Likewise. 4161 (arm-wrs-vxworks): Likewise. 4162 (arm*-*-freebsd*): Likewise. 4163 (avr-*-rtems*): Add t-fpbit to tmake_file. 4164 (avr-*-*): Likewise. 4165 (bfin*-elf*): Add t-fdpbit to tmake_file. 4166 (bfin*-uclinux*): Likewise. 4167 (bfin*-linux-uclibc*): Likewise. 4168 (bfin*-rtems*): New case. 4169 Add t-fdpbit to tmake_file. 4170 (bfin*-*): Add t-fdpbit to tmake_file. 4171 (crisv32-*-elf): Likewise. 4172 (cris-*-linux*): Likewise. 4173 (fr30-*-elf): Likewise. 4174 (frv-*-elf, frv-*-*linux*): Likewise. 4175 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file. 4176 (iq2000*-*-elf*): Add t-fdpbit to tmake_file. 4177 (m32r-*-elf*): Likewise. 4178 (m32rle-*-elf*): Likewise. 4179 (m32r-*-linux*): Likewise. 4180 (m32rle-*-linux*): Likewise. 4181 (mcore-*-elf): Add t-fdpbit to tmake_file. 4182 (microblaze*-*-*): Likewise. 4183 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file. 4184 (mips*-*-netbsd*): Add mips/t-mips to tmake_file. 4185 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*. 4186 Fix typo. 4187 Add mips/t-tpbit to tmake-file. 4188 (mips*-*-linux*): Fix typo. 4189 (mips*-sde-elf*): New case 4190 Add mips/t-sdemtk unless using newlib. 4191 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file. 4192 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file. 4193 (mn10300-*-*): Likewise. 4194 (pdp11-*-*): Likewise. 4195 (picochip-*-*): Add t-fpbit to tmake_file. 4196 (powerpc-*-eabisimaltivec*): Likewise. 4197 (powerpc-*-eabisim*): Likewise. 4198 (powerpc-*-elf*): Likewise. 4199 (powerpc-*-eabialtivec*): Likewise. 4200 (powerpc-xilinx-eabi*): New case. 4201 Add t-fdpbit to tmake_file. 4202 (powerpc-*-eabi*): Add t-fdpbit to tmake_file. 4203 (powerpc-*-rtems*): Likewise. 4204 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to 4205 tmake_file. 4206 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to 4207 tmake_file. 4208 (powerpc-*-lynxos*): Likewise. 4209 (powerpcle-*-elf*): Likewise. 4210 (powerpcle-*-eabisim*): Likewise. 4211 (powerpcle-*-eabi*): Likewise. 4212 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 4213 t-fdpbit, rs6000/t-ppc64-fp to tmake_file. 4214 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 4215 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 4216 (rx-*-elf): Add t-fdpbit to tmake_file. 4217 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 4218 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 4219 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 4220 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on 4221 sh*-*-netbsd*. 4222 (sh-*-rtems*): Add t-fdpbit to tmake_file. 4223 (sh-wrs-vxworks): Likewise. 4224 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file. 4225 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*. 4226 (sparc-*-rtems*, sparc64-*-rtems*): Split off ... 4227 (sparc64-*-rtems*): ... new case. 4228 (sparc-*-rtems*): Add t-fdpbit to tmake_file. 4229 (spu-*-elf*): Likewise. 4230 Add spu/t-elf to tmake_file. 4231 (v850*-*-*): Add t-fdpbit to tmake_file. 4232 (xstormy16-*-elf): Likewise. 4233 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file. 4234 (mep*-*-*): Likewise. 4235 42362011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4237 4238 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New 4239 variables. 4240 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables. 4241 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c. 4242 (install-unwind_h): New target. 4243 (all): Depend on it. 4244 * config.host (unwind_header): New variable. 4245 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip. 4246 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 4247 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu. 4248 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file. 4249 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi. 4250 Set unwind_header. 4251 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi. 4252 Set unwind_header. 4253 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for 4254 arm*-*-eabi*. 4255 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*. 4256 Set unwind_header. 4257 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file. 4258 (ia64*-*-freebsd*): Likewise. 4259 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to 4260 tmake_file. 4261 Add t-libunwind-elf, ia64/t-glibc-libunwind unless 4262 $with_system_libunwind. 4263 (ia64*-*-hpux*): Set tmake_file. 4264 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file. 4265 (picochip-*-*): Set tmake_file. 4266 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set 4267 md_unwind_header. 4268 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 4269 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 4270 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file. 4271 (xtensa*-*-elf*): Set tmake_file. 4272 (xtensa*-*-linux*): Likewise. 4273 * configure.ac: Include ../config/unwind_ipinfo.m4. 4274 Call GCC_CHECK_UNWIND_GETIPINFO. 4275 Link unwind.h to $unwind_header. 4276 * configure: Regenerate. 4277 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h, 4278 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c, 4279 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h, 4280 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files. 4281 * config/unwind-dw2-fde-darwin.c: New file. 4282 * config/arm/libunwind.S, config/arm/pr-support.c, 4283 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c, 4284 config/arm/unwind-arm.h,: New files. 4285 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c, 4286 config/ia64/t-eh-ia64, config/ia64/t-glibc, 4287 config/ia64/t-glibc-libunwind, config/ia64/t-hpux, 4288 config/ia64/t-vms, config/ia64/unwind-ia64.c, 4289 config/ia64/unwind-ia64.h: New files. 4290 * config/picochip/t-picochip: New file. 4291 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New 4292 files. 4293 * config/rs6000/t-darwin (LIB2ADDEH): Set. 4294 * config/s390/t-tpf (LIB2ADDEH): Remove. 4295 * config/t-darwin (LIB2ADDEH): Set. 4296 * config/t-eh-dw2-dip: New file. 4297 * config/t-libunwind, config/t-libunwind-elf: New files. 4298 * config/t-sol2 (LIB2ADDEH): Remove. 4299 * config/xtensa/t-xtensa: New file. 4300 43012011-08-02 H.J. Lu <hongjiu.lu@intel.com> 4302 4303 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New. 4304 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and 4305 long long to check rt_sigreturn syscall. 4306 43072011-08-02 Alan Modra <amodra@gmail.com> 4308 4309 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>): 4310 Restore for indirect call bcrtl from correct stack slot, and only 4311 if cfa+40 isn't valid. 4312 43132011-08-01 Julian Brown <julian@codesourcery.com> 4314 4315 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*) 4316 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment. 4317 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define. 4318 43192011-08-01 Julian Brown <julian@codesourcery.com> 4320 4321 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New. 4322 (libgcc-std.ver.in): Use above. 4323 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if 4324 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX 4325 throughout file. 4326 * config/t-fixedpoint-gnu-prefix: New file. 4327 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set. 4328 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__ 4329 instead of __PFX__. 4330 43312011-07-28 H.J. Lu <hongjiu.lu@intel.com> 4332 4333 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New. 4334 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary 4335 for x86-64. Properly check __x86_64__ and __LP64__. 4336 43372010-07-28 H.J. Lu <hongjiu.lu@intel.com> 4338 4339 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64 4340 version. 4341 (_FP_WS_TYPE): Likewise. 4342 (_FP_I_TYPE): Likewise. 4343 43442011-07-28 Alan Modra <amodra@gmail.com> 4345 4346 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>): 4347 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2 4348 in a plt call stub. Do restore r2 if stopped on bctrl. 4349 43502011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4351 4352 * config.host (i[3456x]86-*-netware*): Remove. 4353 * config/i386/netware-crt0.c, config/i386/t-nwld, 4354 config/i386/t-slibgcc-nwld: Remove. 4355 43562011-07-15 Bernd Schmidt <bernds@codesourcery.com> 4357 4358 * config.host: Handle tic6x-*-*. 4359 * config/c6x/c6x-abi.h: New file. 4360 43612011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4362 4363 * config/i386/crtprec.c: New file. 4364 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c. 4365 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file. 4366 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts. 4367 (x86_64-*-darwin*): Likewise. 4368 (i[34567]86-*-solaris2*: Likewise. 4369 43702011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4371 4372 * config/alpha/crtfastmath.c: New file. 4373 * config/i386/crtfastmath.c: New file. 4374 * config/ia64/crtfastmath.c: New file. 4375 * config/mips/crtfastmath.c: New file. 4376 * config/sparc/crtfastmath.c: New file. 4377 4378 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to 4379 crtfastmath.c. 4380 Add -frandom-seed=gcc-crtfastmath. 4381 * config/alpha/t-crtfm: Remove. 4382 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c. 4383 * config/ia64/t-ia64 (crtfastmath.o): Remove. 4384 4385 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm. 4386 (alpha*-dec-osf5.1*): Likewise. 4387 (alpha*-*-freebsd*): Add t-crtfm to tmake_file. 4388 Add crtfastmath.o to extra_parts. 4389 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file. 4390 Add crtfastmath.o to extra_parts. 4391 (x86_64-*-darwin*): Likewise. 4392 (x86_64-*-mingw*): Likewise. 4393 (ia64*-*-elf*): Add t-crtfm to tmake_file. 4394 (ia64*-*-freebsd*): Likewise. 4395 (ia64*-*-linux*): Likewise. 4396 (sparc64-*-freebsd*): Add t-crtfm to tmake_file. 4397 Add crtfastmath.o to extra_parts. 4398 43992011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4400 4401 * config/darwin-crt3.o: New file. 4402 * config/rs6000/darwin-crt2.c: New file. 4403 * config/t-darwin: New file. 4404 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable. 4405 (crt2.o): New rule. 4406 * config.host (*-*-darwin*): Add crt3.o to extra_parts. 4407 (powerpc-*-darwin*): Add crt2.o to extra_parts. 4408 (powerpc64-*-darwin*): Likewise. 4409 44102011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4411 4412 * config/i386/netware-crt0.c: New file. 4413 * config/i386/t-nwld: Rename to ... 4414 * config/i386/t-slibgcc-nwld: ... this. 4415 * config/i386/t-nwld: New file. 4416 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to 4417 tmake_file. 4418 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to 4419 extra_parts. 4420 44212011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4422 4423 * configure.ac (i?86-*-solaris2*): Use libgcc copy of 4424 i386/t-crtstuff. 4425 * configure: Regenerate. 4426 44272011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4428 4429 * dfp-bit.c, dfp-bit.h: New files. 4430 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New 4431 variables. 4432 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c 4433 ($(d64pbit-o)): Likewise. 4434 ($(d128pbit-o)): Likewise. 4435 * config/t-dfprules: New file. 4436 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file. 4437 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu, 4438 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise. 4439 (x86_64-*-linux*): Likewise. 4440 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise. 4441 (i[34567]86-*-cygwin*): Likewise. 4442 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise. 4443 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 4444 44452011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4446 4447 * Makfile.in (LIBGCOV): New variable. 4448 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c. 4449 * libgcov.c: New file. 4450 44512011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4452 4453 * fixed-bit.c, fixed-bit.h: New files. 4454 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to 4455 refer to fixed-bit.c. 4456 44572011-07-07 Joseph Myers <joseph@codesourcery.com> 4458 4459 * config.host (*local*): Remove. 4460 44612011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4462 4463 PR target/39150 4464 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]* 4465 like i?86-*-solaris2.1[0-9]*. 4466 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*. 4467 * configure.ac (i?86-*-solaris2*): Likewise. 4468 * configure: Regenerate. 4469 44702011-07-06 Thomas Schwinge <thomas@schwinge.name> 4471 4472 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu) 4473 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove 4474 md_unwind_header by splitting out of... 4475 (i[34567]86-*-linux*): ... this. 4476 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): 4477 Remove md_unwind_header by splitting out of... 4478 (x86_64-*-linux*): ... this. 4479 44802011-07-04 Georg-Johann Lay <avr@gjlay.de> 4481 4482 * config/avr/t-avr (intfuncs16): Add _clrsbXX2. 4483 44842011-06-28 Nick Clifton <nickc@redhat.com> 4485 4486 * config.host: Recognize all V850 variants. 4487 44882011-06-22 Uros Bizjak <ubizjak@gmail.com> 4489 4490 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype. 4491 44922011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4493 4494 * shared-object.mk (c_flags-$o): Save c_flags. 4495 ($(base)$(objext)): Use it. 4496 ($(base)_s$(objext)): Likewise. 4497 44982011-06-21 Bernd Schmidt <bernds@codesourcery.com> 4499 4500 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2. 4501 * libgcc-std.ver.in (GCC_4.7.0): New section. 4502 45032011-06-16 Georg-Johann Lay <avr@gjlay.de> 4504 4505 PR target/49313 4506 PR target/29524 4507 * config/avr/t-avr: Fix line endings. 4508 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2, 4509 _parityXX2. 4510 45112011-06-14 Olivier Hainque <hainque@adacore.com> 4512 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4513 4514 * config/mips/irix6-unwind.h: New file. 4515 * config.host (mips-sgi-irix6.5*): Set md_unwind_header. 4516 45172011-06-10 Eric Botcazou <ebotcazou@adacore.com> 4518 4519 * config/sparc/linux-unwind.h (STACK_BIAS): Define. 4520 (sparc64_fallback_frame_state): Use it. 4521 (sparc64_frob_update_context): Further adjust context. 4522 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise. 4523 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling. 4524 * config/sparc/sol2-cn.S: Likewise. 4525 45262011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4527 4528 * enable-execute-stack-empty.c: New file. 4529 * enable-execute-stack-mprotect.c: New file. 4530 * config/i386/enable-execute-stack-mingw32.c: New file. 4531 * config.host (enable_execute_stack): New variable. 4532 Select appropriate variants. 4533 * configure.ac: Link enable-execute-stack.c to 4534 $enable_execute_stack. 4535 * configure: Regenerate. 4536 * Makefile.in (LIB2ADD): Add enable-execute-stack.c. 4537 (lib2funcs): Remove _enable_execute_stack. 4538 45392011-06-09 David S. Miller <davem@davemloft.net> 4540 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4541 4542 * config.host (sparc-*-linux*): Correct md_unwind_header 4543 filename. 4544 (s390x-ibm-tpf*): Fix typo. 4545 45462011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4547 4548 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file. 4549 Add crtfastmath.o to extra_parts. 4550 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of 4551 mips/t-crtfm. 4552 * config/mips/t-crtfm: Remove. 4553 45542011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 4555 4556 * config.host (hppa*-*-linux*): Correct md_unwind_header name. 4557 45582011-06-04 Kaz Kojima <kkojima@gcc.gnu.org> 4559 4560 * config.host (sh*-*-linux*): Fix typo. 4561 45622011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4563 4564 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha. 4565 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha. 4566 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha. 4567 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin. 4568 * config/i386/linux-unwind.h: Move from ../gcc/config/i386. 4569 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386. 4570 * config/i386/w32-unwind.h: Move from ../gcc/config/i386. 4571 Wrap in !__MINGW64__. 4572 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64. 4573 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64. 4574 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k. 4575 * config/mips/linux-unwind.h: Move from ../gcc/config/mips. 4576 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa. 4577 * config/pa/linux-unwind.h: Move from ../gcc/config/pa. 4578 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000. 4579 Wrap in !__LP64__. 4580 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000. 4581 * config/s390/linux-unwind.h: Move from ../gcc/config/s390. 4582 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390. 4583 * config/sh/linux-unwind.h: Move from ../gcc/config/sh. 4584 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc. 4585 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc. 4586 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa. 4587 * config/no-unwind.h: New file. 4588 * config.host (md_unwind_header): Document. 4589 Define. 4590 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*, 4591 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*, 4592 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*, 4593 hppa[12]*-*-hpux11*): Set md_unwind_header. 4594 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu. 4595 Set md_unwind_header. 4596 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header. 4597 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*. 4598 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*, 4599 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*, 4600 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*, 4601 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*, 4602 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set 4603 md_unwind_header. 4604 * configure.ac: Link md-unwind-support.h to $md_unwind_header. 4605 * configure: Regenerate. 4606 46072011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4608 4609 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*. 4610 Set tmake_file, extra_parts. 4611 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm. 4612 Remove O32 support. 4613 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm. 4614 Remove O32 support. 4615 * config/mips/t-irix6: New file. 4616 * config/mips/t-slibgcc-irix: New file. 4617 46182011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4619 4620 * config/s390/t-tpf (LIB2ADDEHDEP): Remove. 4621 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c. 4622 46232011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4624 4625 * configure.ac (target_thread_file): Determine thread model. 4626 * configure: Regenerate. 4627 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts. 4628 * config/alpha/t-alpha: New file. 4629 * config/alpha/t-crtfm: Use $<. 4630 * config/alpha/t-ieee: New file. 4631 * config/alpha/t-osf-pthread: New file. 4632 * config/alpha/t-slibgcc-osf: New file. 4633 * config/alpha/libgcc-osf5.ver: New file. 4634 46352011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4636 4637 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to 4638 tmake_file. 4639 Add crtfastmath.o to extra_parts. 4640 46412011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4642 4643 * config/gmon-sol2.c: Reindent. 4644 Cleanup comments. 4645 Remove, correct casts. 4646 Use STDERR_FILENO, NULL. 4647 (BASEADDRESS): Remove. 4648 (minbrk): Remove. 4649 (errno, sbrk): Remove declarations. 4650 (monstartup) [hp300]: Remove. 4651 (mcount): Remove. 4652 46532011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4654 4655 * Makefile.in (cpu_type): Define. 4656 * config.host (i[34567]86-*-rtems*): Handle it. 4657 (i[34567]86-*-solaris2*): Move body ... 4658 (*-*-solaris2*): ... here. 4659 New case, generalize. 4660 (sparc-*-elf*): Handle it. 4661 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm. 4662 (sparc-*-rtems*, sparc64-*-rtems*); Handle it. 4663 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*): 4664 Fold into ... 4665 (sparc*-*-solaris2*): ... this. 4666 New case. 4667 (sparc64-*-elf*): Handle it. 4668 * config/gmon-sol2.c: Move from ../gcc/config/sparc. 4669 Merge ../gcc/config/i386/gmon-sol2.c. 4670 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm. 4671 Use C comments. 4672 Merge ../gcc/config/i386/sol2-gc1.asm. 4673 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm. 4674 Use C comments. 4675 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm. 4676 Use C comments. 4677 * config/i386/t-crtfm (crtfastmath.o): Use $<. 4678 * config/i386/t-crtstuff: New file. 4679 * config/i386/t-softfp: New file. 4680 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o), 4681 $(T)crti.o, $(T)crtn.o): Remove. 4682 (gcrt1.o): New rule. 4683 (TARGET_LIBGCC2_CFLAGS): Remove. 4684 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm. 4685 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm. 4686 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm. 4687 * config/sparc/t-sol2: New file. 4688 * config/sparc/t-crtfm: Move to ... 4689 * config/t-crtfm: ... this. 4690 Use $(cpu_type), $<. 4691 * config/t-crtin: New file. 4692 * config/sparc/t-softfp: New file. 4693 * config/sparc/t-softmul: New file. 4694 * config/t-rtems: New file. 4695 * config/t-slibgcc: New file. 4696 * config/t-slibgcc-elf-ver: New file. 4697 * config/t-slibgcc-gld: New file. 4698 * config/t-slibgcc-sld: New file. 4699 * config/t-sol2: New file. 4700 * configure.ac: Include ../config/lib-ld.m4. 4701 Call AC_LIB_PROG_LD_GNU. 4702 Substitute cpu_type. 4703 * configure: Regenerate. 4704 47052011-05-27 Bernd Schmidt <bernds@codesourcery.com> 4706 4707 PR bootstrap/49173 4708 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for 4709 libgcc-std.ver in the build directory. 4710 * config/s390/t-linux (SHLIB_MAPFILES): Likewise. 4711 * config/sh/t-linux (SHLIB_MAPFILES): Likewise. 4712 47132011-05-25 Bernd Schmidt <bernds@codesourcery.com> 4714 4715 * libgcc-std.ver.in: New file. 4716 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New 4717 variables. 4718 (libgcc-std.ver): New rule. 4719 * config/t-gnu-prefix: New file. 4720 47212011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4722 4723 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c. 4724 47252011-05-10 Joseph Myers <joseph@codesourcery.com> 4726 4727 * config/i386/darwin-lib.h: New file. 4728 47292011-05-10 Joseph Myers <joseph@codesourcery.com> 4730 4731 * config/arm/symbian-lib.h: New. 4732 47332011-05-04 Chris Demetriou <cgd@google.com> 4734 4735 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to... 4736 (__x86.get_pc_thunk.bx): ...this. 4737 (__morestack): Adjust for rename, remove undef of __i686. 4738 47392011-05-03 Chris Demetriou <cgd@google.com> 4740 4741 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New. 4742 47432011-03-22 Joseph Myers <joseph@codesourcery.com> 4744 4745 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*, 4746 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe, 4747 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*, 4748 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*, 4749 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*): 4750 Remove cases. 4751 47522011-03-14 Andreas Tobler <andreast@fgznet.ch> 4753 4754 * config.host (cpu_type): Add FreeBSD PowerPC specific parts. 4755 Adjust copyright year. 4756 47572011-03-07 Ian Lance Taylor <iant@google.com> 4758 4759 * generic-morestack.c (__splitstack_find): Adjust returned stack 4760 pointer to include all registers pushed by __morestack. 4761 47622011-01-26 Dave Korn <dave.korn.cygwin@gmail.com> 4763 4764 PR target/40125 4765 * configure.ac: Call ACX_NONCANONICAL_TARGET. 4766 (toolexecdir): Calculate and AC_SUBST. 4767 (toolexeclibdir): Likewise. 4768 * Makefile.in (target_noncanonical): Import. 4769 (toolexecdir): Likewise. 4770 (toolexeclibdir): Likewise. 4771 * configure: Regenerate. 4772 47732010-12-13 Nathan Froyd <froydnj@codesourcery.com> 4774 4775 PR target/46040 4776 * config/arm/bpabi.h: Rename to... 4777 * config/arm/bpabi-lib.h: ...this. 4778 47792010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4780 4781 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if 4782 appropriate. 4783 * configure: Regenerate. 4784 47852010-11-24 Nathan Froyd <froydnj@codesourcery.com> 4786 4787 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of 4788 __FLOAT_WORD_ORDER__. 4789 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): 4790 Delete. 4791 47922010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 4793 4794 PR other/46202 4795 * Makefile.in (install-strip): New phony target. 4796 47972010-11-07 Ian Lance Taylor <iant@google.com> 4798 4799 PR target/46089 4800 * config/i386/morestack.S (__morestack_large_model): New 4801 function. 4802 48032010-10-23 Nathan Froyd <froydnj@codesourcery.com> 4804 4805 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN): 4806 Delete. 4807 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__. 4808 48092010-10-14 Nathan Froyd <froydnj@codesourcery.com> 4810 4811 * config/arm/bpabi.h: New file. 4812 * config/frv/frv-abi.h: New file. 4813 48142010-10-01 Ian Lance Taylor <iant@google.com> 4815 4816 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD. 4817 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise. 4818 48192010-10-01 H.J. Lu <hongjiu.lu@intel.com> 4820 4821 PR target/45858 4822 * config.host: Add the missing `$'. 4823 48242010-09-30 Michael Eager <eager@eagercon.com> 4825 4826 * config.host: Add microblaze*-*-*. 4827 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm, 4828 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze, 4829 udivsi3.asm,umodsi3.asm}: New. 4830 48312010-09-28 Ian Lance Taylor <iant@google.com> 4832 4833 * configure.ac: Adjust CFI test to test assembler directly rather 4834 than checking gcc preprocessor macro. 4835 * configure: Rebuild. 4836 48372010-09-27 Ian Lance Taylor <iant@google.com> 4838 4839 * configure.ac: Test whether assembler supports CFI directives. 4840 * config.host: Only add t-stack and i386/t-stack-i386 to 4841 tmake_file if libgcc_cv_cfi is "yes". 4842 * configure: Rebuild. 4843 48442010-09-27 Ian Lance Taylor <iant@google.com> 4845 4846 * generic-morestack.h: New file. 4847 * generic-morestack.c: New file. 4848 * generic-morestack-thread.c: New file. 4849 * config/i386/morestack.S: New file. 4850 * config/t-stack: New file. 4851 * config/i386/t-stack-i386: New file. 4852 * config.host (i[34567]86-*-linux* and friends): Add t-stack and 4853 i386/t-stack-i386 to tmake_file. 4854 48552010-09-21 Iain Sandoe <iains@gcc.gnu.org> 4856 4857 * Makefile.in (libgcc-extra-parts): Check for static archives and 4858 invoke ranlib after installing them. 4859 (gcc-extra-parts): Likewise. 4860 (install-leaf): Likewise. 4861 48622010-09-14 H.J. Lu <hongjiu.lu@intel.com> 4863 4864 * configure: Regenerated. 4865 48662010-09-10 Kai Tietz <kai.tietz@onevision.com> 4867 4868 * configure: Regenerated. 4869 48702010-09-09 Gerald Pfeifer <gerald@pfeifer.com> 4871 Andrew Pinski <pinskia@gmail.com> 4872 4873 PR target/40959 4874 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file. 4875 48762010-09-06 H.J. Lu <hongjiu.lu@intel.com> 4877 4878 PR target/45524 4879 * configure: Regenerated. 4880 48812010-09-06 Andreas Schwab <schwab@redhat.com> 4882 4883 * configure: Regenerate. 4884 48852010-09-03 Uros Bizjak <ubizjak@gmail.com> 4886 4887 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for 4888 64bit targets. 4889 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only 4890 for 64bit targets. 4891 48922010-09-03 Uros Bizjak <ubizjak@gmail.com> 4893 Iain Sandoe <iains@gcc.gnu.org> 4894 4895 PR target/45476 4896 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out 4897 LIB2FUNCS_EXCLUDE functions. 4898 48992010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 4900 4901 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro. 4902 Include dfp.m4. 4903 * configure: Regenerate. 4904 49052010-09-01 Uros Bizjak <ubizjak@gmail.com> 4906 4907 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add 4908 i386/t-freebsd to tmake_file. 4909 * config/i386/t-freebsd: New file. 4910 * config/i386/libgcc-bsd.ver: New file. 4911 49122010-07-23 Nathan Froyd <froydnj@codesourcery.com> 4913 4914 * config.host (powerpc*-eabispe*): Set tmake_file. 4915 (powerpc*-eabi*): Likewise. 4916 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend, 4917 crtbeginS, crtendS, crtbeginT. 4918 49192010-06-12 Kazu Hirata <kazu@codesourcery.com> 4920 4921 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm 4922 to tmake_file. Add crtfastmath.o to extra_parts. 4923 * config/mips/t-crtfm: New. 4924 49252010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com> 4926 4927 * config.host (sparc64-*-rtems*): New target. 4928 49292010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4930 4931 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun 4932 assembler syntax. 4933 49342010-04-15 Thomas Schwinge <tschwinge@gnu.org> 4935 4936 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux. 4937 49382010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4939 4940 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*, 4941 alpha-dec-osf5.0* support. 4942 49432010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org> 4944 4945 * config.host: Add lm32-*-rtems*. 4946 49472010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4948 Uros Bizjak <ubizjak@gmail.com> 4949 4950 PR target/39048 4951 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86 4952 like other remaining 32-bit x86 OSes. 4953 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun 4954 assembler syntax. 4955 * config/i386/libgcc-sol2.ver: New file. 4956 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it. 4957 49582010-03-30 Jack Howarth <howarth@bromo.med.uc.edu> 4959 4960 PR c/43553 4961 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@. 4962 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS 4963 is used and substitute set_use_emutls. 4964 * configure: Regenerated. 4965 49662010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr> 4967 4968 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS. 4969 49702010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4971 4972 PR target/38085 4973 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of 4974 MULTILIB_CFLAGS. 4975 ($(T)gcrt1.o): Likewise. 4976 ($(T)crt1.o): Likewise. 4977 ($(T)crti.o): Likewise. 4978 ($(T)crtn.o): Likewise. 4979 49802010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 4981 4982 PR other/42980 4983 * Makefile.in (install): Use $(MAKE) string in rule, for 4984 parallel make. 4985 49862010-02-22 Hans-Peter Nilsson <hp@bitrange.com> 4987 4988 Migrate from broken pre-libgcc legacy support to libgcc-centric rules. 4989 * config/mmix/t-mmix: New file. 4990 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set. 4991 49922010-02-02 Jack Howarth <howarth@bromo.med.uc.edu> 4993 4994 PR java/41991 4995 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to 4996 SHLIB_MAPFILES. 4997 49982010-01-04 Anthony Green <green@moxielogic.com> 4999 5000 * config/moxie/crti.asm, config/moxie/crtn.asm, 5001 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h, 5002 config/moxie/t-moxie: New files. 5003 * config.host: Add t-moxie-softfp reference. 5004 50052009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> 5006 5007 PR other/39888 5008 * config/t-slibgcc-darwin: Fix embedded rpaths for 5009 --enable-version-specific-runtime-libs, build extension stub 5010 libs exposing features available from current libgcc_s. 5011 50122009-11-11 Jon Beniston <jon@beniston.com> 5013 5014 * config.host: Add lm32 targets. 5015 * config/lm32: New directory. 5016 * config/lm32/libgcc_lm32.h: New file. 5017 * config/lm32/_mulsi3.c: New file. 5018 * config/lm32/_udivmodsi4.c: New file. 5019 * config/lm32/_divsi3.c: New file. 5020 * config/lm32/_modsi3.c: New file. 5021 * config/lm32/_udivsi3.c: New file. 5022 * config/lm32/_umodsi3.c: New file. 5023 * config/lm32/_lshrsi3.S: New file. 5024 * config/lm32/_ashrsi3.S: New file. 5025 * config/lm32/_ashlsi3.S: New file. 5026 * config/lm32/crti.S: New file. 5027 * config/lm32/crtn.S: New file. 5028 * config/lm32/t-lm32: New file. 5029 * config/lm32/t-elf: New file. 5030 * config/lm32/t-uclinux: New file. 5031 50322009-10-26 Nick Clifton <nickc@redhat.com> 5033 5034 * config.host: Add support for RX target. 5035 * config/rx: New directory. 5036 * config/rx/rx-abi-functions.c: New file. Supplementary 5037 functions for libgcc to support the RX ABI. 5038 * config/rx/rx-abi.h: New file. Supplementary header file for 5039 libgcc RX ABI functions. 5040 * config/rx/t-rx: New file: Makefile fragment for building 5041 libgcc for the RX. 5042 50432009-10-09 Uros Bizjak <ubizjak@gmail.com> 5044 5045 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand 5046 constraint of y0 to "g". 5047 50482009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 5049 5050 * config.host: Include the s390 makefile fragments. 5051 * config/s390/32/_fixdfdi.c: New file. 5052 * config/s390/32/_fixsfdi.c: New file. 5053 * config/s390/32/_fixtfdi.c: New file. 5054 * config/s390/32/_fixunsdfdi.c: New file. 5055 * config/s390/32/_fixunssfdi.c: New file. 5056 * config/s390/32/_fixunstfdi.c: New file. 5057 * config/s390/32/t-floattodi: New file. 5058 * config/s390/libgcc-glibc.ver: New file. 5059 * config/s390/t-crtstuff: New file. 5060 * config/s390/t-linux: New file. 5061 * config/s390/t-tpf: New file. 5062 50632009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 5064 5065 * configure.ac (AC_PREREQ): Bump to 2.64. 5066 50672009-08-22 Kaz Kojima <kkojima@gcc.gnu.org> 5068 5069 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee. 5070 50712009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 5072 5073 * configure: Regenerate. 5074 50752009-08-09 Douglas B Rupp <rupp@gnat.com> 5076 5077 * config.host (ia64-hp-*vms*): New target. 5078 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify 5079 with ia64-hp-*vms*. 5080 50812009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 5082 5083 * configure.ac: Add snippet for maintainer-mode. 5084 * configure: Regenerate. 5085 * Makefile.in (AUTOCONF, configure_deps): New variables. 5086 ($(srcdir)/configure)): New rule, active only with maintainer 5087 mode turned on. 5088 50892009-06-23 DJ Delorie <dj@redhat.com> 5090 5091 Add MeP port. 5092 * config.host: Add mep support. 5093 50942009-06-22 Kai Tietz <kai.tietz@onevision.com> 5095 5096 * config.host: Add i386/${host_address}/t-fprules-softfp and 5097 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*. 5098 5099 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol 5100 for mingw targets. 5101 * config/i386/64/_multc3.c: Likewise. 5102 * config/i386/64/_powitf2.c: Likewise. 5103 * config/i386/64/eqtf2.c: Likewise. 5104 * config/i386/64/getf2.c: Likewise. 5105 * config/i386/64/letf2.c: Likewise. 5106 * config/i386/64/letf2.c: Likewise. 5107 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as 5108 unsigned long long for x64 mingw targets. 5109 (_FP_WS_TYPE): Define as signed long long for x64 mingw target. 5110 (_FP_I_TYPE): Define as long long for x64 mingw target. 5111 51122009-06-10 Maciej W. Rozycki <macro@linux-mips.org> 5113 5114 * config.host (vax-*-linux*): New. 5115 51162009-05-31 Anthony Green <green@moxielogic.com> 5117 5118 * config.host: Add moxie support. 5119 * config/moxie/t-moxie: New file. 5120 51212009-05-29 David Billinghurst <billingd@gcc.gnu.org> 5122 5123 * config.host: Add i386/${host_address}/t-fprules-softfp and 5124 t-softfp to tmake_file for i[34567]86-*-cygwin*. 5125 51262009-04-17 Aurelien Jarno <aurelien@aurel32.net> 5127 5128 * config.host: Add i386/${host_address}/t-fprules-softfp to 5129 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*. 5130 51312009-04-09 Nick Clifton <nickc@redhat.com> 5132 5133 * config/ia64/tf-signs.c: Change copyright header to refer to 5134 version 3 of the GNU General Public License with version 3.1 5135 of the GCC Runtime Library Exception and to point readers at 5136 the COPYING3 and COPYING3.RUNTIME files and the FSF's license 5137 web page. 5138 * config/i386/32/tf-signs.c: Likewise. 5139 * config/libbid/_addsub_dd.c: Likewise. 5140 * config/libbid/_addsub_sd.c: Likewise. 5141 * config/libbid/_addsub_td.c: Likewise. 5142 * config/libbid/_dd_to_df.c: Likewise. 5143 * config/libbid/_dd_to_di.c: Likewise. 5144 * config/libbid/_dd_to_sd.c: Likewise. 5145 * config/libbid/_dd_to_sf.c: Likewise. 5146 * config/libbid/_dd_to_si.c: Likewise. 5147 * config/libbid/_dd_to_td.c: Likewise. 5148 * config/libbid/_dd_to_tf.c: Likewise. 5149 * config/libbid/_dd_to_udi.c: Likewise. 5150 * config/libbid/_dd_to_usi.c: Likewise. 5151 * config/libbid/_dd_to_xf.c: Likewise. 5152 * config/libbid/_df_to_dd.c: Likewise. 5153 * config/libbid/_df_to_sd.c: Likewise. 5154 * config/libbid/_df_to_td.c: Likewise. 5155 * config/libbid/_di_to_dd.c: Likewise. 5156 * config/libbid/_di_to_sd.c: Likewise. 5157 * config/libbid/_di_to_td.c: Likewise. 5158 * config/libbid/_div_dd.c: Likewise. 5159 * config/libbid/_div_sd.c: Likewise. 5160 * config/libbid/_div_td.c: Likewise. 5161 * config/libbid/_eq_dd.c: Likewise. 5162 * config/libbid/_eq_sd.c: Likewise. 5163 * config/libbid/_eq_td.c: Likewise. 5164 * config/libbid/_ge_dd.c: Likewise. 5165 * config/libbid/_ge_sd.c: Likewise. 5166 * config/libbid/_ge_td.c: Likewise. 5167 * config/libbid/_gt_dd.c: Likewise. 5168 * config/libbid/_gt_sd.c: Likewise. 5169 * config/libbid/_gt_td.c: Likewise. 5170 * config/libbid/_isinfd128.c: Likewise. 5171 * config/libbid/_isinfd32.c: Likewise. 5172 * config/libbid/_isinfd64.c: Likewise. 5173 * config/libbid/_le_dd.c: Likewise. 5174 * config/libbid/_le_sd.c: Likewise. 5175 * config/libbid/_le_td.c: Likewise. 5176 * config/libbid/_lt_dd.c: Likewise. 5177 * config/libbid/_lt_sd.c: Likewise. 5178 * config/libbid/_lt_td.c: Likewise. 5179 * config/libbid/_mul_dd.c: Likewise. 5180 * config/libbid/_mul_sd.c: Likewise. 5181 * config/libbid/_mul_td.c: Likewise. 5182 * config/libbid/_ne_dd.c: Likewise. 5183 * config/libbid/_ne_sd.c: Likewise. 5184 * config/libbid/_ne_td.c: Likewise. 5185 * config/libbid/_sd_to_dd.c: Likewise. 5186 * config/libbid/_sd_to_df.c: Likewise. 5187 * config/libbid/_sd_to_di.c: Likewise. 5188 * config/libbid/_sd_to_sf.c: Likewise. 5189 * config/libbid/_sd_to_si.c: Likewise. 5190 * config/libbid/_sd_to_td.c: Likewise. 5191 * config/libbid/_sd_to_tf.c: Likewise. 5192 * config/libbid/_sd_to_udi.c: Likewise. 5193 * config/libbid/_sd_to_usi.c: Likewise. 5194 * config/libbid/_sd_to_xf.c: Likewise. 5195 * config/libbid/_sf_to_dd.c: Likewise. 5196 * config/libbid/_sf_to_sd.c: Likewise. 5197 * config/libbid/_sf_to_td.c: Likewise. 5198 * config/libbid/_si_to_dd.c: Likewise. 5199 * config/libbid/_si_to_sd.c: Likewise. 5200 * config/libbid/_si_to_td.c: Likewise. 5201 * config/libbid/_td_to_dd.c: Likewise. 5202 * config/libbid/_td_to_df.c: Likewise. 5203 * config/libbid/_td_to_di.c: Likewise. 5204 * config/libbid/_td_to_sd.c: Likewise. 5205 * config/libbid/_td_to_sf.c: Likewise. 5206 * config/libbid/_td_to_si.c: Likewise. 5207 * config/libbid/_td_to_tf.c: Likewise. 5208 * config/libbid/_td_to_udi.c: Likewise. 5209 * config/libbid/_td_to_usi.c: Likewise. 5210 * config/libbid/_td_to_xf.c: Likewise. 5211 * config/libbid/_tf_to_dd.c: Likewise. 5212 * config/libbid/_tf_to_sd.c: Likewise. 5213 * config/libbid/_tf_to_td.c: Likewise. 5214 * config/libbid/_udi_to_dd.c: Likewise. 5215 * config/libbid/_udi_to_sd.c: Likewise. 5216 * config/libbid/_udi_to_td.c: Likewise. 5217 * config/libbid/_unord_dd.c: Likewise. 5218 * config/libbid/_unord_sd.c: Likewise. 5219 * config/libbid/_unord_td.c: Likewise. 5220 * config/libbid/_usi_to_dd.c: Likewise. 5221 * config/libbid/_usi_to_sd.c: Likewise. 5222 * config/libbid/_usi_to_td.c: Likewise. 5223 * config/libbid/_xf_to_dd.c: Likewise. 5224 * config/libbid/_xf_to_sd.c: Likewise. 5225 * config/libbid/_xf_to_td.c: Likewise. 5226 * config/libbid/bid128.c: Likewise. 5227 * config/libbid/bid128_2_str.h: Likewise. 5228 * config/libbid/bid128_2_str_macros.h: Likewise. 5229 * config/libbid/bid128_2_str_tables.c: Likewise. 5230 * config/libbid/bid128_add.c: Likewise. 5231 * config/libbid/bid128_compare.c: Likewise. 5232 * config/libbid/bid128_div.c: Likewise. 5233 * config/libbid/bid128_fma.c: Likewise. 5234 * config/libbid/bid128_logb.c: Likewise. 5235 * config/libbid/bid128_minmax.c: Likewise. 5236 * config/libbid/bid128_mul.c: Likewise. 5237 * config/libbid/bid128_next.c: Likewise. 5238 * config/libbid/bid128_noncomp.c: Likewise. 5239 * config/libbid/bid128_quantize.c: Likewise. 5240 * config/libbid/bid128_rem.c: Likewise. 5241 * config/libbid/bid128_round_integral.c: Likewise. 5242 * config/libbid/bid128_scalb.c: Likewise. 5243 * config/libbid/bid128_sqrt.c: Likewise. 5244 * config/libbid/bid128_string.c: Likewise. 5245 * config/libbid/bid128_to_int16.c: Likewise. 5246 * config/libbid/bid128_to_int32.c: Likewise. 5247 * config/libbid/bid128_to_int64.c: Likewise. 5248 * config/libbid/bid128_to_int8.c: Likewise. 5249 * config/libbid/bid128_to_uint16.c: Likewise. 5250 * config/libbid/bid128_to_uint32.c: Likewise. 5251 * config/libbid/bid128_to_uint64.c: Likewise. 5252 * config/libbid/bid128_to_uint8.c: Likewise. 5253 * config/libbid/bid32_to_bid128.c: Likewise. 5254 * config/libbid/bid32_to_bid64.c: Likewise. 5255 * config/libbid/bid64_add.c: Likewise. 5256 * config/libbid/bid64_compare.c: Likewise. 5257 * config/libbid/bid64_div.c: Likewise. 5258 * config/libbid/bid64_fma.c: Likewise. 5259 * config/libbid/bid64_logb.c: Likewise. 5260 * config/libbid/bid64_minmax.c: Likewise. 5261 * config/libbid/bid64_mul.c: Likewise. 5262 * config/libbid/bid64_next.c: Likewise. 5263 * config/libbid/bid64_noncomp.c: Likewise. 5264 * config/libbid/bid64_quantize.c: Likewise. 5265 * config/libbid/bid64_rem.c: Likewise. 5266 * config/libbid/bid64_round_integral.c: Likewise. 5267 * config/libbid/bid64_scalb.c: Likewise. 5268 * config/libbid/bid64_sqrt.c: Likewise. 5269 * config/libbid/bid64_string.c: Likewise. 5270 * config/libbid/bid64_to_bid128.c: Likewise. 5271 * config/libbid/bid64_to_int16.c: Likewise. 5272 * config/libbid/bid64_to_int32.c: Likewise. 5273 * config/libbid/bid64_to_int64.c: Likewise. 5274 * config/libbid/bid64_to_int8.c: Likewise. 5275 * config/libbid/bid64_to_uint16.c: Likewise. 5276 * config/libbid/bid64_to_uint32.c: Likewise. 5277 * config/libbid/bid64_to_uint64.c: Likewise. 5278 * config/libbid/bid64_to_uint8.c: Likewise. 5279 * config/libbid/bid_b2d.h: Likewise. 5280 * config/libbid/bid_binarydecimal.c: Likewise. 5281 * config/libbid/bid_conf.h: Likewise. 5282 * config/libbid/bid_convert_data.c: Likewise. 5283 * config/libbid/bid_decimal_data.c: Likewise. 5284 * config/libbid/bid_decimal_globals.c: Likewise. 5285 * config/libbid/bid_div_macros.h: Likewise. 5286 * config/libbid/bid_dpd.c: Likewise. 5287 * config/libbid/bid_flag_operations.c: Likewise. 5288 * config/libbid/bid_from_int.c: Likewise. 5289 * config/libbid/bid_functions.h: Likewise. 5290 * config/libbid/bid_gcc_intrinsics.h: Likewise. 5291 * config/libbid/bid_inline_add.h: Likewise. 5292 * config/libbid/bid_internal.h: Likewise. 5293 * config/libbid/bid_round.c: Likewise. 5294 * config/libbid/bid_sqrt_macros.h: Likewise. 5295 52962009-04-09 Jakub Jelinek <jakub@redhat.com> 5297 5298 * Makefile.in: Change copyright header to refer to version 5299 3 of the GNU General Public License and to point readers at the 5300 COPYING3 file and the FSF's license web page. 5301 * config.host: Likewise. 5302 53032009-04-07 Alan Modra <amodra@bigpond.net.au> 5304 5305 * config.host: Reorder and merge to match config.gcc change. 5306 53072009-04-03 Alan Modra <amodra@bigpond.net.au> 5308 5309 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete. 5310 53112009-03-28 Joseph Myers <joseph@codesourcery.com> 5312 5313 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof, 5314 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*, 5315 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*, 5316 powerpc-ibm-aix4.[12]*, sh-*-*): Remove. 5317 53182009-02-12 Uros Bizjak <ubizjak@gmail.com> 5319 5320 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file. 5321 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype. 5322 53232009-02-12 H.J. Lu <hongjiu.lu@intel.com> 5324 5325 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and 5326 ia64/t-softfp-compat to tmake_file. 5327 5328 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*. 5329 5330 * config/ia64/__divxf3.asm: New. 5331 * config/ia64/_fixtfdi.asm: Likewise. 5332 * config/ia64/_fixunstfdi.asm: Likewise. 5333 * config/ia64/_floatditf.asm: Likewise. 5334 * config/ia64/t-fprules-softfp: Likewise. 5335 * config/ia64/t-softfp-compat: Likewise. 5336 * config/ia64/tf-signs.c: Likewise. 5337 53382009-01-18 Ben Elliston <bje@au.ibm.com> 5339 5340 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype. 5341 53422009-01-16 Ben Elliston <bje@au.ibm.com> 5343 5344 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp 5345 to tmake_file. 5346 53472009-01-13 Ben Elliston <bje@au.ibm.com> 5348 5349 * config/t-softfp: New file. 5350 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp. 5351 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise. 5352 53532009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com> 5354 5355 * config.host: Add m32r*-*-rtems*. 5356 53572008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com> 5358 5359 * config.host: Add m32c*-*-rtems*. 5360 53612008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 5362 5363 PR bootstrap/33100 5364 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include 5365 i386/t-crtstuff if linker supports ZERO terminator unwind entries. 5366 * configure: Regenerate. 5367 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in 5368 tmake_file here from gcc/config.gcc. 5369 Move extra_parts here from gcc/config.gcc. 5370 * config/i386/t-sol2: Move here from gcc/config/i386. 5371 Use gcc_srcdir instead of srcdir. 5372 53732008-11-18 Adam Nemet <anemet@caviumnetworks.com> 5374 5375 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New 5376 case. 5377 53782008-11-09 Thomas Schwinge <tschwinge@gnu.org> 5379 5380 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD. 5381 53822008-10-08 Thomas Schwinge <tschwinge@gnu.org> 5383 5384 * config.host: Fold `*-*-gnu*' cases into the Linux ones. 5385 53862008-09-03 Hari Sandanagobalane <hariharan@picochip.com> 5387 5388 Add picoChip port. 5389 * config.host: Add picochip-*-*. 5390 53912008-08-06 Bob Wilson <bob.wilson@acm.org> 5392 5393 * config.host: Match more processor names for Xtensa. 5394 53952008-07-08 H.J. Lu <hongjiu.lu@intel.com> 5396 5397 * config/i386/64/t-softfp-compat: Update comments. 5398 53992008-07-07 H.J. Lu <hongjiu.lu@intel.com> 5400 5401 * config/i386/64/_divtc3-compat.c: Moved to ... 5402 * config/i386/64/_divtc3.c: Here. 5403 5404 * config/i386/64/_multc3-compat.c: Moved to ... 5405 * config/i386/64/_multc3.c: Here. 5406 5407 * config/i386/64/_powitf2-compat.c: Moved to ... 5408 * config/i386/64/_powitf2.c: Here. 5409 5410 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add 5411 .c suffix instead of -compat.c. 5412 54132008-07-05 Uros Bizjak <ubizjak@gmail.com> 5414 5415 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove. 5416 (_FP_MUL_MEAT_D): Ditto. 5417 (_FP_DIV_MEAT_S): Ditto. 5418 (_FP_DIV_MEAT_D): Ditto. 5419 54202008-07-03 Richard Sandiford <rdsandiford@googlemail.com> 5421 5422 * Makefile.in: Add support for __sync_* libgcc functions. 5423 54242008-07-03 H.J. Lu <hongjiu.lu@intel.com> 5425 5426 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED. 5427 54282008-07-02 H.J. Lu <hongjiu.lu@intel.com> 5429 5430 PR boostrap/36702 5431 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86 5432 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86. 5433 5434 * config/i386/64/t-fprules-softfp: Moved to ... 5435 * config/i386/64/t-softfp-compat: This. New. 5436 54372008-07-02 Uros Bizjak <ubizjak@gmail.com> 5438 5439 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]: 5440 Initialize f with 0.0. 5441 54422008-07-02 H.J. Lu <hongjiu.lu@intel.com> 5443 5444 PR target/36669 5445 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED. 5446 5447 * config/i386/64/_divtc3-compat.c: New. 5448 * config/i386/64/_multc3-compat.c: Likewise. 5449 * config/i386/64/_powitf2-compat.c: Likewise. 5450 * config/i386/64/eqtf2.c: Likewise. 5451 * config/i386/64/getf2.c: Likewise. 5452 * config/i386/64/letf2.c: Likewise. 5453 * config/i386/64/t-fprules-softfp: Likewise. 5454 54552008-07-02 H.J. Lu <hongjiu.lu@intel.com> 5456 5457 * config.host: Add i386/${host_address}/t-fprules-softfp to 5458 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*, 5459 i[34567]86-*-linux*, x86_64-*-linux*. 5460 5461 * configure.ac: Set host_address to 64 or 32 for x86. 5462 * configure: Regenerated. 5463 5464 * Makefile.in (config.status): Also depend on 5465 $(srcdir)/config.host. 5466 5467 * config/i386/32/t-fprules-softfp: New. 5468 * config/i386/32/tf-signs.c: Likewise. 5469 5470 * config/i386/64/sfp-machine.h: New. Moved from gcc. 5471 54722008-07-02 H.J. Lu <hongjiu.lu@intel.com> 5473 Uros Bizjak <ubizjak@gmail.com> 5474 5475 * config/i386/32/sfp-machine.h: New. 5476 54772008-06-26 Nathan Froyd <froydnj@codesourcery.com> 5478 5479 * config/rs6000/t-ppccomm: Remove rules that conflict with 5480 auto-generated rules. 5481 54822008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 5483 5484 * configure.ac: sinclude override.m4. 5485 * configure: Regenerate. 5486 54872008-06-11 Bernhard Fischer <aldot@gcc.gnu.org> 5488 5489 * configure: Regenerate. 5490 54912008-06-10 Joseph Myers <joseph@codesourcery.com> 5492 5493 * Makefile.in (DECNUMINC): Remove 5494 -I$(MULTIBUILDTOP)../../libdecnumber. 5495 * gstdint.h: New. 5496 54972008-06-07 Joseph Myers <joseph@codesourcery.com> 5498 5499 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*, 5500 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*, 5501 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf, 5502 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*, 5503 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*, 5504 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*, 5505 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*, 5506 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*, 5507 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*, 5508 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*, 5509 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*, 5510 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*, 5511 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*, 5512 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove. 5513 55142008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr> 5515 5516 * config.host (sh2[lbe]*-*-linux*): Allow target. 5517 55182008-04-30 Nathan Froyd <froydnj@codesourcery.com> 5519 5520 * config/rs6000/t-ppccomm: Add build rules for new files. 5521 (LIB2ADD_ST): New variable. 5522 55232008-04-07 Andy Hutchinson <hutchinsonandy@aim.com> 5524 5525 PR target/34210 5526 PR target/35508 5527 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file. 5528 * config/t-avr: New file. Build 16bit libgcc functions. 5529 55302008-03-02 Jakub Jelinek <jakub@redhat.com> 5531 5532 PR target/35401 5533 * config/t-slibgcc-darwin: Make install-leaf dependent on 5534 install-darwin-libgcc-stubs instead of install. 5535 55362008-01-25 Joseph Myers <joseph@codesourcery.com> 5537 5538 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, 5539 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*, 5540 sh-*-rtemscoff*): Remove cases. 5541 55422007-12-27 Richard Sandiford <rsandifo@nildram.co.uk> 5543 5544 * Makefile.in (all): Use install-leaf rather than install. 5545 (install): Split most of the rule into... 5546 (install-leaf): ...this new one. 5547 55482007-12-19 Etsushi Kato <ek.kato@gmail.com> 5549 Paolo Bonzini <bonzini@gnu.org> 5550 5551 PR target/30572 5552 * Makefile.in: Use @shlib_slibdir@ substitution to get 5553 correct install name on darwin. 5554 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name. 5555 55562007-12-15 Hans-Peter Nilsson <hp@axis.com> 5557 5558 * config.host (crisv32-*-elf, crisv32-*-none): New, same as 5559 cris-*-elf and cris-*-none. 5560 (crisv32-*-linux*): Similar, as cris-*-linux*. 5561 55622007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk> 5563 5564 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts. 5565 55662007-10-27 H.J. Lu <hongjiu.lu@intel.com> 5567 5568 PR regression/33926 5569 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls. 5570 * configure: Regenerated. 5571 55722007-09-27 H.J. Lu <hongjiu.lu@intel.com> 5573 5574 * Makefile.in (dfp-filenames): Replace decimal_globals, 5575 decimal_data, binarydecimal and convert_data with 5576 bid_decimal_globals, bid_decimal_data, bid_binarydecimal 5577 and bid_convert_data, respectively. 5578 55792007-09-17 Chao-ying Fu <fu@mips.com> 5580 Nigel Stephens <nigel@mips.com> 5581 5582 * fixed-obj.mk: New file to support fine-grain fixed-point functions. 5583 * Makefile.in (fixed_point): Define. 5584 Check if fixed_point is yes to build support functions. 5585 * configure.ac: Check for fixed_point support. 5586 * configure: Regenerated. 5587 * gen-fixed.sh: New file to generate lists of fixed-point labels, 5588 funcs, modes, from, to. 5589 55902007-09-11 Janis Johnson <janis187@us.ibm.com 5591 5592 * Makefile.in (dfp-filenames): Add bid128_noncomp. 5593 55942007-09-10 Janis Johnson <janis187@us.ibm.com> 5595 5596 * Makefile.in (dfp-filenames): Remove decUtility, add 5597 decDouble, decPacked, decQuad, decSingle. 5598 55992007-08-27 Hans Kester <hans.kester@ellips.nl> 5600 5601 * config.host : Add x86_64-elf target. 5602 56032007-07-06 H.J. Lu <hongjiu.lu@intel.com> 5604 5605 * configure.ac (set_have_cc_tls): Add a missing =. 5606 * configure: Regenerated. 5607 56082007-07-06 H.J. Lu <hongjiu.lu@intel.com> 5609 5610 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux* 5611 and x86_64-*-linux*. 5612 5613 * config/t-tls: New file. 5614 5615 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@. 5616 5617 * configure.ac: Include ../config/enable.m4 and 5618 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler 5619 supports TLS and substitute set_have_cc_tls. 5620 * configure: Regenerated. 5621 56222007-07-04 H.J. Lu <hongjiu.lu@intel.com> 5623 5624 * Makefile.in: Use libbid for DFP when BID is enabled. 5625 56262007-06-14 Danny Smith <dannysmith@users.sourceforge.net> 5627 5628 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to 5629 extra_parts. Add config/i386/t-cygming to tmake_file. 5630 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o. 5631 56322007-05-29 Zuxy Meng <zuxy.meng@gmail.com> 5633 Danny Smith <dannysmith@users.sourceforge.net> 5634 5635 PR target/29498 5636 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add 5637 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file. 5638 * config/i386/t-crtfm: Compile crtfastmath.o with 5639 -minline-all-stringops. 5640 56412007-05-10 Richard Sandiford <richard@codesourcery.com> 5642 5643 * config.host (sparc-wrs-vxworks): New target. 5644 56452007-04-14 Kazu Hirata <kazu@codesourcery.com> 5646 5647 * config.host: Recognize fido. 5648 56492007-04-04 Janis Johnson <janis187@us.ibm.com> 5650 5651 * configure: Check host, not target, for decimal float support. 5652 56532007-04-03 Uros Bizjak <ubizjak@gmail.com> 5654 5655 * config/i386/t-crtpc: New file. 5656 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file. 5657 (x86_64-*-linux*): Ditto. 5658 56592007-02-30 Kai Tietz <kai.tietz@onevision.com> 5660 5661 * config.host (x86_64-*-mingw*): New target. 5662 56632007-03-23 Michael Meissner <michael.meissner@amd.com> 5664 H.J. Lu <hongjiu.lu@intel.com> 5665 5666 * Makefile.in (enable_decimal_float): New. 5667 (DECNUMINC): Add 5668 -I$(srcdir)/../libdecnumber/$(enable_decimal_float). 5669 (dec-objects): Move decimal32, decimal64 and decimal128 to ... 5670 (decbits-filenames): This. 5671 (decbits-objects): New. 5672 (libgcc-objects): Add $(decbits-objects). 5673 5674 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}. 5675 Substitute enable_decimal_float. 5676 * configure: Regenerated. 5677 56782007-03-19 Hans-Peter Nilsson <hp@axis.com> 5679 5680 * config.host (cris-*-elf | cris-*-none): Set extra_parts. 5681 56822007-03-12 Brooks Moses <brooks.moses@codesourcery.com> 5683 5684 * Makefile.in (install-info): New dummy target. 5685 56862007-03-05 Bernd Schmidt <bernd.schmidt@analog.com> 5687 5688 * config.host (bfin*-linux-uclibc*): Set extra_parts. 5689 56902007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 5691 5692 * Makefile.in: Add install-html and install-pdf dummy 5693 targets. 5694 56952007-02-05 Roger Sayle <roger@eyesopen.com> 5696 Daniel Jacobowitz <dan@codesourcery.com> 5697 5698 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so. 5699 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK). 5700 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK). 5701 57022007-01-29 Janis Johnson <janis187@us.ibm.com> 5703 5704 * Makefile.in (dec-filenames): Add decExcept. 5705 57062007-01-28 Daniel Jacobowitz <dan@codesourcery.com> 5707 5708 PR bootstrap/30469 5709 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and 5710 -fprofile-use. 5711 57122007-01-25 Daniel Jacobowitz <dan@codesourcery.com> 5713 5714 * configure.ac: Add --enable-version-specific-runtime-libs. 5715 Correct $slibdir default. 5716 * configure: Regenerated. 5717 57182007-01-23 Joseph Myers <joseph@codesourcery.com> 5719 5720 * config/rs6000/t-ldbl128: Always use -mlong-double-128. 5721 57222007-01-21 Andrew Pinski <pinskia@gmail.com> 5723 5724 PR target/30519 5725 * config.host (alpha*-*-linux*): Set extra_parts. 5726 57272007-01-09 Kaz Kojima <kkojima@gcc.gnu.org> 5728 5729 * config/sh/t-linux: New. 5730 * config.host (sh*-*-linux*): Set tmake_file. 5731 57322007-01-05 Daniel Jacobowitz <dan@codesourcery.com> 5733 5734 * Makefile.in (install): Handle multilibs. 5735 57362007-01-04 Brooks Moses <brooks.moses@codesourcery.com> 5737 5738 * Makefile.in: Added .PHONY entry for documentation targets. 5739 57402007-01-04 Brooks Moses <brooks.moses@codesourcery.com> 5741 5742 * Makefile.in: Add empty info, html, dvi, pdf targets. 5743 57442007-01-04 Mike Stump <mrs@apple.com> 5745 5746 * Makefile.in (MAKEINFO): Remove. 5747 (PERL): Likewise. 5748 57492007-01-04 Paolo Bonzini <bonzini@gnu.org> 5750 5751 * configure.ac: Add GCC_TOPLEV_SUBDIRS. 5752 * configure: Regenerate. 5753 * Makefile.in (host_subdir): Substitute it. 5754 (gcc_objdir): Use it. 5755 57562007-01-04 Daniel Jacobowitz <dan@codesourcery.com> 5757 5758 * config.host (ia64*-*-linux*): Set tmake_file. 5759 57602007-01-04 Daniel Jacobowitz <dan@codesourcery.com> 5761 5762 * Makefile.in (version): Define. 5763 57642007-01-03 Daniel Jacobowitz <dan@codesourcery.com> 5765 Paolo Bonzini <bonzini@gnu.org> 5766 5767 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64, 5768 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128, 5769 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64, 5770 config/sparc/t-crtfm, config/t-slibgcc-darwin, 5771 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk, 5772 shared-object.mk, siditi-object.mk, static-object.mk: New files. 5773 * configure: Generated. 5774