12021-08-31 Richard Sandiford <richard.sandiford@arm.com> 2 3 Backported from master: 4 2021-08-31 Richard Sandiford <richard.sandiford@arm.com> 5 6 * config/aarch64/value-unwind.h: Add missing runtime exception 7 paragraph. 8 * config/frv/frv-abi.h: Likewise. 9 * config/i386/value-unwind.h: Likewise. 10 * config/pa/pa64-hpux-lib.h: Likewise. 11 122021-06-01 Release Manager 13 14 * GCC 9.4.0 released. 15 162021-04-26 Michael Meissner <meissner@linux.ibm.com> 17 18 PR target/98952 19 * config/rs6000/tramp.S (__trampoline_setup, elfv1 #ifdef): Fix 20 trampoline size comparison in 32-bit by reversing test and 21 combining load immediate with compare. Fix backported from trunk 22 change on 4/23, 886b6c1e8af502b69e3f318b9830b73b88215878. 23 (__trampoline_setup, elfv2 #ifdef): Fix trampoline size comparison 24 in 32-bit by reversing test and combining load immediate with 25 compare. 26 272021-04-15 Lili Cui <lili.cui@intel.com> 28 29 * config/i386/cpuinfo.h (enum processor_subtypes): Add 30 INTEL_COREI7_TIGERLAKE. 31 From-SVN: r274693 32 332021-01-13 Samuel Thibault <samuel.thibault@gnu.org> 34 35 Backported from master: 36 2021-01-13 Samuel Thibault <samuel.thibault@gnu.org> 37 38 * config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the 39 posix siginfo case to struct handler_args. Detect between legacy 40 and siginfo from the second parameter, which is a small sigcode in 41 the legacy case, and a pointer in the siginfo case. 42 432020-08-07 Jakub Jelinek <jakub@redhat.com> 44 45 Backported from master: 46 2020-08-03 Jakub Jelinek <jakub@redhat.com> 47 48 PR target/96402 49 * config/aarch64/lse.S (__aarch64_cas16_acq_rel): Use x2, x3 instead 50 of x(tmp0), x(tmp1) in STXP arguments. 51 522020-07-16 Szabolcs Nagy <szabolcs.nagy@arm.com> 53 54 Backported from master: 55 2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com> 56 57 PR target/94891 58 * config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove. 59 (MD_POST_FROB_EH_HANDLER_ADDR): Remove. 60 (MD_POST_EXTRACT_FRAME_ADDR): Rename to ... 61 (MD_DEMANGLE_RETURN_ADDR): This. 62 (aarch64_post_extract_frame_addr): Rename to ... 63 (aarch64_demangle_return_addr): This. 64 (aarch64_post_frob_eh_handler_addr): Remove. 65 * unwind-dw2.c (uw_update_context): Demangle return address. 66 (uw_frob_return_addr): Remove. 67 682020-07-16 Szabolcs Nagy <szabolcs.nagy@arm.com> 69 70 Backported from master: 71 2020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com> 72 73 PR target/96001 74 * config/aarch64/lse.S: Add BTI marking and related definitions, 75 and add BTI c to function entries. 76 772020-07-16 Szabolcs Nagy <szabolcs.nagy@arm.com> 78 79 Backported from master: 80 2020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com> 81 82 * config/aarch64/lse.S: Add stack note. 83 842020-06-17 Samuel Thibault <samuel.thibault@gnu.org> 85 86 Backported from master: 87 2020-06-17 Samuel Thibault <samuel.thibault@gnu.org> 88 89 * config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to 90 'i386/gnu-unwind.h' 91 * config/i386/gnu-unwind.h: New file. 92 932020-05-29 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 94 95 * config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval 96 instead of getauxval. 97 (AT_HWCAP): Define. 98 (HWCAP_ATOMICS): Define. 99 Guard detection on __gnu_linux__. 100 1012020-05-29 Dong JianQiang <dongjianqiang2@huawei.com> 102 103 PR gcov-profile/95332 104 * libgcov-util.c (read_gcda_file): Call gcov_magic. 105 * libgcov.h (gcov_magic): Disable GCC poison. 106 1072020-05-20 H.J. Lu <hongjiu.lu@intel.com> 108 109 Backport from master 110 2020-05-20 H.J. Lu <hongjiu.lu@intel.com> 111 112 PR target/91695 113 * config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ 114 check. 115 1162020-05-19 H.J. Lu <hongjiu.lu@intel.com> 117 118 Backport from master 119 2020-05-19 H.J. Lu <hongjiu.lu@intel.com> 120 121 PR target/95220 122 * config/i386/cpuinfo.c (get_available_features): Fix 123 FEATURE_GFNI check. 124 1252020-05-14 Szabolcs Nagy <szabolcs.nagy@arm.com> 126 127 Backport from mainline. 128 2020-04-21 Szabolcs Nagy <szabolcs.nagy@arm.com> 129 130 PR target/94514 131 * config/aarch64/aarch64-unwind.h (aarch64_frob_update_context): 132 Update context->flags accroding to the frame state. 133 1342020-04-22 Andre Vieira <andre.simoesdiasvieira@arm.com> 135 136 Backport from mainline. 137 2020-04-15 Jakub Jelinek <jakub@redhat.com> 138 139 PR target/93053 140 * configure.ac (LIBGCC_CHECK_AS_LSE): Add HAVE_AS_LSE checking. 141 * config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE 142 is not defined, use just .arch armv8-a. 143 (B, M, N, OPN): Define. 144 (COMMENT): New .macro. 145 (CAS, CASP, SWP, LDOP): Use .inst directive if HAVE_AS_LSE is not 146 defined. Otherwise, move the operands right after the glue? and 147 comment out operands where the macros are used. 148 * configure: Regenerated. 149 * config.in: Regenerated. 150 1512020-04-19 Uroš Bizjak <ubizjak@gmail.com> 152 153 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]: 154 Remove unneeded assignments to volatile memory. 155 1562020-04-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 157 158 Backport from mainline 159 2019-09-25 Richard Henderson <richard.henderson@linaro.org> 160 161 PR target/91833 162 * config/aarch64/lse-init.c: Include auto-target.h. Disable 163 initialization if !HAVE_SYS_AUXV_H. 164 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h. 165 * config.in, configure: Rebuild. 166 1672020-04-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 168 169 Backport from mainline 170 2019-09-25 Richard Henderson <richard.henderson@linaro.org> 171 172 PR target/91834 173 * config/aarch64/lse.S (LDNM): Ensure STXR output does not 174 overlap the inputs. 175 1762020-04-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 177 178 Backport from mainline 179 2019-09-19 Richard Henderson <richard.henderson@linaro.org> 180 181 * config/aarch64/lse-init.c: New file. 182 * config/aarch64/lse.S: New file. 183 * config/aarch64/t-lse: New file. 184 * config.host: Add t-lse to all aarch64 tuples. 185 1862020-03-12 Release Manager 187 188 * GCC 9.3.0 released. 189 1902020-02-10 H.J. Lu <hongjiu.lu@intel.com> 191 192 Backport from mainline 193 2020-02-10 H.J. Lu <hongjiu.lu@intel.com> 194 195 PR libgcc/85334 196 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment): 197 New. 198 1992019-11-17 John David Anglin <danglin@gcc.gnu.org> 200 201 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to 202 volatile void *. Remove trap check. 203 (__kernel_cmpxchg2): Likewise. 204 (FETCH_AND_OP_2): Adjust operand types. 205 (OP_AND_FETCH_2): Likewise. 206 (FETCH_AND_OP_WORD): Likewise. 207 (OP_AND_FETCH_WORD): Likewise. 208 (COMPARE_AND_SWAP_2): Likewise. 209 (__sync_val_compare_and_swap_4): Likewise. 210 (__sync_bool_compare_and_swap_4): Likewise. 211 (SYNC_LOCK_TEST_AND_SET_2): Likewise. 212 (__sync_lock_test_and_set_4): Likewise. 213 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release. 214 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg 215 for release. 216 (__sync_lock_release_8): Remove. 217 2182019-10-30 Iain Sandoe <iain@sandoe.co.uk> 219 220 Backport from mainline. 221 2019-07-03 Iain Sandoe <iain@sandoe.co.uk> 222 223 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt 224 list. 225 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise 226 mmacosx-version-min for crts to run across all system versions. 227 * config/rs6000/t-darwin64 (LIB2ADD): Remove. 228 * config/t-darwin: Revise mmacosx-version-min for crts to run across 229 system versions >= 10.4. 230 2312019-10-30 Iain Sandoe <iain@sandoe.co.uk> 232 233 Backport from mainline. 234 2019-06-25 Iain Sandoe <iain@sandoe.co.uk> 235 236 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin. 237 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New. 238 Build objects for the out of line save/restore register functions 239 so that they can be used for any supported Darwin version. 240 * config/t-darwin: Default the build Darwin version to Darwin8 241 (MacOS 10.4). 242 2432019-10-15 John David Anglin <danglin@gcc.gnu.org> 244 245 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to 246 unsigned int. Adjust callers. 247 (__canonicalize_funcptr_for_compare): Change plabel type to volatile 248 unsigned int *. Load relocation offset before function pointer. 249 Add barrier to ensure ordering. 250 2512019-10-12 John David Anglin <danglin@gcc.gnu.org> 252 253 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21. 254 Load PIC register after branch target. Fix white space. 255 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX 256 implementations. Load PIC register after branch target. Don't 257 clobber function pointer when it points to function descriptor. 258 Use nullification instead of branch in LINUX implementation. 259 2602019-08-12 Release Manager 261 262 * GCC 9.2.0 released. 263 2642019-08-03 Iain Sandoe <iain@sandoe.co.uk> 265 266 Backport from mainline. 267 2019-06-06 Iain Sandoe <iain@sandoe.co.uk> 268 269 * config/rs6000/t-darwin: Ensure that the unwinder is built with 270 altivec enabled. 271 2722019-08-02 Iain Sandoe <iain@sandoe.co.uk> 273 274 Backport from mainline. 275 2019-05-12 Iain Sandoe <iain@sandoe.co.uk> 276 277 * config/rs6000/darwin-vecsave.S: Set .machine appropriately. 278 2792019-05-26 John David Anglin <danglin@gcc.gnu.org> 280 281 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast. 282 2832019-05-04 Michael Meissner <meissner@linux.ibm.com> 284 285 * ChangeLog.ibm: Delete unintentional commit on the wrong branch. 286 2872019-05-03 Release Manager 288 289 * GCC 9.1.0 released. 290 2912019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 292 Bernd Edlinger <bernd.edlinger@hotmail.de> 293 Jakub Jelinek <jakub@redhat.com> 294 295 PR target/89093 296 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only"). 297 * config/arm/unwind-arm.c: Likewise. 298 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target 299 attribute for ARM. 300 3012019-04-15 Monk Chiang <sh.chiang04@gmail.com> 302 303 * config/nds32/linux-unwind.h (SIGRETURN): Remove. 304 (RT_SIGRETURN): Update. 305 (nds32_fallback_frame_state): Update. 306 3072019-02-21 Martin Sebor <msebor@redhat.com> 308 309 * libgcc2.h (__clear_cache): Correct signature. 310 * libgcc2.c (__clear_cache): Same. 311 3122019-02-20 Uroš Bizjak <ubizjak@gmail.com> 313 314 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): 315 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'. 316 3172019-02-19 Uroš Bizjak <ubizjak@gmail.com> 318 319 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare 320 regno instead of index to DWARF_ZERO_REG. 321 3222019-02-15 Eric Botcazou <ebotcazou@adacore.com> 323 324 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace 325 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__. 326 3272019-01-31 Uroš Bizjak <ubizjak@gmail.com> 328 329 * config/alpha/t-linux: Add -mfp-rounding-mode=d 330 to HOST_LIBGCC2_CFLAGS. 331 3322019-01-23 Joseph Myers <joseph@codesourcery.com> 333 334 PR libgcc/88931 335 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case. 336 3372019-01-18 Martin Liska <mliska@suse.cz> 338 339 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename 340 to ... 341 (__gcov_indirect_call_profiler_v3): ... this. 342 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise. 343 (__gcov_indirect_call_profiler_v3): Likewise. 344 * Makefile.in: Bump function name. 345 3462019-01-18 Martin Liska <mliska@suse.cz> 347 348 * libgcov-driver.c (GCOV_PROF_PREFIX): Define. 349 (gcov_version): Use in gcov_error. 350 (merge_one_data): Likewise. 351 (dump_one_gcov): Likewise. 352 3532019-01-18 Martin Liska <mliska@suse.cz> 354 355 * libgcov-driver.c (gcov_version_string): New function. 356 (gcov_version): Convert version integer into string. 357 3582019-01-17 Andrew Stubbs <ams@codesourcery.com> 359 Kwok Cheung Yeung <kcy@codesourcery.com> 360 Julian Brown <julian@codesourcery.com> 361 Tom de Vries <tom@codesourcery.com> 362 363 * config.host: Recognize amdgcn*-*-amdhsa. 364 * config/gcn/crt0.c: New file. 365 * config/gcn/lib2-divmod-hi.c: New file. 366 * config/gcn/lib2-divmod.c: New file. 367 * config/gcn/lib2-gcn.h: New file. 368 * config/gcn/sfp-machine.h: New file. 369 * config/gcn/t-amdgcn: New file. 370 3712019-01-09 Sandra Loosemore <sandra@codesourcery.com> 372 373 PR other/16615 374 375 * config/c6x/libunwind.S: Mechanically replace "can not" with 376 "cannot". 377 * config/tilepro/atomic.h: Likewise. 378 * config/vxlib-tls.c: Likewise. 379 * generic-morestack-thread.c: Likewise. 380 * generic-morestack.c: Likewise. 381 * mkmap-symver.awk: Likewise. 382 3832019-01-01 Jakub Jelinek <jakub@redhat.com> 384 385 Update copyright years. 386 3872018-12-20 H.J. Lu <hongjiu.lu@intel.com> 388 389 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma 390 to ignore -Waddress-of-packed-member. 391 3922018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org> 393 394 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section 395 parameter and corresponding code. 396 (ARM_FUNC_START): Likewise in both definitions. 397 Also update footer comment about condition that need to match with 398 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm. 399 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is 400 defined. Weakly define it in this case. 401 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3. 402 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and 403 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add 404 comment to keep condition in sync with the one in 405 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h. 406 4072018-12-18 Wei Xiao <wei3.xiao@intel.com> 408 409 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake. 410 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE. 411 4122018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk> 413 414 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size 415 and .cfi_endproc directives for VxWorks targets. 416 4172018-12-05 Paul Koning <ni1d@arrl.net> 418 419 * udivmodhi4.c (__udivmodhi4): Fix loop end check. 420 4212018-11-27 Alan Modra <amodra@gmail.com> 422 423 * config/rs6000/morestack.S (__stack_split_initialize), 424 (__morestack_get_guard, __morestack_set_guard), 425 (__morestack_make_guard): Provide CFI covering these functions. 426 * config/rs6000/tramp.S (__trampoline_setup): Likewise. 427 4282018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com> 429 430 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel. 431 (sc_pt_regs_lr): Update for kernel. 432 (sc_pt_regs_tls): Update for kernel. 433 4342018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com> 435 436 * config/csky/linux-unwind.h: Fix coding style. 437 4382018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com> 439 440 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove. 441 (csky_fallback_frame_state): Modify the check of the 442 instructions to adapt to changes in the kernel 443 4442018-11-09 Stafford Horne <shorne@gmail.com> 445 Richard Henderson <rth@twiddle.net> 446 447 * config.host: Add OpenRISC support. 448 * config/or1k/*: New. 449 4502018-11-08 Kito Cheng <kito@andestech.com> 451 452 * soft-fp/adddf3.c: Update from glibc. 453 * soft-fp/addsf3.c: Likewise. 454 * soft-fp/addtf3.c: Likewise. 455 * soft-fp/divdf3.c: Likewise. 456 * soft-fp/divsf3.c: Likewise. 457 * soft-fp/divtf3.c: Likewise. 458 * soft-fp/double.h: Likewise. 459 * soft-fp/eqdf2.c: Likewise. 460 * soft-fp/eqsf2.c: Likewise. 461 * soft-fp/eqtf2.c: Likewise. 462 * soft-fp/extenddftf2.c: Likewise. 463 * soft-fp/extended.h: Likewise. 464 * soft-fp/extendhftf2.c: Likewise. 465 * soft-fp/extendsfdf2.c: Likewise. 466 * soft-fp/extendsftf2.c: Likewise. 467 * soft-fp/extendxftf2.c: Likewise. 468 * soft-fp/fixdfdi.c: Likewise. 469 * soft-fp/fixdfsi.c: Likewise. 470 * soft-fp/fixdfti.c: Likewise. 471 * soft-fp/fixhfti.c: Likewise. 472 * soft-fp/fixsfdi.c: Likewise. 473 * soft-fp/fixsfsi.c: Likewise. 474 * soft-fp/fixsfti.c: Likewise. 475 * soft-fp/fixtfdi.c: Likewise. 476 * soft-fp/fixtfsi.c: Likewise. 477 * soft-fp/fixtfti.c: Likewise. 478 * soft-fp/fixunsdfdi.c: Likewise. 479 * soft-fp/fixunsdfsi.c: Likewise. 480 * soft-fp/fixunsdfti.c: Likewise. 481 * soft-fp/fixunshfti.c: Likewise. 482 * soft-fp/fixunssfdi.c: Likewise. 483 * soft-fp/fixunssfsi.c: Likewise. 484 * soft-fp/fixunssfti.c: Likewise. 485 * soft-fp/fixunstfdi.c: Likewise. 486 * soft-fp/fixunstfsi.c: Likewise. 487 * soft-fp/fixunstfti.c: Likewise. 488 * soft-fp/floatdidf.c: Likewise. 489 * soft-fp/floatdisf.c: Likewise. 490 * soft-fp/floatditf.c: Likewise. 491 * soft-fp/floatsidf.c: Likewise. 492 * soft-fp/floatsisf.c: Likewise. 493 * soft-fp/floatsitf.c: Likewise. 494 * soft-fp/floattidf.c: Likewise. 495 * soft-fp/floattihf.c: Likewise. 496 * soft-fp/floattisf.c: Likewise. 497 * soft-fp/floattitf.c: Likewise. 498 * soft-fp/floatundidf.c: Likewise. 499 * soft-fp/floatundisf.c: Likewise. 500 * soft-fp/floatunditf.c: Likewise. 501 * soft-fp/floatunsidf.c: Likewise. 502 * soft-fp/floatunsisf.c: Likewise. 503 * soft-fp/floatunsitf.c: Likewise. 504 * soft-fp/floatuntidf.c: Likewise. 505 * soft-fp/floatuntihf.c: Likewise. 506 * soft-fp/floatuntisf.c: Likewise. 507 * soft-fp/floatuntitf.c: Likewise. 508 * soft-fp/gedf2.c: Likewise. 509 * soft-fp/gesf2.c: Likewise. 510 * soft-fp/getf2.c: Likewise. 511 * soft-fp/half.h: Likewise. 512 * soft-fp/ledf2.c: Likewise. 513 * soft-fp/lesf2.c: Likewise. 514 * soft-fp/letf2.c: Likewise. 515 * soft-fp/muldf3.c: Likewise. 516 * soft-fp/mulsf3.c: Likewise. 517 * soft-fp/multf3.c: Likewise. 518 * soft-fp/negdf2.c: Likewise. 519 * soft-fp/negsf2.c: Likewise. 520 * soft-fp/negtf2.c: Likewise. 521 * soft-fp/op-1.h: Likewise. 522 * soft-fp/op-2.h: Likewise. 523 * soft-fp/op-4.h: Likewise. 524 * soft-fp/op-8.h: Likewise. 525 * soft-fp/op-common.h: Likewise. 526 * soft-fp/quad.h: Likewise. 527 * soft-fp/single.h: Likewise. 528 * soft-fp/soft-fp.h: Likewise. 529 * soft-fp/subdf3.c: Likewise. 530 * soft-fp/subsf3.c: Likewise. 531 * soft-fp/subtf3.c: Likewise. 532 * soft-fp/truncdfsf2.c: Likewise. 533 * soft-fp/trunctfdf2.c: Likewise. 534 * soft-fp/trunctfhf2.c: Likewise. 535 * soft-fp/trunctfsf2.c: Likewise. 536 * soft-fp/trunctfxf2.c: Likewise. 537 * soft-fp/unorddf2.c: Likewise. 538 * soft-fp/unordsf2.c: Likewise. 539 * soft-fp/unordtf2.c: Likewise. 540 5412018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com> 542 543 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2. 544 * config/i386/cpuinfo.h (processor_types): Add znver2. 545 5462018-11-01 Paul Koning <ni1d@arrl.net> 547 548 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c. 549 (HOST_LIBGCC2_CFLAGS): Change to optimize for size. 550 5512018-10-31 Joseph Myers <joseph@codesourcery.com> 552 553 PR bootstrap/82856 554 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. 555 * configure: Regenerate. 556 5572018-10-31 Claudiu Zissulescu <claziss@synopsys.com> 558 559 * config/arc/lib1funcs.S (_muldi3): New function. 560 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3. 561 5622018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk> 563 564 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete. 565 5662018-10-25 Martin Liska <mliska@suse.cz> 567 568 PR other/87735 569 * libgcov-profiler.c: Revert. 570 5712018-10-24 Martin Liska <mliska@suse.cz> 572 573 * libgcov-profiler.c: Start from 1 in order to distinguish 574 functions which were seen and these that were not. 575 5762018-10-18 Paul Koning <ni1d@arrl.net> 577 578 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding 579 standard. 580 * divmod.c: Update references to __udivmodsi4. 581 * udivmod.c: Ditto. 582 * udivhi3.c: New file. 583 * udivmodhi4.c: New file. 584 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files. 585 5862018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk> 587 588 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE. 589 5902018-10-12 Olivier Hainque <hainque@adacore.com> 591 592 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with 593 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__). 594 5952018-10-08 Paul Koning <ni1d@arrl.net> 596 597 * config/pdp11/t-pdp11: Remove -mfloat32 switch. 598 5992018-10-04 Martin Liska <mliska@suse.cz> 600 601 PR gcov-profile/84107 602 * libgcov-profiler.c (__gcov_indirect_call): 603 Change type to indirect_call_tuple. 604 (struct indirect_call_tuple): New struct. 605 (__gcov_indirect_call_topn_profiler): Change type. 606 (__gcov_indirect_call_profiler_v2): Use the new 607 variables. 608 * libgcov.h (struct indirect_call_tuple): New struct 609 definition. 610 6112018-10-03 Uros Bizjak <ubizjak@gmail.com> 612 613 * libgcc2.c (isnan): Use __builtin_isnan. 614 (isfinite): Use __builtin_isfinite. 615 (isinf): Use __builtin_isinf. 616 6172018-09-26 Uros Bizjak <ubizjak@gmail.com> 618 619 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw. 620 6212018-09-21 Alexandre Oliva <oliva@adacore.com> 622 623 * config/vxcache.c: New file. Provide __clear_cache, based on 624 the cacheTextUpdate VxWorks service. 625 * config/t-vxworks (LIB2ADD): Add vxcache.c. 626 (LIB2FUNCS_EXCLUDE): Add _clear_cache. 627 * config/t-vxwoks7: Likewise. 628 6292018-09-21 Martin Liska <mliska@suse.cz> 630 631 * libgcov-driver.c (crc32_unsigned): Remove. 632 (gcov_histogram_insert): Likewise. 633 (gcov_compute_histogram): Likewise. 634 (compute_summary): Simplify rapidly. 635 (merge_one_data): Do not handle PROGRAM_SUMMARY tag. 636 (merge_summary): Rapidly simplify. 637 (dump_one_gcov): Ignore gcov_summary. 638 (gcov_do_dump): Do not handle program summary, it's not 639 used. 640 * libgcov-util.c (tag_summary): Remove. 641 (read_gcda_finalize): Fix coding style. 642 (read_gcda_file): Initialize curr_object_summary. 643 (compute_summary): Remove. 644 (calculate_overlap): Remove settings of run_max. 645 6462018-09-21 Monk Chiang <sh.chiang04@gmail.com> 647 648 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct 649 ucontext_t type instead. 650 (nds32_fallback_frame_state): Remove struct _sigframe statement. 651 6522018-09-21 Kito Cheng <kito.cheng@gmail.com> 653 654 * config/nds32/t-nds32-glibc: New file. 655 6562018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 657 658 * configure.ac (solaris_ld_v2_maps): New test. 659 * configure: Regenerate. 660 * Makefile.in (solaris_ld_v2_maps): New variable. 661 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax 662 if supported. 663 6642018-08-23 Richard Earnshaw <rearnsha@arm.com> 665 666 PR target/86951 667 * config/arm/lib1funcs.asm (speculation_barrier): New function. 668 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions 669 to build. 670 6712018-08-22 Iain Sandoe <iain@sandoe.co.uk> 672 673 * config/unwind-dw2-fde-darwin.c 674 (_darwin10_Unwind_FindEnclosingFunction): move from here ... 675 * config/darwin10-unwind-find-enc-func.c: … to here. 676 * config/t-darwin: Build Darwin10 unwinder shim crt. 677 * libgcc/config.host: Add the Darwin10 unwinder shim. 678 6792018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk> 680 681 * config.host: Add crtbegin.o and crtend.o for 682 powerpc-wrs-vxworks target. 683 6842018-08-17 Jojo <jijie_rong@c-sky.com> 685 Huibin Wang <huibin_wang@c-sky.com> 686 Sandra Loosemore <sandra@codesourcery.com> 687 Chung-Lin Tang <cltang@codesourcery.com> 688 689 C-SKY port: libgcc 690 691 * config.host: Add C-SKY support. 692 * config/csky/*: New. 693 6942018-08-12 Chung-Ju Wu <jasonwucj@gmail.com> 695 696 * config/nds32/t-nds32-isr: Rearrange object dependency. 697 * config/nds32/initfini.c: Add dwarf2 unwinding support. 698 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions 699 and registers usage. 700 * config/nds32/isr-library/excp_isr.S: Ditto. 701 * config/nds32/isr-library/intr_isr.S: Ditto. 702 * config/nds32/isr-library/reset.S: Ditto. 703 * config/nds32/isr-library/restore_all.inc: Ditto. 704 * config/nds32/isr-library/restore_mac_regs.inc: Ditto. 705 * config/nds32/isr-library/restore_partial.inc: Ditto. 706 * config/nds32/isr-library/restore_usr_regs.inc: Ditto. 707 * config/nds32/isr-library/save_all.inc: Ditto. 708 * config/nds32/isr-library/save_mac_regs.inc: Ditto. 709 * config/nds32/isr-library/save_partial.inc: Ditto. 710 * config/nds32/isr-library/save_usr_regs.inc: Ditto. 711 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size. 712 7132018-08-11 John David Anglin <danglin@gcc.gnu.org> 714 715 * config/pa/linux-atomic.c: Update comment. 716 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD, 717 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4, 718 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use 719 __ATOMIC_RELAXED for atomic loads. 720 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and 721 unordered store to release lock. 722 (__sync_lock_release_8): Likewise. 723 (SYNC_LOCK_RELEASE_2): Remove define. 724 7252018-08-02 Nicolas Pitre <nico@fluxnic.net> 726 727 PR libgcc/86512 728 * config/arm/ieee754-df.S: Don't shortcut denormal handling when 729 exponent goes negative. Update my email address. 730 * config/arm/ieee754-sf.S: Likewise. 731 7322018-08-01 Martin Liska <mliska@suse.cz> 733 734 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not 735 check that __gcov_indirect_call_callee is non-null. 736 7372018-07-30 Christophe Lyon <christophe.lyon@linaro.org> 738 739 * config/arm/ieee754-df.S: Fix comment for code working on 740 architectures >= 4. 741 * config/arm/ieee754-sf.S: Likewise. 742 7432018-07-27 H.J. Lu <hongjiu.lu@intel.com> 744 745 PR libgcc/85334 746 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment): 747 Removed. 748 7492018-07-05 James Clarke <jrtc27@jrtc27.com> 750 751 * configure: Regenerated. 752 7532018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 754 755 * Makefile.in (install_leaf): Use enable_gcov instead of 756 enable_libgcov. 757 7582018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk> 759 760 * configure.ac: Add --disable-gcov option. 761 * configure: Regenerate. 762 * Makefile.in: Honour @enable_gcov@. 763 7642018-06-21 Christophe Lyon <christophe.lyon@linaro.org> 765 766 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use 767 __ARM_ARCH and __ARM_FEATURE_CLZ instead. 768 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead. 769 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of 770 __ARM_ARCH__. 771 * config/arm/ieee754-sf.S: Likewise. 772 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__. 773 7742018-06-21 Christophe Lyon <christophe.lyon@linaro.org> 775 776 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no 777 longer supported. 778 * config/arm/ieee754-sf.S: Likewise. 779 7802018-06-20 Than McIntosh <thanm@google.com> 781 782 PR libgcc/86213 783 * generic-morestack.c (allocate_segment): Move calls to getenv and 784 getpagesize to __morestack_load_mmap. 785 (__morestack_load_mmap) Initialize static_pagesize and 786 use_guard_page here so as to avoid clobbering SSE regs during a 787 __morestack call. 788 7892018-06-18 Michael Meissner <meissner@linux.ibm.com> 790 791 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128 792 support modules with -mno-gnu-attribute. 793 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise. 794 7952018-06-07 Olivier Hainque <hainque@adacore.com> 796 797 * config/t-vxworks (LIBGCC_INCLUDES): Add 798 -I$(MULTIBUILDTOP)../../gcc/include. 799 * config/t-vxworks7: Likewise. Reformat a bit to match 800 the t-vxworks layout. 801 8022018-06-07 Olga Makhotina <olga.makhotina@intel.com> 803 804 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT. 805 8062018-06-07 Martin Liska <mliska@suse.cz> 807 808 * libgcov-driver.c: Rename cs_all to all and assign it from 809 all_prg. 810 8112018-06-07 Martin Liska <mliska@suse.cz> 812 813 PR bootstrap/86057 814 * libgcov-driver-system.c (replace_filename_variables): Use 815 memcpy instead of mempcpy. 816 (allocate_filename_struct): Do not allocate filename, allocate 817 prefix and set it. 818 (gcov_exit_open_gcda_file): Allocate memory for gf->filename 819 here and properly copy content into it. 820 * libgcov-driver.c (struct gcov_filename): Remove max_length 821 field, change prefix from size_t into char *. 822 (compute_summary): Do not calculate longest filename. 823 (gcov_do_dump): Release memory of gf.filename after each file. 824 * libgcov-util.c (compute_summary): Use new signature of 825 compute_summary. 826 (calculate_overlap): Likewise. 827 8282018-06-05 Martin Liska <mliska@suse.cz> 829 830 PR gcov-profile/47618 831 * libgcov-driver-system.c (replace_filename_variables): New 832 function. 833 (gcov_exit_open_gcda_file): Use it. 834 8352018-06-05 Martin Liska <mliska@suse.cz> 836 837 * libgcov-driver.c (gcov_compute_histogram): Remove usage 838 of gcov_ctr_summary. 839 (compute_summary): Do it just for a single summary. 840 (merge_one_data): Likewise. 841 (merge_summary): Simplify as we read just single summary. 842 (dump_one_gcov): Pass proper argument. 843 * libgcov-util.c (compute_one_gcov): Simplify as we have just 844 single summary. 845 (gcov_info_count_all_cold): Likewise. 846 (calculate_overlap): Likewise. 847 8482018-06-02 Chung-Ju Wu <jasonwucj@gmail.com> 849 Monk Chiang <sh.chiang04@gmail.com> 850 851 * config.host (nds32*-linux*): New. 852 * config/nds32/linux-atomic.c: New file. 853 * config/nds32/linux-unwind.h: New file. 854 8552018-05-31 Uros Bizjak <ubizjak@gmail.com> 856 857 PR target/85591 858 * config/i386/cpuinfo.c (get_amd_cpu): Return 859 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2. 860 8612018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk> 862 863 * crtstuff.c: Remove declaration of _Jv_RegisterClasses. 864 8652018-05-29 Martin Liska <mliska@suse.cz> 866 867 PR gcov-profile/85759 868 * libgcov-driver-system.c (gcov_error): Introduce usage of 869 GCOV_EXIT_AT_ERROR env. variable. 870 * libgcov-driver.c (merge_one_data): Print error that we 871 overwrite a gcov file with a different timestamp. 872 8732018-05-23 Kalamatee <kalamatee@gmail.com> 874 875 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in 876 path to Lf$finfty. 877 8782018-05-18 Kito Cheng <kito.cheng@gmail.com> 879 Monk Chiang <sh.chiang04@gmail.com> 880 Jim Wilson <jimw@sifive.com> 881 882 * config/riscv/save-restore.S: Add support for rv32e. 883 8842018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 885 886 * config/arm/libunwind.S: Update comment relating to armv5. 887 8882018-05-17 Jerome Lambourg <lambourg@adacore.com> 889 890 * config/arm/cmse.c (cmse_check_address_range): Replace 891 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__. 892 8932018-05-17 Olga Makhotina <olga.makhotina@intel.com> 894 895 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS. 896 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus. 897 8982018-05-08 Olga Makhotina <olga.makhotina@intel.com> 899 900 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT. 901 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont. 902 9032018-05-07 Amaan Cheval <amaan.cheval@gmail.com> 904 905 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o. 906 9072018-04-27 Andreas Tobler <andreast@gcc.gnu.org> 908 Maryse Levavasseur <maryse.levavasseur@stormshield.eu> 909 910 PR libgcc/84292 911 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the 912 op_and_fetch to return the right result. 913 9142018-04-27 Alan Modra <amodra@gmail.com> 915 916 PR libgcc/85532 917 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add 918 -fno-asynchronous-unwind-tables. 919 9202018-04-25 Chung-Ju Wu <jasonwucj@gmail.com> 921 922 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS. 923 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv. 924 9252018-04-24 H.J. Lu <hongjiu.lu@intel.com> 926 927 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check 928 when including "config/i386/shadow-stack-unwind.h". 929 9302018-04-24 H.J. Lu <hongjiu.lu@intel.com> 931 932 * configure: Regenerated. 933 9342018-04-20 Michael Meissner <meissner@linux.ibm.com> 935 936 PR target/85456 937 * config/rs6000/_powikf2.c: New file. Add support for the 938 __builtin_powil function when long double is IEEE 128-bit floating 939 point. 940 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add 941 __powikf2 support. 942 (__powikf2): Likewise. 943 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise. 944 (__powikf2_hw): Likewise. 945 (__powikf2): Likewise. 946 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise. 947 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise. 948 (_powikf2-hw.c): Likewise. 949 9502018-04-19 H.J. Lu <hongjiu.lu@intel.com> 951 952 PR libgcc/85334 953 * unwind-generic.h (_Unwind_Frames_Increment): New. 954 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment): 955 Likewise. 956 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame 957 count with _Unwind_Frames_Increment. 958 (_Unwind_ForcedUnwind_Phase2): Likewise. 959 9602018-04-19 H.J. Lu <hongjiu.lu@intel.com> 961 962 PR libgcc/85379 963 * config/i386/morestack.S (__stack_split_initialize): Add 964 _CET_ENDBR. 965 9662018-04-19 Jakub Jelinek <jakub@redhat.com> 967 968 * configure: Regenerated. 969 9702018-04-18 David Malcolm <dmalcolm@redhat.com> 971 972 PR jit/85384 973 * configure: Regenerate. 974 9752018-04-16 Jakub Jelinek <jakub@redhat.com> 976 977 PR target/84945 978 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid 979 -Wdangling-else warnings. Mask shift counts to avoid 980 -Wshift-count-negative and -Wshift-count-overflow false positives. 981 9822018-04-06 Ruslan Bukin <br@bsdpad.com> 983 984 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support. 985 9862018-03-29 H.J. Lu <hongjiu.lu@intel.com> 987 988 PR target/85100 989 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New. 990 (XSTATE_FP): Likewise. 991 (XSTATE_SSE): Likewise. 992 (XSTATE_YMM): Likewise. 993 (XSTATE_OPMASK): Likewise. 994 (XSTATE_ZMM): Likewise. 995 (XSTATE_HI_ZMM): Likewise. 996 (XCR_AVX_ENABLED_MASK): Likewise. 997 (XCR_AVX512F_ENABLED_MASK): Likewise. 998 (get_available_features): Enable AVX and AVX512 features only 999 if their states are supported by OSXSAVE. 1000 10012018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1002 1003 PR target/85025 1004 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra): 1005 Fix a typo, tmp => 255. 1006 10072018-03-20 Jakub Jelinek <jakub@redhat.com> 1008 1009 PR target/84945 1010 * config/i386/cpuinfo.h (__cpu_features2): Declare. 1011 * config/i386/cpuinfo.c (__cpu_features2): New variable for 1012 ifndef SHARED only. 1013 (set_feature): Define. 1014 (get_available_features): Use set_feature macro. Set __cpu_features2 1015 to the second word of features ifndef SHARED. 1016 10172018-03-15 Julia Koval <julia.koval@intel.com> 1018 1019 * config/i386/cpuinfo.c (get_available_features): Add 1020 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ, 1021 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG. 1022 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2, 1023 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI, 1024 FEATURE_AVX512BITALG. 1025 10262018-03-14 Julia Koval <julia.koval@intel.com> 1027 1028 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on 1029 icelake client and icelake server. 1030 10312018-03-06 John David Anglin <danglin@gcc.gnu.org> 1032 1033 * config/pa/fptr.c (_dl_read_access_allowed): New. 1034 (__canonicalize_funcptr_for_compare): Use it. 1035 10362018-02-28 Jakub Jelinek <jakub@redhat.com> 1037 1038 PR debug/83917 1039 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to 1040 $asm_hidden_op if visibility ("hidden") attribute works. 1041 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE. 1042 * config/i386/i386-asm.h: Don't include auto-host.h. 1043 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME, 1044 PACKAGE_URL): Don't undefine. 1045 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead 1046 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM. 1047 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to 1048 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the 1049 definition instead of hardcoded .hidden. 1050 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections 1051 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than 1052 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections. 1053 (USE_GAS_CFI_DIRECTIVES): Don't define. 1054 * configure: Regenerated. 1055 * config.in: Likewise. 1056 10572018-02-26 Jakub Jelinek <jakub@redhat.com> 1058 1059 PR debug/83917 1060 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME, 1061 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between 1062 inclusion of auto-target.h and auto-host.h. 1063 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on 1064 __GCC_HAVE_DWARF2_CFI_ASM. 1065 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset, 1066 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push, 1067 cfi_pop): Define. 1068 * config/i386/cygwin.S: Don't include auto-host.h here, just 1069 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h. 1070 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset, 1071 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove. 1072 * config/i386/resms64fx.h: Add cfi_* directives. 1073 * config/i386/resms64x.h: Likewise. 1074 10752018-02-20 Max Filippov <jcmvbkbc@gmail.com> 1076 1077 * config/xtensa/ieee754-df.S (__adddf3_aux): Add 1078 .literal_position directive. 1079 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise. 1080 10812018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1082 1083 PR target/84148 1084 * configure: Regenerate. 1085 10862018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1087 1088 PR target/84239 1089 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra): 1090 Include cetintrin.h not x86intrin.h. 1091 10922018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1093 1094 PR target/84239 1095 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra): 1096 Use new _get_ssp and _inc_ssp intrinsics. 1097 10982018-02-02 Julia Koval <julia.koval@intel.com> 1099 1100 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE. 1101 11022018-01-26 Claudiu Zissulescu <claziss@synopsys.com> 1103 1104 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16 1105 option. 1106 (__divsi3): Use RF16 safe registers. 1107 (__modsi3): Likewise. 1108 11092018-01-23 Max Filippov <jcmvbkbc@gmail.com> 1110 1111 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3) 1112 (__divsf3): Make NaN return value quiet. 1113 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3) 1114 (__divdf3): Make NaN return value quiet. 1115 11162018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 1117 1118 * config/rl78/anddi3.S: New assembly file. 1119 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD. 1120 11212018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 1122 1123 * config/rl78/umindi3.S: New assembly file. 1124 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD. 1125 11262018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 1127 1128 * config/rl78/smindi3.S: New assembly file. 1129 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD. 1130 11312018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 1132 1133 * config/rl78/smaxdi3.S: New assembly file. 1134 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD. 1135 11362018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 1137 1138 * config/rl78/umaxdi3.S: New assembly file. 1139 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD. 1140 11412018-01-21 John David Anglin <danglin@gcc.gnu.org> 1142 1143 PR lto/83452 1144 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition. 1145 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment. 1146 11472018-01-13 Richard Sandiford <richard.sandiford@linaro.org> 1148 1149 * config/aarch64/value-unwind.h (aarch64_vg): New function. 1150 (DWARF_LAZY_REGISTER_VALUE): Define. 1151 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE 1152 to provide a fallback register value. 1153 11542018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com> 1155 1156 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use 1157 __ibm128, instead of trying to use long double. 1158 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to 1159 accomidate -mabi=ieeelongdouble multilibs. 1160 (CVT_IBM128_TO_FLOAT128): Likewise. 1161 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define 1162 the appropriate IBM extended double type. 1163 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE. 1164 (__gcc_qsub): Likewise. 1165 (__gcc_qmul): Likewise. 1166 (__gcc_qdiv): Likewise. 1167 (pack_ldouble): Likewise. 1168 (__gcc_qneg): Likewise. 1169 (__gcc_qeq): Likewise. 1170 (__gcc_qne): Likewise. 1171 (__gcc_qge): Likewise. 1172 (__gcc_qle): Likewise. 1173 (__gcc_stoq): Likewise. 1174 (__gcc_dtoq): Likewise. 1175 (__gcc_itoq): Likewise. 1176 (__gcc_utoq): Likewise. 1177 (__gcc_qunord): Likewise. 1178 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and 1179 quad-float128.h for the definitions. 1180 (COPYSIGN): Use the f128 version instead of the q version. 1181 (INFINITY): Likewise. 1182 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types. 1183 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and 1184 quad-float128.h for the definitions. 1185 (COPYSIGN): Use the f128 version instead of the q version. 1186 (INFINITY): Likewise. 1187 (FABS): Likewise. 1188 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types. 1189 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise. 1190 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise. 1191 11922018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de> 1193 1194 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*) 1195 configuration. 1196 11972018-01-03 Jakub Jelinek <jakub@redhat.com> 1198 1199 Update copyright years. 1200 12012017-12-12 Kito Cheng <kito.cheng@gmail.com> 1202 1203 * config/riscv/t-elf: Use multi3.c instead of multi3.S. 1204 * config/riscv/multi3.c: New file. 1205 * config/riscv/multi3.S: Remove. 1206 12072017-12-08 Jim Wilson <jimw@sifive.com> 1208 1209 * config/riscv/div.S: Use FUNC_* macros. 1210 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise 1211 * config/riscv/save-restore.S: Likewise. 1212 * config/riscv/riscv-asm.h: New. 1213 12142017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com> 1215 1216 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration. 1217 * config/rs6000/_divkc3.c (__divkc3): Likewise. 1218 1219 PR libgcc/83112 1220 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the 1221 correct type for all ifunc resolvers to silence -Wattribute-alias 1222 warnings. Eliminate the forward declaration of the resolver 1223 functions which is no longer needed. 1224 (__subkf3_resolve): Likewise. 1225 (__mulkf3_resolve): Likewise. 1226 (__divkf3_resolve): Likewise. 1227 (__negkf2_resolve): Likewise. 1228 (__eqkf2_resolve): Likewise. 1229 (__nekf2_resolve): Likewise. 1230 (__gekf2_resolve): Likewise. 1231 (__gtkf2_resolve): Likewise. 1232 (__lekf2_resolve): Likewise. 1233 (__ltkf2_resolve): Likewise. 1234 (__unordkf2_resolve): Likewise. 1235 (__extendsfkf2_resolve): Likewise. 1236 (__extenddfkf2_resolve): Likewise. 1237 (__trunckfsf2_resolve): Likewise. 1238 (__trunckfdf2_resolve): Likewise. 1239 (__fixkfsi_resolve): Likewise. 1240 (__fixkfdi_resolve): Likewise. 1241 (__fixunskfsi_resolve): Likewise. 1242 (__fixunskfdi_resolve): Likewise. 1243 (__floatsikf_resolve): Likewise. 1244 (__floatdikf_resolve): Likewise. 1245 (__floatunsikf_resolve): Likewise. 1246 (__floatundikf_resolve): Likewise. 1247 (__extendkftf2_resolve): Likewise. 1248 (__trunctfkf2_resolve): Likewise. 1249 1250 PR libgcc/83103 1251 * config/rs6000/quad-float128.h (TF): Don't define if long double 1252 is IEEE 128-bit floating point. 1253 (TCtype): Define as either TCmode or KCmode, depending on whether 1254 long double is IEEE 128-bit floating point. 1255 (__mulkc3_sw): Add declarations for software/hardware versions of 1256 complex multiply/divide. 1257 (__divkc3_sw): Likewise. 1258 (__mulkc3_hw): Likewise. 1259 (__divkc3_hw): Likewise. 1260 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc 1261 handlers to switch between using software emulation and hardware 1262 float128 instructions, build the complex multiply/divide functions 1263 for both software and hardware support. 1264 * config/rs6000/_divkc3.c (_divkc3): Likewise. 1265 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise. 1266 (__divkc3_resolve): Likewise. 1267 (__mulkc3): Likewise. 1268 (__divkc3): Likewise. 1269 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise. 1270 (fp128_hw_src): Likewise. 1271 (fp128_hw_static_obj): Likewise. 1272 (fp128_hw_shared_obj): Likewise. 1273 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from 1274 _mulkc3.c and _divkc3.c, changing the function name. 1275 (_divkc3-hw.c): Likewise. 1276 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c 1277 and _divkc3-hw.c. 1278 12792017-11-26 Julia Koval <julia.koval@intel.com> 1280 1281 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake. 1282 * config/i386/cpuinfo.h (processor_subtypes): Add 1283 INTEL_COREI7_CANNONLAKE. 1284 12852017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1286 1287 PR bootstrap/83015 1288 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES 1289 parameter. 1290 * config/xtensa/unwind-dw2-xtensa.c: Likewise 1291 * config/ia64/unwind-ia64.c: Add frames parameter. 1292 * unwind-sjlj.c: Likewise. 1293 12942017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1295 1296 * config/i386/linux-unwind.h: Include 1297 config/i386/shadow-stack-unwind.h. 1298 * config/i386/shadow-stack-unwind.h: New file. 1299 * unwind-dw2.c: (uw_install_context): Add a frame parameter and 1300 pass it to _Unwind_Frames_Extra. 1301 * unwind-generic.h (_Unwind_Frames_Extra): New. 1302 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p 1303 parameter. Add local variable frames to count number of frames. 1304 (_Unwind_ForcedUnwind_Phase2): Likewise. 1305 (_Unwind_RaiseException): Add local variable frames to count 1306 number of frames, pass it to _Unwind_RaiseException_Phase2 and 1307 uw_install_context. 1308 (_Unwind_ForcedUnwind): Likewise. 1309 (_Unwind_Resume): Likewise. 1310 (_Unwind_Resume_or_Rethrow): Likewise. 1311 13122017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1313 1314 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4. 1315 (CET_FLAGS): New. 1316 * config/i386/morestack.S: Include <cet.h>. 1317 (__morestack_large_model): Add _CET_ENDBR at function entrance. 1318 * config/i386/resms64.h: Include <cet.h>. 1319 * config/i386/resms64f.h: Likewise. 1320 * config/i386/resms64fx.h: Likewise. 1321 * config/i386/resms64x.h: Likewise. 1322 * config/i386/savms64.h: Likewise. 1323 * config/i386/savms64f.h: Likewise. 1324 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS). 1325 (CRTSTUFF_T_CFLAGS): Likewise. 1326 * configure.ac: Include ../config/cet.m4. 1327 Set and substitute CET_FLAGS. 1328 * configure: Regenerated. 1329 13302017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1331 1332 * config.host (*-*-solaris2*): Adapt comment for Solaris 12 1333 renaming. 1334 * config/sol2/crtpg.c (__start_crt_compiler): Likewise. 1335 * configure.ac (libgcc_cv_solaris_crts): Likewise. 1336 * configure: Regenerate. 1337 13382017-11-07 Tom de Vries <tom@codesourcery.com> 1339 1340 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon 1341 after "do {} while (0)". 1342 13432017-11-07 Tom de Vries <tom@codesourcery.com> 1344 1345 PR other/82784 1346 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove 1347 semicolon after "do {} while (0)". 1348 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same. 1349 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same. 1350 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same. 1351 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same. 1352 13532017-11-04 Andreas Tobler <andreast@gcc.gnu.org> 1354 1355 PR libgcc/82635 1356 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a 1357 sysctl to determine whether we're in a trampoline. 1358 Keep the pattern matching method for systems without 1359 KERN_PROC_SIGTRAMP sysctl. 1360 13612017-11-03 Cupertino Miranda <cmiranda@synopsys.com> 1362 Vineet Gupta <vgupta@synopsys.com> 1363 1364 * config.host (arc*-*-linux*): Set md_unwind_header variable. 1365 * config/arc/linux-unwind-reg.def: New file. 1366 * config/arc/linux-unwind-reg.h: Likewise. 1367 13682017-10-23 Sebastian Perta <sebastian.perta@renesas.com> 1369 1370 * config/rl78/subdi3.S: New assembly file. 1371 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD. 1372 13732017-10-13 Sebastian Perta <sebastian.perta@renesas.com> 1374 1375 * config/rl78/adddi3.S: New assembly file. 1376 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD. 1377 13782017-10-13 Jakub Jelinek <jakub@redhat.com> 1379 1380 PR target/82274 1381 * libgcc2.c (__mulvDI3): If both operands have 1382 the same highpart of -1 and the topmost bit of lowpart is 0, 1383 multiplication overflows even if both lowparts are 0. 1384 13852017-09-28 James Bowman <james.bowman@ftdichip.com> 1386 1387 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support. 1388 13892017-09-26 Joseph Myers <joseph@codesourcery.com> 1390 1391 * config/microblaze/crti.S, config/microblaze/crtn.S, 1392 config/microblaze/divsi3.S, config/microblaze/moddi3.S, 1393 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S, 1394 config/microblaze/mulsi3.S, 1395 config/microblaze/stack_overflow_exit.S, 1396 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S, 1397 config/pa/milli64.S: Add .note.GNU-stack section. 1398 13992017-09-23 Daniel Santos <daniel.santos@pobox.com> 1400 1401 * configure.ac: Add Check for HAVE_AS_AVX. 1402 * config.in: Regenerate. 1403 * configure: Likewise. 1404 * config/i386/i386-asm.h: Include auto-target.h from libgcc. 1405 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX. 1406 Correct out-of-date comments. 1407 14082017-09-20 Sebastian Peryt <sebastian.peryt@intel.com> 1409 1410 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM. 1411 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill. 1412 14132017-09-17 Daniel Santos <daniel.santos@pobox.com> 1414 1415 * config/i386/i386-asm.h (PASTE2): New macro. 1416 (ASMNAME): Modify to use PASTE2. 1417 (MS2SYSV_STUB_PREFIX): New macro for isa prefix. 1418 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers. 1419 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN 1420 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END. 1421 * config/i386/resms64f.S: Likewise. 1422 * config/i386/resms64fx.S: Likewise. 1423 * config/i386/resms64x.S: Likewise. 1424 * config/i386/savms64.S: Likewise. 1425 * config/i386/savms64f.S: Likewise. 1426 * config/i386/avx_resms64.S: New file that only defines a macro and 1427 includes it's corresponding header file. 1428 * config/i386/avx_resms64f.S: Likewise. 1429 * config/i386/avx_resms64fx.S: Likewise. 1430 * config/i386/avx_resms64x.S: Likewise. 1431 * config/i386/avx_savms64.S: Likewise. 1432 * config/i386/avx_savms64f.S: Likewise. 1433 * config/i386/sse_resms64.S: Likewise. 1434 * config/i386/sse_resms64f.S: Likewise. 1435 * config/i386/sse_resms64fx.S: Likewise. 1436 * config/i386/sse_resms64x.S: Likewise. 1437 * config/i386/sse_savms64.S: Likewise. 1438 * config/i386/sse_savms64f.S: Likewise. 1439 * config/i386/t-msabi: Modified to add avx and sse versions of stubs. 1440 14412017-09-01 Olivier Hainque <hainque@adacore.com> 1442 * config.host (*-*-vxworks7): Widen scope to vxworks7*. 1443 14442017-08-31 Olivier Hainque <hainque@adacore.com> 1445 1446 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now 1447 match as powerpc-wrs-vxworks*. 1448 14492017-08-07 Jonathan Yong <10walls@gmail.com> 1450 1451 * config.host (*-cygwin): Include file from mingw 1452 config/i386/enable-execute-stack-mingw32.c 1453 14542017-08-01 Jerome Lambourg <lambourg@adacore.com> 1455 Doug Rupp <rupp@adacore.com> 1456 Olivier Hainque <hainque@adacore.com> 1457 1458 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7 1459 as well as arm-wrs-vxworks. 1460 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to 1461 LIB2ADDEH. 1462 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy 1463 __exidx_start and __exidx_end for downloadable modules. 1464 14652017-08-01 Olivier Hainque <hainque@adacore.com> 1466 1467 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc. 1468 * config/t-vxworks7: Likewise. 1469 14702017-08-01 Olivier Hainque <hainque@adacore.com> 1471 1472 * config/t-vxworks: Instead of redefining LIB2ADD, 1473 augment LIB2ADDEH with vxlib.c and vxlib-tls.c. 1474 14752017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de> 1476 1477 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__. 1478 14792017-07-24 Daniel Santos <daniel.santos@pobox.com> 1480 1481 PR testsuite/80759 1482 * config.host: include i386/t-msabi for darwin and solaris. 1483 * config/i386/i386-asm.h 1484 (ELFFN): Rename to FN_TYPE. 1485 (FN_SIZE): New macro. 1486 (FN_HIDDEN): Likewise. 1487 (ASMNAME): Likewise. 1488 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with 1489 .globl. 1490 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global. 1491 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60). 1492 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas 1493 .macro. 1494 * config/i386/resms64f.S: Likewise. 1495 * config/i386/resms64fx.S: Likewise. 1496 * config/i386/resms64x.S: Likewise. 1497 * config/i386/savms64.S: Likewise. 1498 * config/i386/savms64f.S: Likewise. 1499 15002017-07-19 John Marino <gnugcc@marino.st> 1501 1502 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation. 1503 15042017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com> 1505 1506 PR target/81193 1507 * configure.ac (PowerPC float128 hardware support): Test whether 1508 we can use __builtin_cpu_supports before enabling the ifunc 1509 handler. 1510 * configure: Regenerate. 1511 15122017-07-10 Vineet Gupta <vgupta@synopsys.com> 1513 1514 * config.host: Remove uclibc from arc target spec. 1515 15162017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com> 1517 1518 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases. 1519 15202017-07-07 Peter Bergner <bergner@vnet.ibm.com> 1521 1522 * config/rs6000/float128-ifunc.c: Don't include auxv.h. 1523 (have_ieee_hw_p): Delete function. 1524 (SW_OR_HW) Use __builtin_cpu_supports(). 1525 15262017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com> 1527 1528 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R. 1529 15302017-07-03 Olivier Hainque <hainque@adacore.com> 1531 1532 * config/t-vxworks7: New file, really. 1533 15342017-06-28 Joseph Myers <joseph@codesourcery.com> 1535 1536 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state), 1537 config/alpha/linux-unwind.h (alpha_fallback_frame_state), 1538 config/bfin/linux-unwind.h (bfin_fallback_frame_state), 1539 config/i386/linux-unwind.h (x86_64_fallback_frame_state, 1540 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct 1541 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext), 1542 config/pa/linux-unwind.h (pa32_fallback_frame_state), 1543 config/riscv/linux-unwind.h (riscv_fallback_frame_state), 1544 config/sh/linux-unwind.h (sh_fallback_frame_state), 1545 config/tilepro/linux-unwind.h (tile_fallback_frame_state), 1546 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use 1547 ucontext_t instead of struct ucontext. 1548 15492017-06-27 Jerome Lambourg <lambourg@adacore.com> 1550 1551 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet. 1552 (x86_64-wrs-vxworks7): Likewise. 1553 15542017-06-27 Olivier Hainque <hainque@adacore.com> 1555 1556 * config/t-vxworks7: New file. 1557 * config.host (*-*-vxworks7): Use it. 1558 15592017-06-22 Matt Turner <mattst88@gmail.com> 1560 1561 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to 1562 skylake case. 1563 15642017-06-21 Richard Biener <rguenther@suse.de> 1565 1566 PR gcov-profile/81080 1567 * configure.ac: Add AC_SYS_LARGEFILE. 1568 * libgcov.h: Include auto-target.h before tsystem.h to pick 1569 up _FILE_OFFSET_BITS which might differ for multilibs. 1570 * config.in: Regenerate. 1571 * configure: Likewise. 1572 15732017-06-16 Richard Earnshaw <rearnsha@arm.com> 1574 1575 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU. 1576 15772017-06-09 Martin Liska <mliska@suse.cz> 1578 1579 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): 1580 Reset __gcov_indirect_call_callee to NULL. 1581 15822017-06-08 Olivier Hainque <hainque@adacore.com> 1583 1584 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to 1585 the set of -I options, support for direct inclusions of net/uio.h 1586 by VxWorks header files via ioLib.h. 1587 15882017-06-07 Tony Reix <tony.reix@atos.net> 1589 Matthieu Sarter <matthieu.sarter.external@atos.net> 1590 David Edelsohn <dje.gcc@gmail.com> 1591 1592 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define 1593 unconditionally. 1594 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit 1595 AIX 7.2 support. 1596 15972017-06-02 Olivier Hainque <hainque@adacore.com> 1598 1599 * config/vxlib.c (__gthread_once): Add missing value to 1600 return statement. 1601 16022017-05-30 Olivier Hainque <hainque@adacore.com> 1603 1604 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous 1605 dollar sign before $(MULTIDIR). 1606 16072017-05-26 Richard Henderson <rth@redhat.com> 1608 1609 PR libgcc/80037 1610 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New. 1611 16122017-05-17 Andreas Tobler <andreast@gcc.gnu.org> 1613 1614 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and 1615 _Unwind_SetIP available as functions for arm*-*-freebsd*. 1616 * config/arm/unwind-arm.c: Implement the above. 1617 16182017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org> 1619 1620 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack 1621 section for a non-executable stack. 1622 16232017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com> 1624 1625 PR target/80600 1626 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file. 1627 16282017-05-14 Daniel Santos <daniel.santos@pobox.com> 1629 1630 * config.host: Add i386/t-msabi to i386/t-linux file list. 1631 * config/i386/i386-asm.h: New file. 1632 * config/i386/resms64.S: New file. 1633 * config/i386/resms64f.S: New file. 1634 * config/i386/resms64fx.S: New file. 1635 * config/i386/resms64x.S: New file. 1636 * config/i386/savms64.S: New file. 1637 * config/i386/savms64f.S: New file. 1638 * config/i386/t-msabi: New file. 1639 16402017-05-09 Andreas Tobler <andreast@gcc.gnu.org> 1641 1642 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for 1643 arm*-*-freebsd* instead of the t-slibgcc-libgcc. 1644 16452017-05-05 Joshua Conner <joshconner@google.com> 1646 1647 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use 1648 pc-relative indirect handling for fuchsia. 1649 * config/t-slibgcc-fuchsia: New file. 1650 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*, 1651 x86_64-*-fuchsia*): Add definitions. 1652 16532017-04-19 Martin Liska <mliska@suse.cz> 1654 1655 PR gcov-profile/80435 1656 * Makefile.in: Install gcov.h. 1657 * gcov.h: New file. 1658 * libgcov.h: Use the header and make __gcov_flush publicly 1659 visible. 1660 16612017-04-18 Martin Liska <mliska@suse.cz> 1662 1663 PR gcov-profile/78783 1664 * libgcov-driver.c (gcov_get_filename): New function. 1665 16662017-04-07 Jeff Law <law@redhat.com> 1667 1668 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of 1669 target makefile fragment. 1670 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS. 1671 16722017-04-07 Alan Modra <amodra@gmail.com> 1673 1674 PR target/45053 1675 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2. 1676 16772017-04-03 Jonathan Wakely <jwakely@redhat.com> 1678 1679 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment. 1680 16812017-03-27 Claudiu Zissulescu <claziss@synopsys.com> 1682 1683 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__. 1684 16852017-03-10 John Marino <gnugcc@marino.st> 1686 1687 * config/aarch64/freebsd-unwind.h: New file. 1688 * config.host: Add aarch64-*-freebsd unwinder. 1689 16902017-03-10 Segher Boessenkool <segher@kernel.crashing.org> 1691 1692 * config/rs6000/crtrestvr.s: Use .machine altivec. 1693 * config/rs6000/crtsavevr.s: Ditto. 1694 16952017-03-10 Segher Boessenkool <segher@kernel.crashing.org> 1696 1697 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily 1698 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128. 1699 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and 1700 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet. 1701 * configure: Regenerate. 1702 * config.in: Regenerate. 1703 17042017-03-02 Jonathan Yong <10walls@gmail.com> 1705 1706 * config/i386/gthr-win32.h: Define NOGDI before 1707 windows.h include to prevent w32api CC_NONE macro 1708 clash with libgfortran. 1709 17102017-03-02 Jonathan Yong <10walls@gmail.com> 1711 1712 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls. 1713 17142017-02-16 Andrew Pinski <apinski@cavium.com> 1715 1716 * config/aarch64/value-unwind.h: New file. 1717 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h 1718 to tm_file. 1719 17202017-02-06 Palmer Dabbelt <palmer@dabbelt.com> 1721 1722 * config.host: Add RISC-V tuples. 1723 * config/riscv/atomic.c: New file. 1724 * config/riscv/crti.S: Likewise. 1725 * config/riscv/crtn.S: Likewise. 1726 * config/riscv/div.S: Likewise. 1727 * config/riscv/linux-unwind.h: Likewise. 1728 * config/riscv/muldi3.S: Likewise. 1729 * config/riscv/multi3.S: Likewise. 1730 * config/riscv/save-restore.S: Likewise. 1731 * config/riscv/sfp-machine.h: Likewise. 1732 * config/riscv/t-elf: Likewise. 1733 * config/riscv/t-elf32: Likewise. 1734 * config/riscv/t-elf64: Likewise. 1735 * config/riscv/t-softfp32: Likewise. 1736 * config/riscv/t-softfp64: Likewise. 1737 17382017-01-24 Jakub Jelinek <jakub@redhat.com> 1739 1740 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add 1741 /* FALLTHRU */ comments. 1742 17432017-01-21 Gerald Pfeifer <gerald@pfeifer.com> 1744 1745 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define. 1746 17472017-01-20 Jiong Wang <jiong.wang@arm.com> 1748 1749 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32. 1750 * unwind-dw2.c (execute_cfa_program): Only multiplexing 1751 DW_CFA_GNU_window_save for AArch64 and LP64. 1752 17532017-01-20 Jiong Wang <jiong.wang@arm.com> 1754 1755 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h. 1756 17572017-01-19 Jiong Wang <jiong.wang@arm.com> 1758 1759 * config/aarch64/aarch64-unwind.h: New file. 1760 (DWARF_REGNUM_AARCH64_RA_STATE): Define. 1761 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64. 1762 (MD_POST_EXTRACT_FRAME_ADDR): Likewise. 1763 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise. 1764 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64. 1765 (aarch64_post_extract_frame_addr): New function. 1766 (aarch64_post_frob_eh_handler_addr): New function. 1767 (aarch64_frob_update_context): New function. 1768 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h 1769 * config.host (aarch64*-*-elf, aarch64*-*-rtems*, 1770 aarch64*-*-freebsd*): 1771 Initialize md_unwind_header to include aarch64-unwind.h. 1772 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT". 1773 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for 1774 __aarch64__. 1775 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR. 1776 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR. 1777 (uw_frob_return_addr): New function. 1778 (uw_install_context): Use uw_frob_return_addr. 1779 17802017-01-17 Jakub Jelinek <jakub@redhat.com> 1781 1782 PR other/79046 1783 * configure.ac: Add GCC_BASE_VER. 1784 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get 1785 version from BASE-VER file. 1786 * configure: Regenerated. 1787 17882017-01-13 Joe Seymour <joe.s@somniumtech.com> 1789 1790 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a, 1791 libmul_f5.a): Filter archived prerequisites. 1792 17932017-01-10 Andrew Senkevich <andrew.senkevich@intel.com> 1794 1795 * config/i386/cpuinfo.h (processor_features): Add 1796 FEATURE_AVX512VPOPCNTDQ. 1797 * config/i386/cpuinfo.c (get_available_features): Habdle new 1798 feature. 1799 18002017-01-04 Joseph Myers <joseph@codesourcery.com> 1801 1802 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN 1803 payload if [__mips_nan2008]. 1804 18052017-01-04 Alan Modra <amodra@gmail.com> 1806 1807 * Makefile.in (configure_deps): Update. 1808 * configure: Regenerate. 1809 18102017-01-01 Jakub Jelinek <jakub@redhat.com> 1811 1812 Update copyright years. 1813 18142016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com> 1815 1816 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file. 1817 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD. 1818 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise. 1819 18202016-12-17 Matthias Klose <doko@ubuntu.com> 1821 1822 * config/arc/gmon: Remove empty directory. 1823 18242016-12-16 Claudiu Zissulescu <claziss@synopsys.com> 1825 1826 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and 1827 crtgend. 1828 (arc*-*-elf*): Likewise. 1829 * config/arc/t-arc: Remove old gmon lib targets. 1830 * config/arc/crtg.S: Remove. 1831 * config/arc/crtgend.S: Likewise. 1832 * config/arc/gmon/atomic.h: Likewise. 1833 * config/arc/gmon/auxreg.h: Likewise. 1834 * config/arc/gmon/dcache_linesz.S: Likewise. 1835 * config/arc/gmon/gmon.c: Likewise. 1836 * config/arc/gmon/machine-gmon.h: Likewise. 1837 * config/arc/gmon/mcount.c: Likewise. 1838 * config/arc/gmon/prof-freq-stub.S: Likewise. 1839 * config/arc/gmon/prof-freq.c: Likewise. 1840 * config/arc/gmon/profil.S: Likewise. 1841 * config/arc/gmon/sys/gmon.h: Likewise. 1842 * config/arc/gmon/sys/gmon_out.h: Likewise. 1843 * config/arc/t-arc-newlib: Likewise. 1844 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc. 1845 18462016-12-12 George Spelvin <linux@sciencehorizons.net> 1847 1848 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545. 1849 18502016-12-12 George Spelvin <linux@sciencehorizons.net> 1851 1852 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore 1853 R16 instead of push + pop. 1854 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs. 1855 18562016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com> 1857 1858 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to 1859 tmake_file. 1860 18612016-12-05 Cupertino Miranda <cmiranda@synopsys.com> 1862 1863 * config.host (arc*-*-linux-uclibc*): Use default extra 1864 objects. Include linux-android header. 1865 * config/arc/crti.S (_init): Declare symbol as function. 1866 (_fini): Likewise. 1867 18682016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org> 1869 1870 PR fortran/78379 1871 * config/i386/cpuinfo.c: Move denums for processor vendors, 1872 processor type, processor subtypes and declaration of 1873 struct __processor_model into 1874 * config/i386/cpuinfo.h: New header file. 1875 18762016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com> 1877 Thomas Preud'homme <thomas.preudhomme@arm.com> 1878 1879 * config/arm/cmse_nonsecure_call.S: New. 1880 * config/arm/t-arm: Compile cmse_nonsecure_call.S 1881 18822016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com> 1883 Thomas Preud'homme <thomas.preudhomme@arm.com> 1884 1885 * config/arm/t-arm (HAVE_CMSE): New. 1886 * config/arm/cmse.c: New. 1887 18882016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 1889 1890 PR gcc/74748 1891 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux: 1892 use generic linker version information on Blackfin. 1893 1894 PR gcc/74748 1895 * libgcc/mkmap-symver.awk: add support for skip_underscore 1896 18972016-11-27 Iain Sandoe <iain@codesourcery.com> 1898 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1899 1900 PR target/67710 1901 * config/t-darwin: Default builds to 10.5 codegen. 1902 19032016-11-24 James Greenhalgh <james.greenhalgh@arm.com> 1904 1905 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define. 1906 (_FP_NANSIGN_H): Likewise. 1907 * config/aarch64/t-softfp (softfp_extensions): Add hftf. 1908 (softfp_truncations): Add tfhf. 1909 (softfp_extras): Add required conversion functions. 1910 19112016-11-23 James Greenhalgh <james.greenhalgh@arm.com> 1912 Matthew Wahab <matthew.wahab@arm.com> 1913 1914 * config/arm/fp16.c (binary64): New. 1915 (__gnu_d2h_internal): New. 1916 (__gnu_d2h_ieee): New. 1917 (__gnu_d2h_alternative): New. 1918 19192016-11-23 James Greenhalgh <james.greenhalgh@arm.com> 1920 Matthew Wahab <matthew.wahab@arm.com> 1921 1922 * config/arm/fp16.c (struct format): New. 1923 (binary32): New. 1924 (__gnu_float2h_internal): New. Body moved from 1925 __gnu_f2h_internal and generalize. 1926 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal. 1927 Call it with binary32. 1928 19292016-11-23 James Greenhalgh <james.greenhalgh@arm.com> 1930 1931 * soft-fp/extendhftf2.c: Update from glibc. 1932 * soft-fp/fixhfti.c: Likewise. 1933 * soft-fp/fixunshfti.c: Likewise. 1934 * soft-fp/floattihf.c: Likewise. 1935 * soft-fp/floatuntihf.c: Likewise. 1936 * soft-fp/half.h: Likewise. 1937 * soft-fp/trunctfhf2.c: Likewise. 1938 19392016-11-20 Marc Glisse <marc.glisse@inria.fr> 1940 1941 PR libgcc/77813 1942 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide 1943 __TMC_END__ behind a passthrough asm. 1944 19452016-11-18 Walter Lee <walt@tilera.com> 1946 1947 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file. 1948 19492016-11-17 Andrew Senkevich <andrew.senkevich@intel.com> 1950 1951 * config/i386/cpuinfo.c (processor_features): Add 1952 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS. 1953 19542016-11-17 Claudiu Zissulescu <claziss@synopsys.com> 1955 1956 * config/arc/dp-hack.h (ARC_OPTFPE): Define. 1957 (__ARC_NORM__): Use instead ARC_OPTFPE. 1958 * config/arc/fp-hack.h: Likewise. 1959 * config/arc/lib1funcs.S (ARC_OPTFPE): Define. 1960 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__. 1961 19622016-11-16 Alexander Monakov <amonakov@ispras.ru> 1963 1964 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni. 1965 * config/nvptx/mgomp.c: New file. 1966 * config/nvptx/t-nvptx: Add mgomp.c 1967 19682016-11-16 Waldemar Brodkorb <wbx@openadk.org> 1969 1970 PR libgcc/68468 1971 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets. 1972 19732016-11-15 Claudiu Zissulescu <claziss@synopsys.com> 1974 1975 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead 1976 of checking for cpus. 1977 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3) 1978 (__modsi3, __clzsi2): Likewise. 1979 19802016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com> 1981 1982 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use 1983 i386/t-cpuinfo-static instead of i386/t-cpuinfo. 1984 * config/i386/t-cpuinfo-static: New. 1985 19862016-11-03 Martin Liska <mliska@suse.cz> 1987 1988 * libgcov-profiler.c (__gcov_time_profiler): Remove. 1989 (__gcov_time_profiler_atomic): Likewise. 1990 19912016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de> 1992 1993 PR libgcc/78067 1994 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from 1995 count_leading_zeros. 1996 19972016-11-02 Uros Bizjak <ubizjak@gmail.com> 1998 1999 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4. 2000 * libgcc2.c (__divmoddi4): New function. 2001 * libgcc2.h (__divmoddi4): Declare. 2002 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4 2003 and __PFX_divmodti4. 2004 20052016-10-24 Florian Weimer <fweimer@redhat.com> 2006 2007 PR libgcc/78064 2008 * unwind-c.c: Include auto-target.h. 2009 20102016-10-19 John David Anglin <danglin@gcc.gnu.org> 2011 2012 * config/pa/pa64-hpux-lib.h: New file. 2013 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__. 2014 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__. 2015 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on 2016 hppa*64*-*-hpux11*. 2017 20182016-10-18 Max Filippov <jcmvbkbc@gmail.com> 2019 2020 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New 2021 definition. 2022 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New 2023 definition. 2024 * config/xtensa/t-windowed (LIB2ADDEH): Use 2025 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf 2026 or xtensa/t-linux. 2027 20282016-10-18 Ding-Kai Chen <dkchen@cadence.com> 2029 2030 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2, 2031 __ieee754_sqrt): New functions. 2032 (__divdf3): Add implementation with new FPU instructions under 2033 #if XCHAL_HAVE_DFP_DIV. 2034 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2, 2035 __ieee754_sqrtf): New functions. 2036 (__divsf3): Add implementation with new FPU instructions under 2037 #if XCHAL_HAVE_FP_DIV. 2038 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2 2039 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2. 2040 20412016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com> 2042 2043 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_* 2044 equivalent. 2045 * config/tilepro/atomic.c: Likewise and stop casting model to 2046 enum memmodel. 2047 20482016-10-10 Joseph Myers <joseph@codesourcery.com> 2049 2050 PR target/77586 2051 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use 2052 soft-fp. 2053 20542016-10-10 Andreas Tobler <andreast@gcc.gnu.org> 2055 2056 * config.host: Add support for aarch64-*-freebsd*. 2057 20582016-10-05 Andreas Schwab <schwab@suse.de> 2059 2060 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove. 2061 (.section .init_array): Don't call __do_jv_register_classes. 2062 (.section .init): Likewise. 2063 20642016-10-04 Jakub Jelinek <jakub@redhat.com> 2065 2066 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove. 2067 (__JCR_LIST__): Remove. 2068 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses. 2069 * config/i386/cygming-crtend.c (__JCR_END__): Remove. 2070 * config/ia64/crtbegin.S (__JCR_LIST__): Remove. 2071 * config/ia64/crtend.S (__JCR_END__): Remove. 2072 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor 2073 conditionals. 2074 (__JCR_LIST__, __JCR_END__): Remove. 2075 (frame_dummy): Don't attempt to _Jv_RegisterClasses. 2076 (__do_global_ctors_1): Likewise. 2077 20782015-09-28 Uros Bizjak <ubizjak@gmail.com> 2079 2080 * config/i386/cpuinfo.c (__get_cpuid_output): Remove. 2081 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output. 2082 20832016-09-27 Martin Liska <mliska@suse.cz> 2084 2085 PR gcov-profile/7970 2086 PR gcov-profile/16855 2087 PR gcov-profile/44779 2088 * libgcov-driver.c (__gcov_init): Do not register a atexit 2089 handler. 2090 (__gcov_exit): Rename from gcov_exit. 2091 * libgcov.h (__gcov_exit): Declare. 2092 20932016-09-27 Martin Liska <mliska@suse.cz> 2094 2095 PR bootstrap/77749 2096 * Makefile.in: Remove _gcov_merge_delta. 2097 * libgcov-merge.c (void __gcov_merge_delta): Remove. 2098 * libgcov-util.c (__gcov_delta_counter_op): Remove. 2099 * libgcov.h: Remove declaration of __gcov_merge_delta. 2100 21012016-09-21 Eric Botcazou <ebotcazou@adacore.com> 2102 2103 * configure.ac: Do not create links, only substitute the filenames. 2104 * configure: Regenerate. 2105 * Makefile.in: Assign the substitution results to variables. 2106 (LIBGCC_LINKS): Define. 2107 (enable-execute-stack.c): New rule. 2108 (unwind.h): Likewise. 2109 (md-unwind-support.h): Likewise. 2110 (sfp-machine.h): Likewise. 2111 (gthr-default.h): Likewise. 2112 Add $(LIBGCC_LINKS) to the prerequisites of all object files and 2113 unwind.h as prerequisite of install-unwind_h-forbuild. 2114 21152016-09-16 Jakub Jelinek <jakub@redhat.com> 2116 2117 PR libgcc/71744 2118 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame* 2119 is not the primary registry and atomics are available. 2120 (any_objects_registered): New variable. 2121 (__register_frame_info_bases, __register_frame_info_table_bases): 2122 Atomically store 1 to any_objects_registered after registering first 2123 unwind info. 2124 (_Unwind_Find_FDE): Return early if any_objects_registered is 0. 2125 21262016-09-09 James Greenhalgh <james.greenhalgh@arm.com> 2127 2128 PR target/63250 2129 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3. 2130 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define. 2131 (HFtype): Likewise. 2132 (HCtype): Likewise. 2133 (__divhc3): Likewise. 2134 (__mulhc3): Likewise. 2135 * libgcc2.c: Support _mulhc3 and _divhc3. 2136 21372016-09-07 Joseph Myers <joseph@codesourcery.com> 2138 2139 PR libgcc/77519 2140 * libgcc2.c (NOTRUNC): Invert settings. 2141 21422016-09-06 Martin Liska <mliska@suse.cz> 2143 2144 PR gcov-profile/77378 2145 PR gcov-profile/77466 2146 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to 2147 conditionaly enable/disable *_atomic functions. 2148 21492016-08-26 Joseph Myers <joseph@codesourcery.com> 2150 2151 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp 2152 where not already enabled. 2153 21542016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com> 2155 2156 * config/mips/linux-unwind.h: Use sys/syscall.h. 2157 21582016-08-16 Joseph Myers <joseph@codesourcery.com> 2159 2160 PR libgcc/77265 2161 * soft-fp/adddf3.c: Update from glibc. 2162 * soft-fp/addsf3.c: Likewise. 2163 * soft-fp/addtf3.c: Likewise. 2164 * soft-fp/divdf3.c: Likewise. 2165 * soft-fp/divsf3.c: Likewise. 2166 * soft-fp/divtf3.c: Likewise. 2167 * soft-fp/double.h: Likewise. 2168 * soft-fp/eqdf2.c: Likewise. 2169 * soft-fp/eqsf2.c: Likewise. 2170 * soft-fp/eqtf2.c: Likewise. 2171 * soft-fp/extenddftf2.c: Likewise. 2172 * soft-fp/extended.h: Likewise. 2173 * soft-fp/extendsfdf2.c: Likewise. 2174 * soft-fp/extendsftf2.c: Likewise. 2175 * soft-fp/extendxftf2.c: Likewise. 2176 * soft-fp/fixdfdi.c: Likewise. 2177 * soft-fp/fixdfsi.c: Likewise. 2178 * soft-fp/fixdfti.c: Likewise. 2179 * soft-fp/fixsfdi.c: Likewise. 2180 * soft-fp/fixsfsi.c: Likewise. 2181 * soft-fp/fixsfti.c: Likewise. 2182 * soft-fp/fixtfdi.c: Likewise. 2183 * soft-fp/fixtfsi.c: Likewise. 2184 * soft-fp/fixtfti.c: Likewise. 2185 * soft-fp/fixunsdfdi.c: Likewise. 2186 * soft-fp/fixunsdfsi.c: Likewise. 2187 * soft-fp/fixunsdfti.c: Likewise. 2188 * soft-fp/fixunssfdi.c: Likewise. 2189 * soft-fp/fixunssfsi.c: Likewise. 2190 * soft-fp/fixunssfti.c: Likewise. 2191 * soft-fp/fixunstfdi.c: Likewise. 2192 * soft-fp/fixunstfsi.c: Likewise. 2193 * soft-fp/fixunstfti.c: Likewise. 2194 * soft-fp/floatdidf.c: Likewise. 2195 * soft-fp/floatdisf.c: Likewise. 2196 * soft-fp/floatditf.c: Likewise. 2197 * soft-fp/floatsidf.c: Likewise. 2198 * soft-fp/floatsisf.c: Likewise. 2199 * soft-fp/floatsitf.c: Likewise. 2200 * soft-fp/floattidf.c: Likewise. 2201 * soft-fp/floattisf.c: Likewise. 2202 * soft-fp/floattitf.c: Likewise. 2203 * soft-fp/floatundidf.c: Likewise. 2204 * soft-fp/floatundisf.c: Likewise. 2205 * soft-fp/floatunditf.c: Likewise. 2206 * soft-fp/floatunsidf.c: Likewise. 2207 * soft-fp/floatunsisf.c: Likewise. 2208 * soft-fp/floatunsitf.c: Likewise. 2209 * soft-fp/floatuntidf.c: Likewise. 2210 * soft-fp/floatuntisf.c: Likewise. 2211 * soft-fp/floatuntitf.c: Likewise. 2212 * soft-fp/gedf2.c: Likewise. 2213 * soft-fp/gesf2.c: Likewise. 2214 * soft-fp/getf2.c: Likewise. 2215 * soft-fp/ledf2.c: Likewise. 2216 * soft-fp/lesf2.c: Likewise. 2217 * soft-fp/letf2.c: Likewise. 2218 * soft-fp/muldf3.c: Likewise. 2219 * soft-fp/mulsf3.c: Likewise. 2220 * soft-fp/multf3.c: Likewise. 2221 * soft-fp/negdf2.c: Likewise. 2222 * soft-fp/negsf2.c: Likewise. 2223 * soft-fp/negtf2.c: Likewise. 2224 * soft-fp/op-1.h: Likewise. 2225 * soft-fp/op-2.h: Likewise. 2226 * soft-fp/op-4.h: Likewise. 2227 * soft-fp/op-8.h: Likewise. 2228 * soft-fp/op-common.h: Likewise. 2229 * soft-fp/quad.h: Likewise. 2230 * soft-fp/single.h: Likewise. 2231 * soft-fp/soft-fp.h: Likewise. 2232 * soft-fp/subdf3.c: Likewise. 2233 * soft-fp/subsf3.c: Likewise. 2234 * soft-fp/subtf3.c: Likewise. 2235 * soft-fp/truncdfsf2.c: Likewise. 2236 * soft-fp/trunctfdf2.c: Likewise. 2237 * soft-fp/trunctfsf2.c: Likewise. 2238 * soft-fp/trunctfxf2.c: Likewise. 2239 * soft-fp/unorddf2.c: Likewise. 2240 * soft-fp/unordsf2.c: Likewise. 2241 * soft-fp/unordtf2.c: Likewise. 2242 22432016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com> 2244 2245 PR gcov-profile/67097 2246 * libgcov-util.c (gcov_profile_merge): Skip missing files. 2247 22482016-08-10 Martin Liska <mliska@suse.cz> 2249 2250 PR gcov-profile/58306 2251 * Makefile.in: New functions (modules) are added. 2252 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New 2253 function. 2254 (__gcov_pow2_profiler_atomic): New function. 2255 (__gcov_one_value_profiler_body): New argument is instroduced. 2256 (__gcov_one_value_profiler): Call with the new argument. 2257 (__gcov_one_value_profiler_atomic): Likewise. 2258 (__gcov_indirect_call_profiler_v2): Likewise. 2259 (__gcov_time_profiler_atomic): New function. 2260 (__gcov_average_profiler_atomic): Likewise. 2261 (__gcov_ior_profiler_atomic): Likewise. 2262 * libgcov.h: Declare the aforementioned functions. 2263 22642016-08-09 Martin Liska <mliska@suse.cz> 2265 2266 * libgcov-util.c: Fix typo and GNU coding style. 2267 22682016-08-09 Martin Liska <mliska@suse.cz> 2269 2270 * Makefile.in: Remove __gcov_indirect_call_profiler. 2271 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove 2272 function. 2273 * libgcov.h: And the declaration of the function. 2274 22752016-08-09 Martin Liska <mliska@suse.cz> 2276 2277 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not 2278 power of two. 2279 22802016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 2281 2282 * config/rs6000/_divkc3.c: Add copyright/license boilerplate. 2283 * config/rs6000/_mulkc3.c: Likewise. 2284 22852016-07-29 Georg-Johann Lay <avr@gjlay.de> 2286 2287 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear 2288 zero_reg as previous call to __umulhisi3 already cleared it. 2289 22902016-07-21 Aurelien Jarno <aurelien@aurel32.net> 2291 2292 PR target/59833 2293 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN. 2294 22952016-07-19 Nick Clifton <nickc@redhat.com> 2296 2297 * config.host (m32r): Add m32r/t-m32r to tmake_file. 2298 Add crtinit.o and crtfini.o to extra_parts. 2299 23002016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 2301 2302 * config/rs6000/_divkc3.c: New. 2303 * config/rs6000/_mulkc3.c: New. 2304 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3 2305 and _divkc3. 2306 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to 2307 fp128_ppc_funcs. 2308 23092016-07-11 Hale Wang <hale.wang@arm.com> 2310 Andre Vieira <andre.simoesdiasvieira@arm.com> 2311 2312 * config/arm/lib1funcs.S: Add new wrapper. 2313 23142016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com> 2315 2316 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M. 2317 23182016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com> 2319 2320 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later 2321 and ARMv5t* rather than for a fixed list of architectures. 2322 23232016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com> 2324 2325 * config/arm/bpabi-v6m.S: Clarify what architectures is the 2326 implementation suitable for. 2327 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases 2328 for all Thumb-1 only targets. 2329 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets. 2330 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than 2331 __ARM_ARCH_6M__. 2332 (EQUIV): Likewise. 2333 (ARM_FUNC_ALIAS): Likewise. 2334 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv 2335 version. 2336 (modsi3): Likewise. 2337 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__. 2338 (clzdi2): Likewise. 2339 (ctzsi2): Likewise. 2340 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than 2341 __ARM_ARCH_6M__ in guard for checking whether it is defined. 2342 (final includes): Test for NOT_ISA_TARGET_32BIT rather than 2343 __ARM_ARCH_6M__ and add comment to indicate the connection between 2344 this condition and the one in gcc/config/arm/elf.h. 2345 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and 2346 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__. 2347 * config/arm/t-softfp: Likewise. 2348 23492016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2350 2351 * libgcc2.c (SYMBOL__MAIN): Remove checks for 2352 CTOR_LISTS_DEFINED_EXTERNALLY. 2353 23542016-06-28 Walter Lee <walt@tilera.com> 2355 2356 * config/tilepro/atomic.h: Do not include arch/spr_def.h and 2357 asm/unistd.h. 2358 (SPR_CMPEXCH_VALUE): Define for tilegx. 2359 (__NR_FAST_cmpxchg): Define for tilepro. 2360 (__NR_FAST_atomic_update): Define for tilepro. 2361 (__NR_FAST_cmpxchg64): Define for tilepro. 2362 23632016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com> 2364 2365 * config.host: Add suport for arm*-*-phoenix* targets. 2366 23672016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2368 2369 * config.host: Remove support for mep-*. 2370 * config/mep/lib1funcs.S: Remove. 2371 * config/mep/lib2funcs.c: Remove. 2372 * config/mep/t-mep: Remove. 2373 * config/mep/tramp.c: Remove. 2374 23752016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2376 2377 * config.host: Remove support for avr-rtems. 2378 * config/avr/t-rtems: Remove. 2379 23802016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2381 2382 * config.host: Remove m32r-rtems support. 2383 23842016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2385 2386 * config.host: Remove h8300-rtems support. 2387 23882016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2389 2390 * config.host: Remove support for knetbsd. 2391 23922016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2393 2394 * config.host: Remove support for openbsd 2 and 3. 2395 23962016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2397 2398 * config.host: Remove interix support. 2399 * config/i386/t-interix: Remove. 2400 24012016-06-18 John David Anglin <danglin@gcc.gnu.org> 2402 2403 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set 2404 least-significant bit in function pointer for fixup. 2405 24062016-06-05 Aaron Conole <aconole@redhat.com> 2407 Nathan Sidwell <nathan@acm.org> 2408 2409 PR libgcc/71400 2410 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL. 2411 (get_gcov_error_file): Check __gcov_error_file before trying to 2412 initialize it. 2413 (gcov_error): Always use get_gcov_error_file. 2414 24152016-06-02 Aaron Conole <aconole@redhat.com> 2416 2417 * libgcov-driver-system.c (__gcov_error_file): New. 2418 (get_gcov_error_file): New. 2419 (gcov_error): Use and set __gcov_error_file. 2420 (gcov_error_exit): New. 2421 * libgcov-driver.c (gcov_exit): Call gcov_error_exit. 2422 24232016-05-26 Nathan Sidwell <nathan@acm.org> 2424 2425 * config/nvptx/free.asm: Delete. 2426 * config/nvptx/malloc.asm: Delete. 2427 * config/nvptx/realloc.c: Delete. 2428 * t-nvptx: Update. 2429 24302016-05-25 Nathan Sidwell <nathan@acm.org> 2431 2432 * config/nvptx/crt0.s: Delete. 2433 * config/nvptx/crt0.c: New. 2434 * t-nvptx: Update. 2435 24362016-05-19 Sandra Loosemore <sandra@codesourcery.com> 2437 2438 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed 2439 dw2/seh configuration. 2440 [x86_64-*-mingw*]: Likewise. 2441 24422016-05-10 Joel Sherrill <joel@rtems.org> 2443 2444 PR libgcc/70720 2445 * config.host (moxie-*-rtems*): Merge this stanza with other moxie 2446 targets so the same extra_parts are built. Also have tmake_file add 2447 on to its value rather than override. 2448 24492016-04-30 Oleg Endo <olegendo@gcc.gnu.org> 2450 2451 * config.host: Remove SH5 support. 2452 * configure: Likewise. 2453 24542016-04-29 Oleg Endo <olegendo@gcc.gnu.org> 2455 2456 * config/sh/crt1.S: Remove SH5 support. 2457 * config/sh/crti.S: Likewise. 2458 * config/sh/crtn.S: Likewise. 2459 * config/sh/lib1funcs-4-300.S: Likewise. 2460 * config/sh/lib1funcs-Os-4-200.S: Likewise. 2461 * config/sh/lib1funcs.S: Likewise. 2462 * config/sh/linux-unwind.h: Likewise. 2463 * config/sh/t-sh64: Delete. 2464 24652016-04-29 Claudiu Zissulescu <claziss@synopsys.com> 2466 2467 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN. 2468 24692016-04-28 Claudiu Zissulescu <claziss@synopsys.com> 2470 Joern Rennecke <joern.rennecke@embecosm.com> 2471 2472 * config/arc/crttls.S: New file. 2473 * config/arc/t-arc: New rule. 2474 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o. 2475 24762016-04-25 Nick Clifton <nickc@redhat.com> 2477 2478 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype. 2479 (__mspabi_cmpd): Likewise. 2480 * config/msp430/floathidf.c (__floathidf): Likewise. 2481 * config/msp430/floathisf.c (__floathisf): Likewise 2482 * config/msp430/floatunhidf.c (__floatunssidf): Likewise. 2483 * config/msp430/floatunhisf.c (__floatunshisf): Likewise. 2484 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the 2485 second parameter. 2486 (__ashrsi3): Likewise. 2487 24882016-04-21 Waldemar Brodkorb <wbx@openadk.org> 2489 2490 * config/m68k/linux-atomic.c: Do not include unistd.h 2491 24922016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com> 2493 2494 * config/arm/ieee754-df.S: Fix typos in comments. 2495 24962016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com> 2497 2498 PR target/70381 2499 * configure.ac (powerpc*-*-linux*): Rework tests to build 2500 __float128 emulation routines to not depend on using #pragma GCC 2501 target to enable -mfloat128. 2502 * configure: Regnerate. 2503 25042016-04-04 Eric Botcazou <ebotcazou@adacore.com> 2505 2506 PR target/67172 2507 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if 2508 __MINGW32__ is defined. 2509 25102016-03-28 James Bowman <james.bowman@ftdichip.com> 2511 2512 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New. 2513 25142016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com> 2515 2516 PR libgcc/70363 2517 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was 2518 built with an assembler that does not support ISA 3.0 2519 instructions, rename __extendkftf2_sw to __extendkftf2. 2520 25212016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2522 2523 PR target/38239 2524 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore 2525 call-clobbered registers. 2526 (internal_mcount): Remove __i386__ handling. 2527 25282016-02-26 Joel Sherrill <joel@rtems.org> 2529 2530 * config.host: Add x86_64-*-rtems*. 2531 25322016-02-26 Joel Sherrill <joel@rtems.org> 2533 2534 * libgcc/config.host: Add aarch64-*-rtems*. 2535 25362016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com> 2537 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 2538 2539 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a 2540 union of u64 and double. 2541 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions. 2542 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery 2543 value. 2544 (FP_ROUNDMODE): Update the usage of _fpscr. 2545 25462016-02-25 Ilya Verbin <ilya.verbin@intel.com> 2547 2548 PR driver/68463 2549 * Makefile.in (crtoffloadtable$(objext)): New rule. 2550 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if 2551 enable_offload_targets is not empty. 2552 * configure: Regenerate. 2553 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to 2554 crtoffloadtable. 2555 25562016-02-17 Max Filippov <jcmvbkbc@gmail.com> 2557 2558 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add 2559 .literal_position before the function. 2560 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux): 2561 Likewise. 2562 25632016-02-15 Marcin Kościelnicki <koriakin@0x04.net> 2564 2565 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux. 2566 * config/s390/morestack.S: New file. 2567 * config/s390/t-stack-s390: New file. 2568 * generic-morestack.c (__splitstack_find): Add s390-specific code. 2569 25702016-02-12 Walter Lee <walt@tilera.com> 2571 2572 * config.host (tilegx*-*-linux*): remove ti from 2573 softfp_int_modes for 32-bit configs. 2574 25752016-02-10 Ian Lance Taylor <iant@google.com> 2576 2577 PR go/68562 2578 * config/i386/morestack.S (__stack_split_initialize): Align 2579 stack. 2580 25812016-02-03 Andreas Tobler <andreast@gcc.gnu.org> 2582 2583 PR bootstrap/69611 2584 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with 2585 __FLOAT128__ to compile only for __float128 capable targets. 2586 25872016-01-25 Jakub Jelinek <jakub@redhat.com> 2588 2589 PR target/69444 2590 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__ 2591 instead of ___NO_FPRS__. 2592 25932016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com> 2594 Steven Munroe <munroesj@linux.vnet.ibm.com> 2595 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com> 2596 2597 * config/rs6000/float128-sed: New files to convert TF names to KF 2598 names for PowerPC IEEE 128-bit floating point support. 2599 * config/rs6000/float128-sed-hw: Likewise. 2600 2601 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit 2602 floating point hardware support. 2603 2604 * config/rs6000/float128-ifunc.c: New file to pick either IEEE 2605 128-bit floating point software emulation or use ISA 3.0 hardware 2606 support if it is available. 2607 2608 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit 2609 floating point. 2610 2611 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit 2612 floating point to IBM extended double. 2613 2614 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended 2615 double to IEEE 128-bit floating point. 2616 2617 * config/rs6000/t-float128: New Makefile fragments to enable 2618 building __float128 emulation support. 2619 * config/rs6000/t-float128-hw: Likewise. 2620 2621 * config/rs6000/sfp-exceptions.c: New file to provide exception 2622 support for IEEE 128-bit floating point. 2623 2624 * config/rs6000/floattikf.c: New files for converting between IEEE 2625 128-bit floating point and signed/unsigned 128-bit integers. 2626 * config/rs6000/fixunskfti.c: Likewise. 2627 * config/rs6000/fixkfti.c: Likewise. 2628 * config/rs6000/floatuntikf.c: Likewise. 2629 2630 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types 2631 when building on 64-bit systems, or when VSX is enabled. 2632 (_FP_W_TYPE): Likewise. 2633 (_FP_WS_TYPE): Likewise. 2634 (_FP_I_TYPE): Likewise. 2635 (TItype): Define on 64-bit systems. 2636 (UTItype): Likewise. 2637 (TI_BITS): Likewise. 2638 (_FP_MUL_MEAT_D): Add support for using 64-bit types. 2639 (_FP_MUL_MEAT_Q): Likewise. 2640 (_FP_DIV_MEAT_D): Likewise. 2641 (_FP_DIV_MEAT_Q): Likewise. 2642 (_FP_NANFRAC_D): Likewise. 2643 (_FP_NANFRAC_Q): Likewise. 2644 (ISA_BIT): Add exception support if we are being compiled on a 2645 machine with hardware floating point support to build the IEEE 2646 128-bit emulation functions. 2647 (FP_EX_INVALID): Likewise. 2648 (FP_EX_OVERFLOW): Likewise. 2649 (FP_EX_UNDERFLOW): Likewise. 2650 (FP_EX_DIVZERO): Likewise. 2651 (FP_EX_INEXACT): Likewise. 2652 (FP_EX_ALL): Likewise. 2653 (__sfp_handle_exceptions): Likewise. 2654 (FP_HANDLE_EXCEPTIONS): Likewise. 2655 (FP_RND_NEAREST): Likewise. 2656 (FP_RND_ZERO): Likewise. 2657 (FP_RND_PINF): Likewise. 2658 (FP_RND_MINF): Likewise. 2659 (FP_RND_MASK): Likewise. 2660 (_FP_DECL_EX): Likewise. 2661 (FP_INIT_ROUNDMODE): Likewise. 2662 (FP_ROUNDMODE): Likewise. 2663 2664 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile 2665 VSX code, enable IEEE 128-bit floating point. If the compiler can 2666 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit 2667 floating point hardware instructions and it supports declaring 2668 functions with the ifunc attribute, enable ifunc functions to 2669 switch between software and hardware support. 2670 * configure.ac (powerpc*-*-linux*): Likewise. 2671 * configure: Regenerate. 2672 26732016-01-15 Nick Clifton <nickc@redhat.com> 2674 2675 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first 2676 dependency as the source file to be compiled. 2677 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o) 2678 (lib2hw_mul_f5.o): Likewise. 2679 26802016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com> 2681 2682 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change. 2683 * libgcc/config/rs6000/fixkfti.c: Likewise. 2684 * libgcc/config/rs6000/fixunskfti.c: Likewise. 2685 * libgcc/config/rs6000/float128-hw.c: Likewise. 2686 * libgcc/config/rs6000/float128-ifunc.c: Likewise. 2687 * libgcc/config/rs6000/float128-sed: Likewise. 2688 * libgcc/config/rs6000/floattikf.c: Likewise. 2689 * libgcc/config/rs6000/floatuntikf.c: Likewise. 2690 * libgcc/config/rs6000/quad-float128.h: Likewise. 2691 * libgcc/config/rs6000/sfp-exceptions.c: Likewise. 2692 * libgcc/config/rs6000/sfp-machine.h: Likewise. 2693 * libgcc/config/rs6000/t-float128: Likewise. 2694 * libgcc/config/rs6000/t-float128-hw: Likewise. 2695 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise. 2696 * libgcc/config.host: Likewise. 2697 * libgcc/configure: Likewise. 2698 * libgcc/configure.ac: Likewise. 2699 27002016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com> 2701 Steven Munroe <munroesj@linux.vnet.ibm.com> 2702 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com> 2703 2704 * config/rs6000/sfp-exceptions.c: New file to provide exception 2705 support for IEEE 128-bit floating point. 2706 2707 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit 2708 floating point hardware support. 2709 2710 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating 2711 point conversions. 2712 * config/rs6000/fixunskfti.c: Likewise. 2713 * config/rs6000/fixkfti.c: Likewise. 2714 * config/rs6000/floatuntikf.c: Likewise. 2715 * config/rs6000/extendkftf2-sw.c: Likewise. 2716 * config/rs6000/trunctfkf2-sw.c: Likewise. 2717 2718 * config/rs6000/float128-ifunc.c: New file to pick either IEEE 2719 128-bit floating point software emulation or use ISA 3.0 hardware 2720 support if it is available. 2721 2722 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit 2723 floating point. 2724 2725 * config/rs6000/t-float128: New Makefile fragments to enable 2726 building __float128 emulation support. 2727 * config/rs6000/t-float128-hw: Likewise. 2728 2729 * config/rs6000/float128-sed: New file to convert TF names to KF 2730 names for PowerPC IEEE 128-bit floating point support. 2731 2732 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types 2733 when building on 64-bit systems, or when VSX is enabled. 2734 (_FP_W_TYPE): Likewise. 2735 (_FP_WS_TYPE): Likewise. 2736 (_FP_I_TYPE): Likewise. 2737 (TItype): Define on 64-bit systems. 2738 (UTItype): Likewise. 2739 (TI_BITS): Likewise. 2740 (_FP_MUL_MEAT_D): Add support for using 64-bit types. 2741 (_FP_MUL_MEAT_Q): Likewise. 2742 (_FP_DIV_MEAT_D): Likewise. 2743 (_FP_DIV_MEAT_Q): Likewise. 2744 (_FP_NANFRAC_D): Likewise. 2745 (_FP_NANFRAC_Q): Likewise. 2746 (ISA_BIT): Add exception support if we are being compiled on a 2747 machine with hardware floating point support to build the IEEE 2748 128-bit emulation functions. 2749 (FP_EX_INVALID): Likewise. 2750 (FP_EX_OVERFLOW): Likewise. 2751 (FP_EX_UNDERFLOW): Likewise. 2752 (FP_EX_DIVZERO): Likewise. 2753 (FP_EX_INEXACT): Likewise. 2754 (FP_EX_ALL): Likewise. 2755 (__sfp_handle_exceptions): Likewise. 2756 (FP_HANDLE_EXCEPTIONS): Likewise. 2757 (FP_RND_NEAREST): Likewise. 2758 (FP_RND_ZERO): Likewise. 2759 (FP_RND_PINF): Likewise. 2760 (FP_RND_MINF): Likewise. 2761 (FP_RND_MASK): Likewise. 2762 (_FP_DECL_EX): Likewise. 2763 (FP_INIT_ROUNDMODE): Likewise. 2764 (FP_ROUNDMODE): Likewise. 2765 2766 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC 2767 compiler can do __float128. 2768 * configure: Regenerate. 2769 2770 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile 2771 VSX code, enable IEEE 128-bit floating point. 2772 27732016-01-05 Olivier Hainque <hainque@adacore.com> 2774 2775 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1 2776 specificities. 2777 27782016-01-04 Jakub Jelinek <jakub@redhat.com> 2779 2780 Update copyright years. 2781 27822015-12-18 Andris Pavenis <andris.pavenis@iki.fi> 2783 2784 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-* 2785 soft-fp targets. 2786 27872015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de> 2788 2789 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort 2790 instead of abort to avoid dependency on stdlib.h. 2791 27922015-12-09 John David Anglin <danglin@gcc.gnu.org> 2793 2794 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code 2795 to initialize call to __dl_fixup once. 2796 27972015-12-04 Nick Clifton <nickc@redhat.com> 2798 2799 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm. 2800 Allow for the second argument being negative. 2801 * config.host (extra_parts): Define for MSP430. Create separate 2802 libraries for each of the hardware multiply formats. 2803 * config/msp430/lib2hw_mul.S: Build only the multiply routines 2804 that are needed. 2805 * config/msp430/lib2mul.c: Likewise. 2806 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S. 2807 Add rules to build hardware multiply libraries. 2808 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for 2809 __mspabi_divul function. 2810 (__mspabi_divllu): New stub function. 2811 28122015-12-01 John David Anglin <danglin@gcc.gnu.org> 2813 2814 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize 2815 fixup values if saved GOT address doesn't match runtime address. 2816 (fixup_branch_offset): Reorder list. 2817 28182015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2819 2820 * Makefile.in (VTV_CFLAGS): New variable. 2821 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext)) 2822 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it. 2823 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file. 2824 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o 2825 to extra_parts if $enable_vtable_verify = yes. 2826 28272015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com> 2828 2829 PR target/68059 2830 * config/arm/linux-atomic-64bit.c (__write): Rename to... 2831 (write): ...this and fix the return type. 2832 28332015-11-19 DJ Delorie <dj@redhat.com> 2834 2835 * config/msp430/lib2hw_mul.S: Fix alignment. 2836 28372015-11-18 Nathan Sidwell <nathan@codesourcery.com> 2838 2839 * config/nvptx/reduction.c: New. 2840 * config/nvptx/t-nvptx (LIB2ADD): Add it. 2841 28422015-11-15 David Edelsohn <dje.gcc@gmail.com> 2843 2844 * config/rs6000/on_exit.c: New file. 2845 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c. 2846 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports. 2847 28482015-11-11 Claudiu Zissulescu <claziss@synopsys.com> 2849 2850 * config/arc/dp-hack.h: Add support for ARCHS. 2851 * config/arc/ieee-754/divdf3.S: Likewise. 2852 * config/arc/ieee-754/divsf3-stdmul.S: Likewise. 2853 * config/arc/ieee-754/muldf3.S: Likewise. 2854 * config/arc/ieee-754/mulsf3.S: Likewise 2855 * config/arc/lib1funcs.S: Likewise 2856 * config/arc/gmon/dcache_linesz.S: Don't read the build register 2857 for ARCv2 cores. 2858 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile 2859 for ARCv2 cores. 2860 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define. 2861 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700 2862 cores. 2863 28642015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2865 2866 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT 2867 value. 2868 * config/ia64/crtend.S: Likewise. 2869 28702015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2871 2872 * config/visium/lib2funcs.c (__set_trampoline_parity): Use 2873 __CHAR_BIT__ instead of BITS_PER_UNIT. 2874 * fixed-bit.h: Likewise. 2875 * fp-bit.h: Likewise. 2876 * libgcc2.c (__popcountSI2): Likewise. 2877 (__popcountDI2): Likewise. 2878 * libgcc2.h: Likewise. 2879 * libgcov.h: Likewise. 2880 28812015-11-07 David Edelsohn <dje.gcc@gmail.com> 2882 2883 * config/rs6000/atexit.c: New file. 2884 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c. 2885 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports. 2886 * config/rs6000/cxa_finalize.c 2887 (catomic_compare_and_exchange_bool_acq): Negate return value. 2888 28892015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com> 2890 2891 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H. 2892 (processor_subtypes): Add znver1. 2893 (get_amd_cpu): Detect znver1. 2894 28952015-10-29 Christophe Lyon <christophe.lyon@linaro.org> 2896 2897 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*): 2898 Include crtfastmath.o. 2899 29002015-10-23 Joern Rennecke <joern.rennecke@embecosm.com> 2901 2902 PR libgcc/66883 2903 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo. 2904 29052015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com> 2906 2907 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0. 2908 * config/rl78/divmodsi.S: Update return register to r8. 2909 * config/rl78/divmodhi.S: Update return register to r8,r9. 2910 Branch to main_loop_done_himode to pop registers before return. 2911 29122015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com> 2913 2914 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4. 2915 (__cpu_indicator_init): Fix model selection for AMD CPUs. 2916 29172015-10-05 Kirill Yukhin <kirill.yukhin@intel.com> 2918 2919 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512". 2920 29212015-10-03 Max Filippov <jcmvbkbc@gmail.com> 2922 2923 * config.host (xtensa*-*-uclinux*): New configuration. 2924 29252015-10-02 Kirill Yukhin <kirill.yukhin@intel.com> 2926 2927 * config/i386/cpuinfo.c (processor_features): Add 2928 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI. 2929 29302015-09-28 Joseph Myers <joseph@codesourcery.com> 2931 2932 * soft-fp/adddf3.c: Update from glibc. 2933 * soft-fp/addsf3.c: Likewise. 2934 * soft-fp/addtf3.c: Likewise. 2935 * soft-fp/divdf3.c: Likewise. 2936 * soft-fp/divsf3.c: Likewise. 2937 * soft-fp/divtf3.c: Likewise. 2938 * soft-fp/double.h: Likewise. 2939 * soft-fp/eqdf2.c: Likewise. 2940 * soft-fp/eqsf2.c: Likewise. 2941 * soft-fp/eqtf2.c: Likewise. 2942 * soft-fp/extenddftf2.c: Likewise. 2943 * soft-fp/extended.h: Likewise. 2944 * soft-fp/extendsfdf2.c: Likewise. 2945 * soft-fp/extendsftf2.c: Likewise. 2946 * soft-fp/extendxftf2.c: Likewise. 2947 * soft-fp/fixdfdi.c: Likewise. 2948 * soft-fp/fixdfsi.c: Likewise. 2949 * soft-fp/fixdfti.c: Likewise. 2950 * soft-fp/fixsfdi.c: Likewise. 2951 * soft-fp/fixsfsi.c: Likewise. 2952 * soft-fp/fixsfti.c: Likewise. 2953 * soft-fp/fixtfdi.c: Likewise. 2954 * soft-fp/fixtfsi.c: Likewise. 2955 * soft-fp/fixtfti.c: Likewise. 2956 * soft-fp/fixunsdfdi.c: Likewise. 2957 * soft-fp/fixunsdfsi.c: Likewise. 2958 * soft-fp/fixunsdfti.c: Likewise. 2959 * soft-fp/fixunssfdi.c: Likewise. 2960 * soft-fp/fixunssfsi.c: Likewise. 2961 * soft-fp/fixunssfti.c: Likewise. 2962 * soft-fp/fixunstfdi.c: Likewise. 2963 * soft-fp/fixunstfsi.c: Likewise. 2964 * soft-fp/fixunstfti.c: Likewise. 2965 * soft-fp/floatdidf.c: Likewise. 2966 * soft-fp/floatdisf.c: Likewise. 2967 * soft-fp/floatditf.c: Likewise. 2968 * soft-fp/floatsidf.c: Likewise. 2969 * soft-fp/floatsisf.c: Likewise. 2970 * soft-fp/floatsitf.c: Likewise. 2971 * soft-fp/floattidf.c: Likewise. 2972 * soft-fp/floattisf.c: Likewise. 2973 * soft-fp/floattitf.c: Likewise. 2974 * soft-fp/floatundidf.c: Likewise. 2975 * soft-fp/floatundisf.c: Likewise. 2976 * soft-fp/floatunditf.c: Likewise. 2977 * soft-fp/floatunsidf.c: Likewise. 2978 * soft-fp/floatunsisf.c: Likewise. 2979 * soft-fp/floatunsitf.c: Likewise. 2980 * soft-fp/floatuntidf.c: Likewise. 2981 * soft-fp/floatuntisf.c: Likewise. 2982 * soft-fp/floatuntitf.c: Likewise. 2983 * soft-fp/gedf2.c: Likewise. 2984 * soft-fp/gesf2.c: Likewise. 2985 * soft-fp/getf2.c: Likewise. 2986 * soft-fp/ledf2.c: Likewise. 2987 * soft-fp/lesf2.c: Likewise. 2988 * soft-fp/letf2.c: Likewise. 2989 * soft-fp/muldf3.c: Likewise. 2990 * soft-fp/mulsf3.c: Likewise. 2991 * soft-fp/multf3.c: Likewise. 2992 * soft-fp/negdf2.c: Likewise. 2993 * soft-fp/negsf2.c: Likewise. 2994 * soft-fp/negtf2.c: Likewise. 2995 * soft-fp/op-1.h: Likewise. 2996 * soft-fp/op-2.h: Likewise. 2997 * soft-fp/op-4.h: Likewise. 2998 * soft-fp/op-8.h: Likewise. 2999 * soft-fp/op-common.h: Likewise. 3000 * soft-fp/quad.h: Likewise. 3001 * soft-fp/single.h: Likewise. 3002 * soft-fp/soft-fp.h: Likewise. 3003 * soft-fp/subdf3.c: Likewise. 3004 * soft-fp/subsf3.c: Likewise. 3005 * soft-fp/subtf3.c: Likewise. 3006 * soft-fp/truncdfsf2.c: Likewise. 3007 * soft-fp/trunctfdf2.c: Likewise. 3008 * soft-fp/trunctfsf2.c: Likewise. 3009 * soft-fp/trunctfxf2.c: Likewise. 3010 * soft-fp/unorddf2.c: Likewise. 3011 * soft-fp/unordsf2.c: Likewise. 3012 * soft-fp/unordtf2.c: Likewise. 3013 30142015-09-24 Richard Earnshaw <rearnsha@arm.com> 3015 3016 PR libgcc/67624 3017 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly. 3018 30192015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3020 3021 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file. 3022 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts. 3023 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of 3024 messages. 3025 (internal_mcount): Likewise. 3026 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with 3027 crt_compile, add CRTSTUFF_T_CFLAGS_S. 3028 30292015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3030 3031 * configure.ac (libgcc_cv_solaris_crts): New test. 3032 * configure: Regenerate. 3033 * config.in: Regenerate. 3034 * config/sol2/crtp.c, config/sol2/crtpg.c: New files. 3035 * config/gmon-sol2.c: Rename to ... 3036 * config/sol2/gmon.c: ... this. 3037 Include auto-target.h. 3038 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS. 3039 * config/t-sol2: Rename to ... 3040 * config/sol2/t-sol2: ... this. 3041 (gmon.o): Reflect renaming. 3042 (crtp.o, crtpg.o): New rules. 3043 * config.host (*-*-solaris2*): Reflect renaming. 3044 Use system CRTs if present. 3045 Remove default CRT case. 3046 30472015-09-23 John David Anglin <danglin@gcc.gnu.org> 3048 3049 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks. 3050 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of 3051 __kernel_cmpxchg2. 3052 (__sync_##OP##_and_fetch_##WIDTH): Likewise. 3053 (__sync_val_compare_and_swap_##WIDTH): Likewise. 3054 (__sync_bool_compare_and_swap_##WIDTH): Likewise. 3055 (__sync_lock_test_and_set_##WIDTH): Likewise. 3056 (__sync_lock_release_##WIDTH): Likewise. 3057 (__sync_fetch_and_##OP##_4): Change result to match type of 3058 __kernel_cmpxchg. 3059 (__sync_##OP##_and_fetch_4): Likewise. 3060 (__sync_val_compare_and_swap_4): Likewise. 3061 (__sync_bool_compare_and_swap_4): likewise. 3062 (__sync_lock_test_and_set_4): Likewise. 3063 (__sync_lock_release_4): Likewise. 3064 (FETCH_AND_OP_2): Add long long variants. 3065 (OP_AND_FETCH_2): Likewise. 3066 (COMPARE_AND_SWAP_2 ): Likewise. 3067 (SYNC_LOCK_TEST_AND_SET_2): Likewise. 3068 (SYNC_LOCK_RELEASE_2): Likewise. 3069 (__sync_bool_compare_and_swap_##WIDTH): Correct return. 3070 30712015-09-22 Kirill Yukhin <kirill.yukhin@intel.com> 3072 3073 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add 3074 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ, 3075 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF. 3076 (get_available_features): Habdle new features. 3077 30782015-09-21 James Bowman <james.bowman@ftdichip.com> 3079 3080 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable 3081 memory layout. Deal correctly with BSS region larger than 32K. 3082 Handle a watchdog reset like a power-on reset. Clean up unused 3083 code. 3084 30852015-09-18 Andrew Dixie <andrewd@gentrack.com> 3086 David Edelsohn <dje.gcc@gmail.com> 3087 3088 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts. 3089 * config/rs6000/crtdbase.S: New file. 3090 * config/rs6000/t-aix-cxa: Build crtdbase.o. 3091 30922015-09-15 Max Filippov <jcmvbkbc@gmail.com> 3093 3094 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): 3095 Add support for call0 ABI. 3096 30972015-09-13 John David Anglin <danglin@gcc.gnu.org> 3098 3099 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned. 3100 31012015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de> 3102 3103 * config/gthr-rtems.h (__GTHREADS_CXX0X): New. 3104 (__GTHREAD_HAS_COND): Likewise. 3105 (__gthread_t): Likewise. 3106 (__gthread_cond_t): Likewise. 3107 (__gthread_time_t): Likewise. 3108 (__GTHREAD_MUTEX_INIT): Likewise. 3109 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise. 3110 (__GTHREAD_COND_INIT): Likewise. 3111 (__GTHREAD_COND_INIT_FUNCTION): Likewise. 3112 (__GTHREAD_TIME_INIT): Likewise. 3113 (__gthread_create): Likewise. 3114 (__gthread_join): Likewise. 3115 (__gthread_detach): Likewise. 3116 (__gthread_equal): Likewise. 3117 (__gthread_self): Likewise. 3118 (__gthread_yield): Likewise. 3119 (__gthread_cond_broadcast): Likewise. 3120 (__gthread_cond_signal): Likewise. 3121 (__gthread_cond_wait): Likewise. 3122 (__gthread_cond_timedwait): Likewise. 3123 (__gthread_cond_wait_recursive): Likewise. 3124 (__gthread_cond_destroy): Likewise. 3125 (rtems_gxx_once): Delete. 3126 (rtems_gxx_key_create): Likewise. 3127 (rtems_gxx_key_delete): Likewise. 3128 (rtems_gxx_getspecific): Likewise. 3129 (rtems_gxx_setspecific): Likewise. 3130 (rtems_gxx_mutex_init): Likewise. 3131 (rtems_gxx_mutex_destroy): Likewise. 3132 (rtems_gxx_mutex_lock): Likewise. 3133 (rtems_gxx_mutex_trylock): Likewise. 3134 (rtems_gxx_mutex_unlock): Likewise. 3135 (rtems_gxx_recursive_mutex_init): Likewise. 3136 (rtems_gxx_recursive_mutex_lock): Likewise. 3137 (rtems_gxx_recursive_mutex_trylock): Likewise. 3138 (rtems_gxx_recursive_mutex_unlock): Likewise. 3139 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer. 3140 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function. 3141 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise. 3142 (__gthread_once): Likewise. 3143 (__gthread_key_create): Likewise. 3144 (__gthread_key_delete): Likewise. 3145 (__gthread_getspecific): Likewise. 3146 (__gthread_setspecific): Likewise. 3147 (__gthread_key_t): Use <pthread.h> type. 3148 (__gthread_once_t): Likewise 3149 (__gthread_mutex_t): Use <sys/lock.h> type. 3150 (__gthread_recursive_mutex_t): Likewise 3151 (__gthread_mutex_lock): Use <sys/lock.h> function. 3152 (__gthread_mutex_trylock): Likewise. 3153 (__gthread_mutex_timedlock): Likewise. 3154 (__gthread_mutex_unlock): Likewise. 3155 (__gthread_mutex_destroy): Likewise. 3156 (__gthread_recursive_mutex_lock): Likewise. 3157 (__gthread_recursive_mutex_trylock): Likewise. 3158 (__gthread_recursive_mutex_timedlock): Likewise. 3159 (__gthread_recursive_mutex_unlock): Likewise. 3160 (__gthread_recursive_mutex_destroy): Likewise. 3161 31622015-08-18 Max Filippov <jcmvbkbc@gmail.com> 3163 3164 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return 3165 context->sp instead of context->cfa. 3166 31672015-08-18 Max Filippov <jcmvbkbc@gmail.com> 3168 3169 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde 3170 with unwind-dw2-fde-dip. 3171 31722015-08-18 Max Filippov <jcmvbkbc@gmail.com> 3173 3174 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use 3175 CALL12 followed by series of ENTRY to spill windowed registers. 3176 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill 3177 instead of making linux spill syscall. 3178 31792015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com> 3180 3181 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake. 3182 (get_intel_cpu): Likewise. 3183 31842015-08-12 H.J. Lu <hongjiu.lu@intel.com> 3185 3186 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL. 3187 (get_intel_cpu): Add Knights Landing support. 3188 31892015-08-11 Uros Bizjak <ubizjak@gmail.com> 3190 3191 PR target/66954 3192 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL. 3193 (get_available_features): Handle FEATURE_PCLMUL. 3194 31952015-08-10 H.J. Lu <hongjiu.lu@intel.com> 3196 3197 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as 3198 Broadwell. 3199 32002015-07-22 Uros Bizjak <ubizjak@gmail.com> 3201 3202 PR target/66954 3203 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES. 3204 (get_available_features): Handle FEATURE_AES. 3205 32062015-07-22 Chung-Lin Tang <cltang@codesourcery.com> 3207 3208 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include. 3209 (EFAULT,EBUSY,ENOSYS): Delete unused #defines. 3210 32112015-07-17 Nathan Sidwell <nathan@codesourcery.com> 3212 3213 * offloadstuff.c: Constify host data. 3214 32152015-07-17 Jan Beulich <jbeulich@suse.com> 3216 3217 * config/t-softfp: Split up "else ifneq". 3218 32192015-07-14 Sandra Loosemore <sandra@codesourcery.com> 3220 Cesar Philippidis <cesar@codesourcery.com> 3221 Chung-Lin Tang <cltang@codesourcery.com> 3222 3223 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize 3224 for __nios2_arch__ level. 3225 32262015-07-13 John Marino <gnugcc@marino.st> 3227 3228 * config/i386/t-dragonfly: New. 3229 32302015-07-01 John David Anglin <danglin@gcc.gnu.org> 3231 3232 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to 3233 better match light-weight syscall argument order. 3234 (__kernel_cmpxchg2): Likewise. 3235 Adjust callers. 3236 32372015-06-30 H.J. Lu <hongjiu.lu@intel.com> 3238 3239 * config.host: Support i[34567]86-*-elfiamcu target. 3240 * config/t-softfp-sfdftf: New file. 3241 * config/i386/32/t-iamcu: Likewise. 3242 * configure: Regenerated. 3243 32442015-06-23 James Lemke <jwlemke@codesourcery.com> 3245 3246 libgcc/config/arm/ 3247 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries. 3248 32492015-05-27 H.J. Lu <hongjiu.lu@intel.com> 3250 3251 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS). 3252 32532015-05-27 John Marino <gnugcc@marino.st> 3254 3255 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set 3256 md_unwind_header 3257 * config/i386/freebsd-unwind.h: New. 3258 32592015-05-22 Uros Bizjak <ubizjak@gmail.com> 3260 3261 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of 3262 i386/t-crtfm to tmake_file. 3263 * config/i386/crtfastmath.c (set_fast_math_sse): New function. 3264 (set_fast_math): Use set_fast_math_sse for SSE targets. 3265 * config/i386/t-crtfm: Remove. 3266 32672015-05-21 Alan Modra <amodra@gmail.com> 3268 3269 PR libgcc/66225 3270 * config/rs6000/morestack.S: Remove ".abiversion 1". 3271 32722015-05-20 Alan Modra <amodra@gmail.com> 3273 3274 * config/rs6000/morestack.S: New. 3275 * config/rs6000/t-stack-rs6000: New. 3276 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000 3277 to tmake_file. 3278 * generic-morestack.c: Don't build for powerpc 32-bit. 3279 32802015-05-19 Eric Botcazou <ebotcazou@adacore.com> 3281 3282 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc. 3283 Remove useless endif/ifneq ($(enable_shared),yes) pair. 3284 32852015-05-16 James Bowman <james.bowman@ftdichip.com> 3286 3287 * config.host: FT32 target added. 3288 * config/ft32/*: New files for FT32 target. 3289 32902015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com> 3291 3292 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION): 3293 New macros. 3294 * config/arm/ieee754-df.S: Add CFI directives. 3295 * config/arm/ieee754-sf.S: Add CFI directives. 3296 32972015-05-13 Eric Botcazou <ebotcazou@adacore.com> 3298 3299 * configure.ac: Include config/sjlj.m4. 3300 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust. 3301 * config.in: Regenerate. 3302 * configure: Likewise. 3303 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions. 3304 33052015-05-12 Uros Bizjak <ubizjak@gmail.com> 3306 3307 * libgcov-util.c: Add space between string literal and macro name. 3308 33092015-05-06 Sandra Loosemore <sandra@codesourcery.com> 3310 Chris Jones <chrisj@nvidia.com> 3311 Joshua Conner <jconner@nvidia.com> 3312 3313 * config.host (arm*-*-linux*): Add support for crtfastmath.o. 3314 (arm*-*-uclinux*): Likewise. 3315 (arm*-*-eabi* | arm*-*-rtems*): Likewise. 3316 * config/arm/crtfastmath.c: New file. 3317 33182014-04-29 Bernd Schmidt <bernds@codesourcery.com> 3319 3320 * Makefile.in (real_host_noncanonical): New variable. 3321 (libsubdir): Use it. 3322 * configure.ac (real_host_noncanonical): Compute. Remove special 3323 case for intelmicemul. 3324 * configure: Regenerate. 3325 33262015-04-28 Uros Bizjak <ubizjak@gmail.com> 3327 3328 * config/frv/elf-lib.h: New file. 3329 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h. 3330 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h 3331 to tm_file. 3332 33332015-04-28 Uros Bizjak <ubizjak@gmail.com> 3334 3335 * config/frv/frvbengin.c: Do not include defaults.h 3336 * config/frv/frvend.c: Ditto. 3337 33382015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp> 3339 3340 * config.host: Add h8300-*-linux 3341 * config/h8300/t-linux: New file. 3342 * config/h8300/lib1funs.s: Change symbol prefix. 3343 * config/h8300/sfp-machine.h: 64bit double support. 3344 33452015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca> 3346 Szabolcs Nagy <szabolcs.nagy@arm.com> 3347 3348 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on 3349 Linux if target provides dl_iterate_phdr. 3350 33512015-04-17 H.J. Lu <hongjiu.lu@intel.com> 3352 3353 PR target/65612 3354 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86. 3355 * config/i386/cpuinfo.c (__cpu_model): Initialize. 3356 (__cpu_indicator_init@GCC_4.8.0): New. 3357 (__cpu_model@GCC_4.8.0): Likewise. 3358 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add 3359 -DUSE_ELF_SYMVER. 3360 33612015-04-16 Nick Clifton <nickc@redhat.com> 3362 3363 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3 3364 and __modhi3 functions. 3365 * config/rl78/divmodso.S: Add G14 and G13 versions of the 3366 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions. 3367 33682015-04-15 Chen Gang <gang.chen.5i5j@gmail.com> 3369 3370 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty 3371 do-while loop as macro body to avoid warnings. 3372 33732015-04-10 Jakub Jelinek <jakub@redhat.com> 3374 Iain Sandoe <iain@codesourcery.com> 3375 3376 PR target/65351 3377 * configure: Regenerate. 3378 33792015-04-07 Jakub Jelinek <jakub@redhat.com> 3380 Iain Sandoe <iain@codesourcery.com> 3381 3382 PR target/65351 3383 * configure: Regenerate. 3384 33852015-03-25 Chung-Lin Tang <cltang@codesourcery.com> 3386 3387 * config.host (nios2-*-linux*): Remove 'extra_parts' setting. 3388 33892015-03-03 Max Filippov <jcmvbkbc@gmail.com> 3390 3391 Implement call0 ABI for xtensa 3392 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill, 3393 __xtensa_nonlocal_goto): Don't compile for call0 ABI. 3394 (__xtensa_sync_caches): Only use entry and retw in windowed ABI, 3395 use ret in call0 ABI. 3396 * config/xtensa/t-windowed: New file. 3397 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed. 3398 * libgcc/configure: Regenerated. 3399 * libgcc/configure.ac: Check if xtensa target is configured for 3400 windowed ABI and thus needs to use custom unwind code. 3401 34022015-02-12 Jonathan Wakely <jwakely@redhat.com> 3403 3404 PR libgcc/64885 3405 * gthr-single.h: Use __unused__ attribute instead of unused. 3406 * config/gthr-vxworks.h: Likewise. 3407 * config/i386/gthr-win32.h: Likewise. 3408 34092015-02-27 Kai Tietz <ktietz@redhat.com> 3410 3411 PR target/65038 3412 * config.in: Regenerated. 3413 * configure: Likewise. 3414 * configure.ac (AC_HEADER_STDC): Added explicit. 3415 (AC_CHECK_HEADERS): Check for default headers plus 3416 for ftw.h header. 3417 * libgcov-util.c (gcov_read_profile_dir): Disable use 3418 of ftw-function, if header is not found. 3419 (ftw_read_file): Likewise. 3420 34212015-02-23 Thomas Schwinge <thomas@codesourcery.com> 3422 3423 PR target/65181 3424 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to 3425 -Dinhibit_libc. 3426 34272015-02-17 Sandra Loosemore <sandra@codesourcery.com> 3428 3429 * config/arm/bpabi.S (test_div_by_zero): Make label names 3430 consistent between thumb2 and arm mode cases. Separate the 3431 signed comparison on the high word of the numerator from the 3432 unsigned comparison on the low word. 3433 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate 3434 signed comparison. 3435 34362015-02-17 Joseph Myers <joseph@codesourcery.com> 3437 3438 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h> 3439 and <string.h>. 3440 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy. 3441 34422015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de> 3443 3444 PR gcov-profile/61889 3445 * libgcov-driver-system.c: undefine clashing macro for mkdir. 3446 34472015-02-02 Nick Clifton <nickc@redhat.com> 3448 3449 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case 3450 rounding up the fraction. 3451 34522015-01-31 John David Anglin <danglin@gcc.gnu.org> 3453 3454 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of 3455 oldval and newval to const void *. Fix typo. 3456 (FETCH_AND_OP_2): Use __atomic_load_n to load value. 3457 (FETCH_AND_OP_WORD): Likewise. 3458 (OP_AND_FETCH_WORD): Likewise. 3459 (COMPARE_AND_SWAP_2): Likewise. 3460 (__sync_val_compare_and_swap_4): Likewise. 3461 (__sync_lock_test_and_set_4): Likewise. 3462 (SYNC_LOCK_RELEASE_2): Likewise. 3463 Remove support for long long atomic operations. 3464 34652015-01-27 Caroline Tice <cmtice@google.com> 3466 3467 Committing VTV Cywin/Ming patch for Patrick Wollgast 3468 * Makefile.in: Move rules to build vtv_*.o out of the check 3469 for CUSTOM_CRTSTUFF. 3470 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, 3471 i[34567]86-*-mingw*) 3472 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if 3473 enable_vtable_verify. 3474 34752015-01-27 Nick Clifton <nickc@redhat.com> 3476 3477 * config/rl78/cmpsi2.S: Use function start and end macros. 3478 (__gcc_bcmp): New function. 3479 * config/rl78/lshrsi3.S: Use function start and end macros. 3480 * config/rl78/mulsi3.S: Add support for G10. 3481 (__mulqi3): New function for G10. 3482 * config/rl78/signbit.S: Use function start and end macros. 3483 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and 3484 fpmath-sf.S. 3485 (LIB2FUNCS_EXCLUDE): Define. 3486 (LIB2FUNCS_ST): Define. 3487 * config/rl78/trampoline.S: Use function start and end macros. 3488 * config/rl78/vregs.h (START_FUNC): New macro. 3489 (START_ANOTHER_FUNC): New macro. 3490 (END_FUNC): New macro. 3491 (END_ANOTHER_FUNC): New macro. 3492 * config/rl78/bit-count.S: New file. Contains assembler 3493 implementations of the bit counting functions: ___clzhi2, 3494 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2, 3495 __paritysi2, __popcounthi2 and __popcountsi2. 3496 * config/rl78/fpbit-sf.S: New file. Contains assembler 3497 implementationas of the math functions: __negsf2, __cmpsf2, 3498 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2, 3499 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf. 3500 * config/rl78/fpmath-sf.S: New file. Contains assembler 3501 implementations of the math functions: __subsf3, __addsf3, 3502 __mulsf3 and __divsf3 3503 35042015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3505 3506 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*): 3507 Add i386/elf-lib.h to tm_file. 3508 * config/i386/elf-lib.h: Fix comment. 3509 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__ 3510 && __sun__ && __svr4__]: Remove workaround. 3511 35122015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org> 3513 3514 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and 3515 FEATURE_BMI2. 3516 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2. 3517 35182015-01-24 H.J. Lu <hongjiu.lu@intel.com> 3519 3520 * config/i386/cpuinfo.c (processor_subtypes): Add 3521 INTEL_COREI7_BROADWELL. 3522 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell 3523 model numbers. 3524 35252015-01-23 Uros Bizjak <ubizjak@gmail.com> 3526 3527 * config/i386/elf-lib.h: New file. 3528 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h. 3529 Wrap definition in #ifdef __i386__. 3530 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu) 3531 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*) 3532 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*) 3533 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h 3534 to tm_file. 3535 35362015-01-22 Chen Gang <gang.chen.5i5j@gmail.com> 3537 3538 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of 3539 "(char *)" to avoid qualifier warning by 'xgcc' compiling. 3540 35412015-01-20 Chung-Lin Tang <cltang@codesourcery.com> 3542 3543 * config/nios2/linux-unwind.h (nios2_fallback_frame_state): 3544 Update rt_sigframe format and address for current Nios II 3545 Linux conventions. 3546 35472015-01-09 Andreas Tobler <andreast@gcc.gnu.org> 3548 3549 * config.host (arm*-*-freebsd*): Add new configuration for 3550 arm*-*-freebsd*. 3551 * config/arm/freebsd-atomic.c: New file. 3552 * config/arm/t-freebsd: Likewise. 3553 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of 3554 'PC-relative indirect' OS's. 3555 35562015-01-06 Eric Botcazou <ebotcazou@adacore.com> 3557 3558 * config.host: Add Visium support. 3559 * config/visium: New directory. 3560 35612015-01-05 Jakub Jelinek <jakub@redhat.com> 3562 3563 Update copyright years. 3564 35652014-12-19 Matthew Fortune <matthew.fortune@imgtec.com> 3566 3567 * config.host: Support mipsisa32r6 and mipsisa64r6. 3568 * config/mips/mips16.S: Do not build for R6. 3569 35702014-12-17 Oleg Endo <olegendo@gcc.gnu.org> 3571 3572 * config/sh/crt.h: New. 3573 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini 3574 symbols. 3575 * config/sh/crt1.S: Likewise. 3576 35772014-12-15 Uros Bizjak <ubizjak@gmail.com> 3578 3579 PR libgcc/63832 3580 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use 3581 func_ptr *dtor_list temporary variable to avoid "array subscript 3582 is above array bounds" warnings. 3583 35842014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com> 3585 3586 * Makefile.in (with_aix_soname): Define. 3587 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option. 3588 * configure.ac: Accept --with-aix-soname=aix|svr4|both option. 3589 * configure: Recreate. 3590 35912014-12-05 Olivier Hainque <hainque@adacore.com> 3592 3593 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def, 3594 now provided by defaults.h. 3595 35962014-11-30 Oleg Endo <olegendo@gcc.gnu.org> 3597 3598 PR target/55351 3599 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking 3600 whether it's defined. 3601 36022014-11-27 Ilya Tocar <ilya.tocar@intel.com> 3603 3604 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F. 3605 * config/i386/cpuinfo.c (get_available_features): Detect it. 3606 36072014-11-27 Tony Wang <tony.wang@arm.com> 3608 3609 * config/arm/lib1funcs.S (FUNC_START): Add conditional section 3610 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3. 3611 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols. 3612 36132014-11-25 Segher Boessenkool <segher@kernel.crashing.org> 3614 3615 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon. 3616 36172014-11-24 John David Anglin <danglin@gcc.gnu.org> 3618 3619 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap() 3620 instead. 3621 36222014-11-21 Guy Martin <gmsoft@tuxicoman.be> 3623 John David Anglin <danglin@gcc.gnu.org> 3624 3625 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New. 3626 (FETCH_AND_OP_2): New. Use for subword and double word operations. 3627 (OP_AND_FETCH_2): Likewise. 3628 (COMPARE_AND_SWAP_2): Likewise. 3629 (SYNC_LOCK_TEST_AND_SET_2): Likewise. 3630 (SYNC_LOCK_RELEASE_2): Likewise. 3631 (SUBWORD_SYNC_OP): Remove. 3632 (SUBWORD_VAL_CAS): Likewise. 3633 (SUBWORD_BOOL_CAS): Likewise. 3634 (FETCH_AND_OP_WORD): Update. 3635 Consistently use signed types. 3636 36372014-11-13 Bernd Schmidt <bernds@codesourcery.com> 3638 Thomas Schwinge <thomas@codesourcery.com> 3639 Ilya Verbin <ilya.verbin@intel.com> 3640 Andrey Turetskiy <andrey.turetskiy@intel.com> 3641 3642 * Makefile.in (crtoffloadbegin$(objext)): New rule. 3643 (crtoffloadend$(objext)): Likewise. 3644 * configure: Regenerate. 3645 * configure.ac (accel_dir_suffix): Compute new variable. 3646 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o 3647 if enable_offload_targets is not empty. 3648 * offloadstuff.c: New file. 3649 36502014-11-13 Nick Clifton <nickc@redhat.com> 3651 3652 * config/rl78/divmodhi.S: Add support for the G10 architecture. 3653 Use START_FUNC and END_FUNC macros to enable linker garbage 3654 collection. 3655 * config/rl78/divmodqi.S: Likewise. 3656 * config/rl78/divmodsi.S: Likewise. 3657 * config/rl78/mulsi3.S: Likewise. 3658 * config/rl78/lib2div.c: Remove G10 functions. 3659 * config/rl78/lib2muls.c: Likewise. 3660 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define. 3661 * config/rl78/vregs.h (START_FUNC): New macro. 3662 (END_FUNC): New macro. 3663 36642014-11-12 Matthew Fortune <matthew.fortune@imgtec.com> 3665 3666 * config/mips/mips16.S: Set .module when supported. Update O32 3667 FP64 calling convention and use for FPXX when possible. Add FPXX 3668 calling convention fallback case. 3669 36702014-11-06 Bernd Schmidt <bernds@codesourcery.com> 3671 3672 * config.host: Handle nvptx-*-*. 3673 * shared-object.mk (as-flags-$o): Define. 3674 ($(base)$(objext), $(base)_s$(objext)): Use it instead of 3675 -xassembler-with-cpp. 3676 * static-object.mk: Identical changes. 3677 * config/nvptx/t-nvptx: New file. 3678 * config/nvptx/crt0.s: New file. 3679 * config/nvptx/free.asm: New file. 3680 * config/nvptx/malloc.asm: New file. 3681 * config/nvptx/realloc.c: New file. 3682 36832014-10-30 Joseph Myers <joseph@codesourcery.com> 3684 3685 * Makefile.in (libgcc.map.in): New target. 3686 (libgcc.map): Use libgcc.map.in. 3687 * config/t-softfp (softfp_compat): New variable to be set by 3688 users. 3689 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New 3690 variables. 3691 [$(softfp_compat) = y] (softfp_file_list): Use files in the build 3692 directory. 3693 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers 3694 that use compat symbols and disable all code unless [SHARED]. 3695 * config/t-softfp-compat: New file. 3696 * find-symver.awk: New file. 3697 * configure.ac (--with-glibc-version): New configure option. 3698 (ppc_fp_compat): New variable set for powerpc*-*-linux*. 3699 * configure: Regenerate. 3700 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for 3701 soft-float and e500. 3702 37032014-10-29 Joseph Myers <joseph@codesourcery.com> 3704 3705 * config/t-hardfp (hardfp_exclusions): Document new variable for 3706 user to define. 3707 (hardfp_func_list): Exclude functions from $(hardfp_exclusions). 3708 * config/t-softfp (softfp_extras): Document new variable for user 3709 to define. 3710 (softfp_func_list): Add functions from $(softfp_extras). 3711 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files. 3712 * config.host (powerpc*-*-linux*): For e500v1, use 3713 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and 3714 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp 3715 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl. 3716 37172014-10-26 John David Anglin <danglin@gcc.gnu.org> 3718 3719 * config/pa/linux-unwind.h (pa32_read_access_ok): New function. 3720 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if 3721 memory read accesses are ok. 3722 37232014-10-25 Joseph Myers <joseph@codesourcery.com> 3724 3725 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*. 3726 * configure: Regenerate. 3727 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine 3728 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead 3729 of soft-fp for 32-bit classic hard float. Do not use 3730 t-softfp-excl for soft float. 3731 37322014-10-22 Joseph Myers <joseph@codesourcery.com> 3733 3734 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit 3735 configurations. 3736 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end): 3737 Remove variables. 3738 37392014-10-22 Georg-Johann Lay <avr@gjlay.de> 3740 3741 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code 3742 introduced with 2014-10-21 trunk r216525. 3743 37442014-10-21 Joern Rennecke <joern.rennecke@embecosm.com> 3745 Vidya Praveen <vidya.praveen@atmel.com> 3746 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com> 3747 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com> 3748 Pitchumani Sivanupandi <Pitchumani.S@atmel.com> 3749 3750 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending 3751 order. 3752 3753 Updated library functions for AVRTINY arch. 3754 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY. 3755 Replaced occurrences of r0/r1 with tmp/zero reg macros. 3756 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw 3757 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with 3758 wsubi/wadi macors. 3759 (__mulsi3_helper): Update stack, preserve callee saved regs and 3760 argument from stack. Restore callee save registers. 3761 (__mulpsi3): Likewise. 3762 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64, 3763 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8, 3764 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for 3765 AVRTINY. 3766 (__tablejump2__): Added lpm equivalent instructions for AVRTINY. 3767 (__do_copy_data): Added new definition for AVRTINY. 3768 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY. 3769 (__load_3, __load_4, __xload_1, __xload_2, __xload_3, 3770 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY. 3771 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with 3772 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi 3773 macors. 3774 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for 3775 AVRTINY. 3776 3777 Fix broken long multiplication on tiny arch. 3778 37792014-10-09 Joseph Myers <joseph@codesourcery.com> 3780 3781 * soft-fp/double.h: Update from glibc. 3782 * soft-fp/eqdf2.c: Likewise. 3783 * soft-fp/eqsf2.c: Likewise. 3784 * soft-fp/eqtf2.c: Likewise. 3785 * soft-fp/extenddftf2.c: Likewise. 3786 * soft-fp/extended.h: Likewise. 3787 * soft-fp/extendsfdf2.c: Likewise. 3788 * soft-fp/extendsftf2.c: Likewise. 3789 * soft-fp/extendxftf2.c: Likewise. 3790 * soft-fp/gedf2.c: Likewise. 3791 * soft-fp/gesf2.c: Likewise. 3792 * soft-fp/getf2.c: Likewise. 3793 * soft-fp/ledf2.c: Likewise. 3794 * soft-fp/lesf2.c: Likewise. 3795 * soft-fp/letf2.c: Likewise. 3796 * soft-fp/op-1.h: Likewise. 3797 * soft-fp/op-2.h: Likewise. 3798 * soft-fp/op-4.h: Likewise. 3799 * soft-fp/op-8.h: Likewise. 3800 * soft-fp/op-common.h: Likewise. 3801 * soft-fp/quad.h: Likewise. 3802 * soft-fp/single.h: Likewise. 3803 * soft-fp/soft-fp.h: Likewise. 3804 * soft-fp/unorddf2.c: Likewise. 3805 * soft-fp/unordsf2.c: Likewise. 3806 * soft-fp/unordtf2.c: Likewise. 3807 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D. 3808 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S. 3809 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D. 3810 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S. 3811 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D. 3812 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S. 3813 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D. 3814 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S. 3815 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D. 3816 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S. 3817 38182014-10-08 Rong Xu <xur@google.com> 3819 3820 * libgcov-util.c (read_gcda_file): Fix format. 3821 (find_match_gcov_info): Ditto. 3822 (calculate_2_entries): New. 3823 (compute_one_gcov): Ditto. 3824 (gcov_info_count_all_cold): Ditto. 3825 (gcov_info_count_all_zero): Ditto. 3826 (extract_file_basename): Ditto. 3827 (get_file_basename): Ditto. 3828 (set_flag): Ditto. 3829 (matched_gcov_info): Ditto. 3830 (calculate_overlap): Ditto. 3831 (gcov_profile_overlap): Ditto. 3832 * libgcov-driver.c (compute_summary): Make 3833 it avavilable for external calls. 3834 38352014-10-06 Rong Xu <xur@google.com> 3836 3837 * Makefile.in: Ditto. 3838 * libgcov-driver.c (gcov_sort_n_vals): New utility function. 3839 (gcov_sort_icall_topn_counter): Ditto. 3840 (gcov_sort_topn_counter_arrays): Ditto. 3841 (dump_one_gcov): Sort indirect_call topn counters. 3842 * libgcov-merge.c (__gcov_merge_icall_topn): New merge 3843 function. 3844 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New 3845 utility function. 3846 (__gcov_indirect_call_topn_profiler): New profiler function. 3847 * libgcov-util.c (__gcov_icall_topn_counter_op): New. 3848 * libgcov.h: New decls. 3849 38502014-10-04 Trevor Saunders <tsaunders@mozilla.com> 3851 3852 * config.host: Remove support for score-*. 3853 38542014-09-22 Joseph Myers <joseph@codesourcery.com> 3855 3856 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove. 3857 (__LIBGCC_XF_MANT_DIG__): Define if not already defined. 3858 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of 3859 __LIBGCC_XF_MANT_DIG__. 3860 (__LIBGCC_TF_MANT_DIG__): Define if not already defined. 3861 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of 3862 __LIBGCC_TF_MANT_DIG__. 3863 * libgcc2.c (NOTRUNC): Define in terms of 3864 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE. 3865 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove. 3866 38672014-09-22 Joseph Myers <joseph@codesourcery.com> 3868 3869 PR target/63312 3870 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS): 3871 New macros. 3872 38732014-09-22 Hans-Peter Nilsson <hp@axis.com> 3874 3875 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS 3876 override USE_PT_GNU_EH_FRAME. 3877 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity- 3878 check USE_EH_FRAME_REGISTRY_ALWAYS against 3879 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane. 3880 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New 3881 variable for substituted force_explicit_eh_registry. 3882 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY. 3883 * configure.ac (explicit-exception-frame-registration): 3884 New AC_ARG_ENABLE. 3885 * configure: Regenerate. 3886 38872014-09-19 Olivier Hainque <hainque@adacore.com> 3888 3889 * config.host (powerpc-wrs-vxworksmils): New configuration, 3890 same as vxworksae. 3891 38922014-09-18 Joseph Myers <joseph@codesourcery.com> 3893 3894 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__. 3895 38962014-09-18 Joseph Myers <joseph@codesourcery.com> 3897 3898 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear 3899 bits not set bits as indicating trapping exceptions. 3900 39012014-09-17 Nathan sidwell <nathan@acm.org> 3902 3903 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ... 3904 (LIBGCOV_DRIVER): ... here. 3905 * libgcov-driver.c (gcov_master): New. 3906 (gcov_exit): Remove from master chain. 3907 (__gcov_init): Add to master chain if version compatible. Don't 3908 clear the version. 3909 * libgcov_interface (__gcov_flust): Call gcov_dump_int. 3910 (gcov_reset_int): Clear master chain, if compatible. 3911 (gcov_dump_int): New internal interface. Dump master chain, if 3912 compatible. 3913 (gcov_dump): Alias for gcov_dump_int. 3914 * libgcov.h (struct gcov_root): Add next and prev fields. 3915 (struct gcov_master): New struct. 3916 (__gcov_master): New. 3917 (gcov_dump_int): Declare. 3918 39192014-09-17 Olivier Hainque <hainque@adacore.com> 3920 3921 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file 3922 and crtbegin.o + crtend.o to extra_parts. 3923 39242014-09-12 Joseph Myers <joseph@codesourcery.com> 3925 3926 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using 3927 __LIBGCC_HAS_SF_MODE__. 3928 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__. 3929 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__. 3930 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__. 3931 * config/libbid/bid_gcc_intrinsics.h 3932 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define. 3933 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__. 3934 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__. 3935 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define. 3936 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__. 3937 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__. 3938 39392014-09-11 Georg-Johann Lay <avr@gjlay.de> 3940 3941 PR target/63223 3942 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM 3943 and R24 as needed. Make work for all devices and .text locations. 3944 (__do_global_ctors, __do_global_dtors): Use word addresses. 3945 (__tablejump__, __tablejump_elpm__): Remove functions. 3946 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm. 3947 Add _tablejump2. 3948 (XICALL, XIJMP): New macros. 3949 39502014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com> 3951 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 3952 3953 * config.host (aarch64*): Include crtfastmath.o and 3954 t-crtfm. 3955 * config/aarch64/crtfastmath.c: New file. 3956 39572014-09-08 Trevor Saunders <tsaunders@mozilla.com> 3958 3959 * config.host: Remove picochip support. 3960 * config/picochip/adddi3.S: Remove. 3961 * config/picochip/ashlsi3.S: Remove. 3962 * config/picochip/ashlsi3.c: Remove. 3963 * config/picochip/ashrsi3.S: Remove. 3964 * config/picochip/ashrsi3.c: Remove. 3965 * config/picochip/clzsi2.S: Remove. 3966 * config/picochip/cmpsi2.S: Remove. 3967 * config/picochip/divmod15.S: Remove. 3968 * config/picochip/divmodhi4.S: Remove. 3969 * config/picochip/divmodsi4.S: Remove. 3970 * config/picochip/lib1funcs.S: Remove. 3971 * config/picochip/longjmp.S: Remove. 3972 * config/picochip/lshrsi3.S: Remove. 3973 * config/picochip/lshrsi3.c: Remove. 3974 * config/picochip/parityhi2.S: Remove. 3975 * config/picochip/popcounthi2.S: Remove. 3976 * config/picochip/setjmp.S: Remove. 3977 * config/picochip/subdi3.S: Remove. 3978 * config/picochip/t-picochip: Remove. 3979 * config/picochip/ucmpsi2.S: Remove. 3980 * config/picochip/udivmodhi4.S: Remove. 3981 * config/picochip/udivmodsi4.S: Remove. 3982 39832014-09-08 Joseph Myers <joseph@codesourcery.com> 3984 3985 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__. 3986 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__. 3987 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__. 3988 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__. 3989 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give 3990 error if not defined and LIBGCC2_HAS_SF_MODE is defined. 3991 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not 3992 defined and LIBGCC2_HAS_DF_MODE is defined. 3993 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not 3994 defined and LIBGCC2_HAS_XF_MODE is defined. 3995 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not 3996 defined and LIBGCC2_HAS_TF_MODE is defined. 3997 39982014-09-08 Joseph Myers <joseph@codesourcery.com> 3999 4000 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL 4001 and ROUND_TOWARDS_ZERO conditionals. 4002 40032014-09-07 Nathan sidwell <nathan@acm.org> 4004 4005 * libgcov-interface.c (STRONG_ALIAS): Rename to ... 4006 (ALIAS_weak): ... here. Use forwarding function. Adjust uses. 4007 40082014-09-05 Joseph Myers <joseph@codesourcery.com> 4009 4010 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc. 4011 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all 4012 uses to __LIBGCC_STACK_POINTER_REGNUM__. 4013 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to 4014 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 4015 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): 4016 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 4017 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all 4018 uses to __LIBGCC_STACK_GROWS_DOWNWARD__. 4019 (DWARF_FRAME_REGISTERS): Change all uses to 4020 __LIBGCC_DWARF_FRAME_REGISTERS__. 4021 (EH_RETURN_STACKADJ_RTX): Change all uses to 4022 __LIBGCC_EH_RETURN_STACKADJ_RTX__. 4023 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to 4024 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition. 4025 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change 4026 use to __LIBGCC_EH_FRAME_SECTION_NAME__. 4027 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__. 4028 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use 4029 to __LIBGCC_EH_FRAME_SECTION_NAME__. 4030 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__ 4031 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to 4032 __LIBGCC_STACK_POINTER_REGNUM__. 4033 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to 4034 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 4035 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use 4036 to __LIBGCC_STACK_POINTER_REGNUM__. 4037 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change 4038 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 4039 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change 4040 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 4041 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): 4042 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 4043 (STACK_POINTER_REGNUM): Change all uses to 4044 __LIBGCC_STACK_POINTER_REGNUM__. 4045 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change 4046 use to __LIBGCC_STACK_POINTER_REGNUM__. 4047 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all 4048 uses to __LIBGCC_STACK_POINTER_REGNUM__. 4049 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use 4050 to __LIBGCC_DWARF_FRAME_REGISTERS__. 4051 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use 4052 to __LIBGCC_DWARF_FRAME_REGISTERS__. 4053 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use 4054 to __LIBGCC_STACK_POINTER_REGNUM__. 4055 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS): 4056 Remove conditional definition. 4057 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to 4058 __LIBGCC_TEXT_SECTION_ASM_OP__. 4059 (EH_FRAME_SECTION_NAME): Change all uses to 4060 __LIBGCC_EH_FRAME_SECTION_NAME__. 4061 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to 4062 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__. 4063 (CTORS_SECTION_ASM_OP): Change all uses to 4064 __LIBGCC_CTORS_SECTION_ASM_OP__. 4065 (DTORS_SECTION_ASM_OP): Change all uses to 4066 __LIBGCC_DTORS_SECTION_ASM_OP__. 4067 (JCR_SECTION_NAME): Change all uses to 4068 __LIBGCC_JCR_SECTION_NAME__. 4069 (INIT_SECTION_ASM_OP): Change all uses to 4070 __LIBGCC_INIT_SECTION_ASM_OP__. 4071 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to 4072 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__. 4073 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to 4074 __LIBGCC_STACK_GROWS_DOWNWARD__. 4075 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to 4076 __LIBGCC_INIT_SECTION_ASM_OP__. 4077 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to 4078 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__. 4079 (EH_FRAME_SECTION_NAME): Change all uses to 4080 __LIBGCC_EH_FRAME_SECTION_NAME__. 4081 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional 4082 definitions. Change all uses to 4083 __LIBGCC_VTABLE_USES_DESCRIPTORS__. 4084 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to 4085 __LIBGCC_STACK_GROWS_DOWNWARD__. 4086 (DWARF_FRAME_REGISTERS): Change all uses to 4087 __LIBGCC_DWARF_FRAME_REGISTERS__. 4088 (EH_RETURN_STACKADJ_RTX): Change all uses to 4089 __LIBGCC_EH_RETURN_STACKADJ_RTX__. 4090 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional 4091 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__. 4092 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to 4093 __LIBGCC_DONT_USE_BUILTIN_SETJMP__. 4094 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__. 4095 40962014-09-02 Nathan sidwell <nathan@acm.org> 4097 4098 * libgcov-interface.c (STRONG_ALIAS): New. 4099 (__gcov_flush): Call __gcov_reset_int. 4100 (__gcov_reset): Strong alias for ... 4101 (__gcov_reset_ing): ... this renamed hidden version. 4102 * libgcov.h (__gcov_reset_int): New declaration. 4103 41042014-08-19 Yaakov Selkowitz <yselkowi@redhat.com> 4105 4106 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit 4107 call from here... 4108 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here. 4109 (__dso_handle): Define on Cygwin. 4110 * config/i386/t-cygming (crtbeginS.o): New rule. 4111 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts. 4112 4113 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix 4114 declaration syntax. 4115 41162014-08-13 Steve Ellcey <sellcey@mips.com> 4117 4118 * crtstuff.c: Undef caddr_t. 4119 41202014-08-12 Steve Ellcey <sellcey@mips.com> 4121 4122 * config/mips/mips16.S: Skip when __mips_soft_float is defined. 4123 41242014-08-07 Nathan Sidwell <nathan@acm.org> 4125 4126 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ... 4127 (LIBGCOV_DRIVER): ... to here. 4128 * libgcov.h (gcov_do_dump): New #define. 4129 (struct gcov_root): New. 4130 (__gcov_root): New declaration. 4131 (__gcov_dump_one): Declare. 4132 * libgcov-driver.c (gcov_list, gcov_dump_complete, 4133 run_accounted): Delete. 4134 (gcov_compute_histogram): Add LIST argument, adjust. 4135 (compute_summary): Adjust gcov_compute_histogram call. 4136 (gcov_do_dump): Not hidden, static in libgcov. 4137 (gcov_clear): Move to interface.c. 4138 (__gcov_dump_one): New, broken out of ... 4139 (gcov_exit): ... here. Make static. 4140 (__gcov_root): New. 4141 (__gcov_init): Adjust. 4142 * libgcov-interface.c (gcov_clear, gcov_exit): Remove 4143 declarations. 4144 (__gcov_flush): Use __gcov_dump_one and __gcov_reset. 4145 (gcov_clear): Moved from driver.c. Add LIST argument. 4146 (__gcov_reset): Adjust for changed interfaces. 4147 (__gcov_fork): Remove local declaration of __gcov_flush_mx. 4148 41492014-08-04 Rohit <rohitarulraj@freescale.com> 4150 4151 PR target/60102 4152 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update 4153 based on change in SPE high register numbers and 3 HTM registers. 4154 41552014-08-01 Nathan Sidwell <nathan@acm.org> 4156 4157 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER, 4158 LIBGCOV_INTERFACE): Reformat. 4159 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when 4160 IN_GCOV_TOOL. 4161 * libgcov-interface.c: Reformat some comments. 4162 (__gcov_flush_mx): Add declaration. Tidy up definition. 4163 41642014-07-31 Alan Modra <amodra@gmail.com> 4165 Peter Bergner <bergner@vnet.ibm.com> 4166 4167 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete. 4168 (pack_ldouble): New function. 4169 (__gcc_qadd): Use it. 4170 (__gcc_qmul): Likewise. 4171 (__gcc_qdiv): Likewise. 4172 (__gcc_qneg): Likewise. 4173 (__gcc_stoq): Likewise. 4174 (__gcc_dtoq): Likewise. 4175 41762014-07-30 J. D. Johnston <jjohnst@us.ibm.com> 4177 4178 * config/s390/tpf-unwind.h: Include <stdbool.h>. 4179 (__tpf_eh_return): Add original return address as second parameter. 4180 Handle cases where unwinder routines were called directly, instead 4181 of from within the C++ library. 4182 41832014-07-29 Nathan Sidwell <nathan@acm.org> 4184 4185 * libgcov.h: Move renaming of entry points to lib gcov specific 4186 portion. 4187 (gcov_do_dump): New rename. 4188 (gcov_rewrite): Remove inline, make HIDDEN. 4189 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations. 4190 (gcov_exit_compute_summary): Rename to ... 4191 (compute_summary): ... here. Add LIST argument. 4192 (gcov_exit_merge_gcda): Rename to ... 4193 (merge_one_data): ... here. 4194 (gcov_exit_write_gcda): Rename to ... 4195 (write_one_data): ... here. 4196 (gcov_exit_merge_summary): Rename to ... 4197 (merge_summary): Add RUN_COUNTED argument. 4198 (gcov_exit_dump_gcov): Rename to ... 4199 (dump_one_gcov): Add RUN_COUNTED argument. 4200 (gcov_do_dump): New function, broken out of ... 4201 (gcov_exit): ... here. Call it. 4202 42032014-07-27 Anthony Green <green@moxielogic.com> 4204 4205 * config.host: Add moxiebox configuration suppport. 4206 42072014-07-27 Nathan Sidwell <nathan@acm.org> 4208 4209 * libgcov-driver.c (struct gcov_filename_aux): Rename ... 4210 (struct gcov_filename): ... here. Include buffer and max length 4211 fields. 4212 (gcov_max_filename): Remove. 4213 (gi_filename): Remove. 4214 (gcov_exit_compute_summary): Compute max filename here. 4215 (gcov_exit_merge_gcda): Add filename parm, adjust. 4216 (gcov_exit_merge_summary): Likewise. 4217 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes. 4218 (gcov_exit): Likewise. 4219 (__gcov_init): Don't calculate max length here. 4220 * libgcov_util.c (max_filename_len): Remove. 4221 (read_gcda_file): Don't calculate max length here. 4222 (gcov_read_profile_dir): Don't propagate here. 4223 * libgcov-driver-system.c (alloc_filename_struct): Adjust for 4224 struct gcov_filename changes. 4225 (gcov_exit_open_gcda_file): Likewise. 4226 42272014-07-25 Nathan Sidwell <nathan@acm.org> 4228 4229 * libgcov-driver.c (set_gcov_dump_complete, 4230 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global 4231 functions polluting user's namespace. 4232 (gcov_exit): Set variable directly. 4233 (gcov_clear): Reset variable directly. 4234 * libgcov-interface.c (get_gcov_dymp_complete, 4235 reset_gov_dump_complete): Remove declarations. 4236 (__gcov_reset, __gcov_dump): Don't call them. 4237 42382014-07-24 DJ Delorie <dj@redhat.com> 4239 4240 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public. 4241 (__gcc_deregister_frame): Move logic to detect deregister function 4242 to ... 4243 (__gcc_register_frame): here, so it's consistent with the register 4244 logic. 4245 42462014-07-23 Nathan Sidwell <nathan@acm.org> 4247 4248 * libgcov-driver.c (set_gcov_list): Remove. 4249 (gcov_list): Make non-static in GCOV_TOOL. 4250 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define. 4251 42522014-07-17 John David Anglin <danglin@gcc.gnu.org> 4253 4254 * config/pa/linux-atomic.c (__sync_lock_release_4): New. 4255 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release. 4256 Don't use SYNC_LOCK_RELEASE for int type. 4257 42582014-07-14 Richard Biener <rguenther@suse.de> 4259 4260 * libgcov.h (struct gcov_fn_info): Make ctrs size 1. 4261 42622014-07-11 Rong Xu <xur@google.com> 4263 4264 * libgcov-util.c (gcov_max_filename): Fix declartion. 4265 42662014-07-10 Rong Xu <xur@google.com> 4267 4268 Add gcov-tool: an offline gcda profile processing tool 4269 Support. 4270 * libgcov-driver.c (gcov_max_filename): Make available 4271 to gcov-tool. 4272 * libgcov-merge.c (__gcov_merge_add): Replace 4273 gcov_read_counter() with a Macro. 4274 (__gcov_merge_ior): Ditto. 4275 (__gcov_merge_time_profile): Ditto. 4276 (__gcov_merge_single): Ditto. 4277 (__gcov_merge_delta): Ditto. 4278 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag 4279 in the utility functions. 4280 (set_fn_ctrs): Utility function for reading gcda files to in-memory 4281 gcov_list object link lists. 4282 (tag_function): Ditto. 4283 (tag_blocks): Ditto. 4284 (tag_arcs): Ditto. 4285 (tag_lines): Ditto. 4286 (tag_counters): Ditto. 4287 (tag_summary): Ditto. 4288 (read_gcda_finalize): Ditto. 4289 (read_gcda_file): Ditto. 4290 (ftw_read_file): Ditto. 4291 (read_profile_dir_init): Ditto. 4292 (gcov_read_profile_dir): Ditto. 4293 (gcov_read_counter_mem): Ditto. 4294 (gcov_get_merge_weight): Ditto. 4295 (merge_wrapper): A wrapper function that calls merging handler. 4296 (gcov_merge): Merge two gcov_info objects with weights. 4297 (find_match_gcov_info): Find the matched gcov_info in the list. 4298 (gcov_profile_merge): Merge two gcov_info object lists. 4299 (__gcov_add_counter_op): Process edge profile counter values. 4300 (__gcov_ior_counter_op): Process IOR profile counter values. 4301 (__gcov_delta_counter_op): Process delta profile counter values. 4302 (__gcov_single_counter_op): Process single profile counter values. 4303 (fp_scale): Callback function for float-point scaling. 4304 (int_scale): Callback function for integer fraction scaling. 4305 (gcov_profile_scale): Scaling profile counters. 4306 (gcov_profile_normalize): Normalize profile counters. 4307 * libgcov.h: Add headers and functions for gcov-tool use. 4308 (gcov_get_counter): New. 4309 (gcov_get_counter_target): Ditto. 4310 (struct gcov_info): Make the functions field mutable in gcov-tool 4311 compilation. 4312 43132014-06-23 Kai Tietz <ktietz@redhat.com> 4314 4315 PR libgcc/61585 4316 * unwind-seh.c (_Unwind_GetGR): Check for proper 4317 index range. 4318 (_Unwind_SetGR): Likewise. 4319 43202014-05-22 Nick Clifton <nickc@redhat.com> 4321 4322 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add 4323 -mhwmult=none. 4324 43252014-05-22 Teresa Johnson <tejohnson@google.com> 4326 4327 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c 4328 include. 4329 43302014-05-20 John Marino <gnugcc@marino.st> 4331 4332 * config.host (*-*-dragonfly*): New target. 4333 * crtstuff.c: Make dl_iterate_support generic on *bsd. 4334 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD. 4335 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly. 4336 * config/i386/dragonfly-unwind.h: New. 4337 43382014-05-21 Maciej W. Rozycki <macro@codesourcery.com> 4339 4340 PR libgcc/60166 4341 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S) 4342 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit. 4343 43442014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de> 4345 4346 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished 4347 implementation. 4348 43492014-05-12 Georg-Johann Lay <avr@gjlay.de> 4350 4351 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception. 4352 43532014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4354 4355 PR libgcc/61097 4356 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map 4357 if --enable-shared. 4358 43592014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de> 4360 4361 Work around for current cygwin32 build problems. 4362 * config/i386/cygming-crtbegin.c (__register_frame_info, 4363 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default 4364 functions only for 64-bit systems. 4365 43662014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4367 4368 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__] 4369 (sigill_caught, sigill_hdlr): Remove. 4370 43712014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4372 4373 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution 4374 check. 4375 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove 4376 Solaris 9 single-threaded support. 4377 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove 4378 Solaris 9 single-threaded support. Add call_user_handler code 4379 sequences. 4380 (sparc_is_sighandler): Likewise. 4381 43822014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 4383 4384 * config.host: Append t-floattodi to tmake_file depending on 4385 host_address. 4386 43872014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com> 4388 4389 * config.host (v850*-*-*): Add to tmake_file instead of resetting it. 4390 43912014-03-10 Uros Bizjak <ubizjak@gmail.com> 4392 4393 PR libgcc/60472 4394 * crtstuff.c (frame_dummy): Use void **jcr_list temporary 4395 variable to avoid "array subscript is above array bounds" warnings. 4396 Use __builtin_expect when checking *jcr_list for NULL. 4397 43982014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4399 4400 PR libgcc/59339 4401 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu) 4402 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add 4403 vtv_*.o to extra_parts if enable_vtable_verify. 4404 44052014-03-06 Nick Clifton <nickc@redhat.com> 4406 4407 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S 4408 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines. 4409 44102014-02-28 Joey Ye <joey.ye@arm.com> 4411 4412 PR libgcc/60166 4413 * config/arm/sfp-machine.h (_FP_NANFRAC_H, 4414 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q): 4415 Set to zero. 4416 44172014-02-24 Walter Lee <walt@tilera.com> 4418 4419 * config.host: Support "tilegx*" and "tilepro*" triplets. 4420 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian. 4421 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian. 4422 44232014-02-20 Sandra Loosemore <sandra@codesourcery.com> 4424 Chung-Lin Tang <cltang@codesourcery.com> 4425 4426 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt. 4427 * config/nios2/crti.S: Remove .file directive. 4428 * config/nios2/crtn.S: Likewise. 4429 44302014-02-18 Kai Tietz <ktietz@redhat.com> 4431 Jonathan Schleifer <js@webkeks.org> 4432 4433 PR objc/56870 4434 * unwind-seh.c (_GCC_specific_handler): Pass proper 4435 value to unwind-handler. 4436 44372014-02-12 Joseph Myers <joseph@codesourcery.com> 4438 4439 * soft-fp/adddf3.c: Update from glibc. 4440 * soft-fp/addsf3.c: Likewise. 4441 * soft-fp/addtf3.c: Likewise. 4442 * soft-fp/divdf3.c: Likewise. 4443 * soft-fp/divsf3.c: Likewise. 4444 * soft-fp/divtf3.c: Likewise. 4445 * soft-fp/double.h: Likewise. 4446 * soft-fp/eqdf2.c: Likewise. 4447 * soft-fp/eqsf2.c: Likewise. 4448 * soft-fp/eqtf2.c: Likewise. 4449 * soft-fp/extenddftf2.c: Likewise. 4450 * soft-fp/extended.h: Likewise. 4451 * soft-fp/extendsfdf2.c: Likewise. 4452 * soft-fp/extendsftf2.c: Likewise. 4453 * soft-fp/extendxftf2.c: Likewise. 4454 * soft-fp/fixdfdi.c: Likewise. 4455 * soft-fp/fixdfsi.c: Likewise. 4456 * soft-fp/fixdfti.c: Likewise. 4457 * soft-fp/fixsfdi.c: Likewise. 4458 * soft-fp/fixsfsi.c: Likewise. 4459 * soft-fp/fixsfti.c: Likewise. 4460 * soft-fp/fixtfdi.c: Likewise. 4461 * soft-fp/fixtfsi.c: Likewise. 4462 * soft-fp/fixtfti.c: Likewise. 4463 * soft-fp/fixunsdfdi.c: Likewise. 4464 * soft-fp/fixunsdfsi.c: Likewise. 4465 * soft-fp/fixunsdfti.c: Likewise. 4466 * soft-fp/fixunssfdi.c: Likewise. 4467 * soft-fp/fixunssfsi.c: Likewise. 4468 * soft-fp/fixunssfti.c: Likewise. 4469 * soft-fp/fixunstfdi.c: Likewise. 4470 * soft-fp/fixunstfsi.c: Likewise. 4471 * soft-fp/fixunstfti.c: Likewise. 4472 * soft-fp/floatdidf.c: Likewise. 4473 * soft-fp/floatdisf.c: Likewise. 4474 * soft-fp/floatditf.c: Likewise. 4475 * soft-fp/floatsidf.c: Likewise. 4476 * soft-fp/floatsisf.c: Likewise. 4477 * soft-fp/floatsitf.c: Likewise. 4478 * soft-fp/floattidf.c: Likewise. 4479 * soft-fp/floattisf.c: Likewise. 4480 * soft-fp/floattitf.c: Likewise. 4481 * soft-fp/floatundidf.c: Likewise. 4482 * soft-fp/floatundisf.c: Likewise. 4483 * soft-fp/floatunditf.c: Likewise. 4484 * soft-fp/floatunsidf.c: Likewise. 4485 * soft-fp/floatunsisf.c: Likewise. 4486 * soft-fp/floatunsitf.c: Likewise. 4487 * soft-fp/floatuntidf.c: Likewise. 4488 * soft-fp/floatuntisf.c: Likewise. 4489 * soft-fp/floatuntitf.c: Likewise. 4490 * soft-fp/gedf2.c: Likewise. 4491 * soft-fp/gesf2.c: Likewise. 4492 * soft-fp/getf2.c: Likewise. 4493 * soft-fp/ledf2.c: Likewise. 4494 * soft-fp/lesf2.c: Likewise. 4495 * soft-fp/letf2.c: Likewise. 4496 * soft-fp/muldf3.c: Likewise. 4497 * soft-fp/mulsf3.c: Likewise. 4498 * soft-fp/multf3.c: Likewise. 4499 * soft-fp/negdf2.c: Likewise. 4500 * soft-fp/negsf2.c: Likewise. 4501 * soft-fp/negtf2.c: Likewise. 4502 * soft-fp/op-1.h: Likewise. 4503 * soft-fp/op-2.h: Likewise. 4504 * soft-fp/op-4.h: Likewise. 4505 * soft-fp/op-8.h: Likewise. 4506 * soft-fp/op-common.h: Likewise. 4507 * soft-fp/quad.h: Likewise. 4508 * soft-fp/single.h: Likewise. 4509 * soft-fp/soft-fp.h: Likewise. 4510 * soft-fp/subdf3.c: Likewise. 4511 * soft-fp/subsf3.c: Likewise. 4512 * soft-fp/subtf3.c: Likewise. 4513 * soft-fp/truncdfsf2.c: Likewise. 4514 * soft-fp/trunctfdf2.c: Likewise. 4515 * soft-fp/trunctfsf2.c: Likewise. 4516 * soft-fp/trunctfxf2.c: Likewise. 4517 * soft-fp/unorddf2.c: Likewise. 4518 * soft-fp/unordsf2.c: Likewise. 4519 * soft-fp/unordtf2.c: Likewise. 4520 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New 4521 macro. 4522 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4523 Likewise. 4524 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4525 Likewise. 4526 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4527 Likewise. 4528 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4529 Likewise. 4530 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4531 Likewise. 4532 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4533 Likewise. 4534 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4535 Likewise. 4536 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4537 Likewise. 4538 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4539 Likewise. 4540 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4541 Likewise. 4542 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4543 Likewise. 4544 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4545 Likewise. 4546 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING): 4547 Likewise. 4548 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING): 4549 Likewise. 4550 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 4551 Likewise. 4552 45532014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 4554 4555 * config/s390/32/_fixdfdi.c: Throw invalid exception if number 4556 cannot be represented. 4557 * config/s390/32/_fixsfdi.c: Likewise. 4558 * config/s390/32/_fixtfdi.c: Likewise. 4559 * config/s390/32/_fixunsdfdi.c: Likewise. 4560 * config/s390/32/_fixunssfdi.c: Likewise. 4561 * config/s390/32/_fixunstfdi.c: Likewise. 4562 45632014-02-07 Richard Sandiford <rdsandiford@googlemail.com> 4564 4565 * configure.ac (libgcc_cv_mips_hard_float): New. 4566 * configure: Regenerate. 4567 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than 4568 t-softfp-sfdf for hard-float targets. 4569 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate. 4570 (softfp_float_modes, softfp_int_modes, softfp_extensions) 4571 (softfp_truncations, softfp_exclude_libgcc2): New. 4572 * config/t-hardfp: New file. 4573 * config/t-hardfp-sfdf: Likewise. 4574 * config/hardfp.c: Likewise. 4575 45762014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 4577 4578 * config.host: Include t-floattodi also for s390x. 4579 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode. 4580 * config/s390/32/_fixsfdi.c: Likewise. 4581 * config/s390/32/_fixtfdi.c: Likewise. 4582 * config/s390/32/_fixunsdfdi.c: Likewise. 4583 * config/s390/32/_fixunssfdi.c: Likewise. 4584 * config/s390/32/_fixunstfdi.c: Likewise. 4585 45862014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4587 4588 PR target/59788 4589 * config/t-slibgcc-sld (libgcc-unwind.map): New target. 4590 (install-libgcc-unwind-map-forbuild): New target. 4591 (all): Depend on install-libgcc-unwind-map-forbuild. 4592 (install-libgcc-unwind-map): New target. 4593 (install): Depend on install-libgcc-unwind-map. 4594 45952014-02-02 Sandra Loosemore <sandra@codesourcery.com> 4596 4597 * config/nios2/crti.S (_init): Initialize GOT pointer from 4598 _gp_got instead of _GLOBAL_OFFSET_TABLE_. 4599 46002014-02-02 Richard Sandiford <rdsandiford@googlemail.com> 4601 4602 * configure.ac: Check __mips64 when setting host_address. 4603 * configure: Regenerate. 4604 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf, 4605 mips/t-mips64 and t-softfp. 4606 (mips*-*-linux*): Don't add mips/t-tpbit. 4607 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS) 4608 (DPBIT, DPBIT_CFLAGS): Delete. 4609 * config/mips/sfp-machine.h: New file. 4610 * config/mips/t-mips64: Likewise. 4611 * config/mips/t-softfp-tf: Likewise. 4612 * config/mips/t-tpbit: Delete. 4613 46142014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com> 4615 4616 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define 4617 as long long. 4618 46192014-01-25 Walter Lee <walt@tilera.com> 4620 4621 * config/tilepro/atomic.c: Include tconfig.h. Don't include 4622 config.h or system.h. 4623 (bool) Define. 4624 46252014-01-25 Walter Lee <walt@tilera.com> 4626 4627 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline. 4628 (post_atomic_barrier): Ditto. 4629 (__fetch_and_do): New macro. 4630 (__atomic_fetch_and_do): Use __fetch_and_do. 4631 (__sync_fetch_and_do): New macro. 4632 (__sync_fetch_and_add_4): New function. 4633 (__sync_fetch_and_sub_4): New function. 4634 (__sync_fetch_and_or_4): New function. 4635 (__sync_fetch_and_and_4): New function. 4636 (__sync_fetch_and_xor_4): New function. 4637 (__sync_fetch_and_nand_4): New function. 4638 (__sync_fetch_and_add_8): New function. 4639 (__sync_fetch_and_sub_8): New function. 4640 (__sync_fetch_and_or_8): New function. 4641 (__sync_fetch_and_and_8): New function. 4642 (__sync_fetch_and_xor_8): New function. 4643 (__sync_fetch_and_nand_8): New function. 4644 (__do_and_fetch): New macro. 4645 (__atomic_do_and_fetch): Use __do_and_fetch. 4646 (__sync_do_and_fetch): New macro. 4647 (__sync_add_and_fetch_4): New function. 4648 (__sync_sub_and_fetch_4): New function. 4649 (__sync_or_and_fetch_4): New function. 4650 (__sync_and_and_fetch_4): New function. 4651 (__sync_xor_and_fetch_4): New function. 4652 (__sync_nand_and_fetch_4): New function. 4653 (__sync_add_and_fetch_8): New function. 4654 (__sync_sub_and_fetch_8): New function. 4655 (__sync_or_and_fetch_8): New function. 4656 (__sync_and_and_fetch_8): New function. 4657 (__sync_xor_and_fetch_8): New function. 4658 (__sync_nand_and_fetch_8): New function. 4659 (__sync_exchange_methods): New macro. 4660 (__sync_val_compare_and_swap_4): New function. 4661 (__sync_bool_compare_and_swap_4): New function. 4662 (__sync_lock_test_and_test_4): New function. 4663 (__sync_val_compare_and_swap_8): New function. 4664 (__sync_bool_compare_and_swap_8): New function. 4665 (__sync_lock_test_and_test_8): New function. 4666 (__subword_cmpxchg_body): New macro. 4667 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body. 4668 (__atomic_compare_exchange_2): Ditto. 4669 (__sync_subword_cmpxchg): New macro. 4670 (__sync_val_compare_and_swap_1): New function. 4671 (__sync_bool_compare_and_swap_1): New function. 4672 (__sync_val_compare_and_swap_2): New function. 4673 (__sync_bool_compare_and_swap_2): New function. 4674 (__atomic_subword): Rename to ... 4675 (__subword): ... New name. 4676 (__atomic_subword_fetch): Use __subword. 4677 (__sync_subword_fetch): New macro. 4678 (__sync_fetch_and_add_1): New function. 4679 (__sync_fetch_and_sub_1): New function. 4680 (__sync_fetch_and_or_1): New function. 4681 (__sync_fetch_and_and_1): New function. 4682 (__sync_fetch_and_xor_1): New function. 4683 (__sync_fetch_and_nand_1): New function. 4684 (__sync_fetch_and_add_2): New function. 4685 (__sync_fetch_and_sub_2): New function. 4686 (__sync_fetch_and_or_2): New function. 4687 (__sync_fetch_and_and_2): New function. 4688 (__sync_fetch_and_xor_2): New function. 4689 (__sync_fetch_and_nand_2): New function. 4690 (__sync_add_and_fetch_1): New function. 4691 (__sync_sub_and_fetch_1): New function. 4692 (__sync_or_and_fetch_1): New function. 4693 (__sync_and_and_fetch_1): New function. 4694 (__sync_xor_and_fetch_1): New function. 4695 (__sync_nand_and_fetch_1): New function. 4696 (__sync_add_and_fetch_2): New function. 4697 (__sync_sub_and_fetch_2): New function. 4698 (__sync_or_and_fetch_2): New function. 4699 (__sync_and_and_fetch_2): New function. 4700 (__sync_xor_and_fetch_2): New function. 4701 (__sync_nand_and_fetch_2): New function. 4702 (__atomic_subword_lock): Use __subword. 4703 (__sync_subword_lock): New macro. 4704 (__sync_lock_test_and_set_1): New function. 4705 (__sync_lock_test_and_set_2): New function. 4706 47072014-01-25 Walter Lee <walt@tilera.com> 4708 4709 * config/tilepro/atomic.c (BIT_OFFSET): Define. 4710 (__atomic_subword_cmpxchg): Use BIT_OFFSET. 4711 (__atomic_subword): Ditto. 4712 47132014-01-25 Walter Lee <walt@tilera.com> 4714 4715 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add 4716 a prefix op argument. 4717 (__atomic_nand_fetch_4): Add prefix op. 4718 (__atomic_nand_fetch_8): Ditto. 4719 47202014-01-21 Baruch Siach <barch@tkos.co.il> 4721 4722 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*. 4723 47242014-01-09 Rong Xu <xur@google.com> 4725 4726 * libgcov-driver.c (this_prg): make it local to save 4727 bss space. 4728 (gcov_exit_compute_summary): Ditto. 4729 (gcov_exit_merge_gcda): Ditto. 4730 (gcov_exit_merge_summary): Ditto. 4731 (gcov_exit_dump_gcov): Ditto. 4732 47332014-01-08 Rong Xu <xur@google.com> 4734 4735 * libgcov-driver.c: Use libgcov.h. 4736 (buffer_fn_data): Use xmalloc instead of malloc. 4737 (gcov_exit_merge_gcda): Ditto. 4738 * libgcov-driver-system.c (allocate_filename_struct): Ditto. 4739 * libgcov.h: New common header files for libgcov-*.h. 4740 * libgcov-interface.c: Use libgcov.h 4741 * libgcov-merge.c: Ditto. 4742 * libgcov-profiler.c: Ditto. 4743 * Makefile.in: Add dependence to libgcov.h 4744 47452014-01-02 Joseph Myers <joseph@codesourcery.com> 4746 4747 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in 4748 case of small numerator and finite nonzero result. 4749 47502014-01-02 Richard Sandiford <rdsandiford@googlemail.com> 4751 4752 Update copyright years 4753 47542014-01-02 Richard Sandiford <rdsandiford@googlemail.com> 4755 4756 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S, 4757 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c, 4758 config/arc/dp-hack.h, config/arc/fp-hack.h, 4759 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S, 4760 config/arc/ieee-754/arc600-dsp/divdf3.S, 4761 config/arc/ieee-754/arc600-dsp/divsf3.S, 4762 config/arc/ieee-754/arc600-dsp/muldf3.S, 4763 config/arc/ieee-754/arc600-dsp/mulsf3.S, 4764 config/arc/ieee-754/arc600-mul64/divdf3.S, 4765 config/arc/ieee-754/arc600-mul64/divsf3.S, 4766 config/arc/ieee-754/arc600-mul64/muldf3.S, 4767 config/arc/ieee-754/arc600-mul64/mulsf3.S, 4768 config/arc/ieee-754/arc600/divsf3.S, 4769 config/arc/ieee-754/arc600/mulsf3.S, 4770 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S, 4771 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c, 4772 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S, 4773 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S, 4774 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S, 4775 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S, 4776 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S, 4777 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S, 4778 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S, 4779 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S, 4780 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S, 4781 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S, 4782 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c, 4783 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib, 4784 config/cris/umulsidi3.S, config/msp430/cmpsi2.S, 4785 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c, 4786 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c, 4787 config/msp430/lib2divSI.c, config/msp430/lib2mul.c, 4788 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h, 4789 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S, 4790 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S, 4791 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c, 4792 vtv_start_preinit.c: Use the standard form for the copyright notice. 4793 47942013-12-31 Sandra Loosemore <sandra@codesourcery.com> 4795 Chung-Lin Tang <cltang@codesourcery.com> 4796 Based on patches from Altera Corporation 4797 4798 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases. 4799 * config/nios2/lib2-nios2.h: New file. 4800 * config/nios2/lib2-divmod-hi.c: New file. 4801 * config/nios2/linux-unwind.h: New file. 4802 * config/nios2/lib2-divmod.c: New file. 4803 * config/nios2/linux-atomic.c: New file. 4804 * config/nios2/t-nios2: New file. 4805 * config/nios2/crti.asm: New file. 4806 * config/nios2/t-linux: New file. 4807 * config/nios2/lib2-divtable.c: New file. 4808 * config/nios2/lib2-mul.c: New file. 4809 * config/nios2/tramp.c: New file. 4810 * config/nios2/crtn.asm: New file. 4811 48122013-12-26 Uros Bizjak <ubizjak@gmail.com> 4813 4814 * config/i386/cpuinfo.c (enum vendor_signatures): Remove. 4815 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx 4816 from cpuid.h to check vendor signatures. 4817 48182013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com> 4819 4820 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names 4821 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2. 4822 (get_amd_cpu): Likewise. 4823 48242013-12-25 H.J. Lu <hongjiu.lu@intel.com> 4825 4826 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from 4827 Haswell. 4828 48292013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org> 4830 H.J. Lu <hongjiu.lu@intel.com> 4831 4832 PR target/59422 4833 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT 4834 and AMD_JAGUAR. 4835 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4, 4836 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL. 4837 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4, 4838 FEATURE_XOP and FEATURE_FMA. 4839 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and 4840 AMDFAM15H_BDVER3. 4841 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL. 4842 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A, 4843 FEATURE_FMA4 and FEATURE_XOP. 4844 48452013-12-23 H.J. Lu <hongjiu.lu@intel.com> 4846 4847 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM, 4848 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT. 4849 (get_intel_cpu): Updated. 4850 48512013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com> 4852 4853 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi. 4854 48552013-12-09 Uros Bizjak <ubizjak@gmail.com> 4856 4857 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE 4858 instructions when __SSE_MATH__ is defined. 4859 48602013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org> 4861 4862 * config.host (microblaze-*-rtems*): New. 4863 48642013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org> 4865 4866 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for 4867 architectures that do not have hardware divide instruction. 4868 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__. 4869 48702013-12-04 Richard Sandiford <rdsandiford@googlemail.com> 4871 4872 * longlong.h: Delete (moved to include/). 4873 48742013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com> 4875 4876 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add 4877 of normal number and qNaN to not raise an inexact exception. 4878 48792013-11-28 Uros Bizjak <ubizjak@gmail.com> 4880 4881 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro. 4882 48832013-11-28 Matthew Leach <matthew.leach@arm.com> 4884 4885 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check 4886 for correct opcodes on BE. 4887 48882013-11-27 Uros Bizjak <ubizjak@gmail.com> 4889 4890 * soft-fp/op-4.h: Update from glibc. 4891 48922013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org> 4893 4894 * libgcc2.c (__udivmoddi4): Define new implementation when 4895 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any 4896 divide instructions. 4897 48982013-11-25 Oleg Endo <olegendo@gcc.gnu.org> 4899 4900 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E. 4901 49022013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4903 4904 * config/t-softfp (soft-fp-objects-base): New variable. 4905 (soft-fp-objects): Use it. 4906 49072013-11-23 David Edelson <dje.gcc@gmail.com> 4908 Andrew Dixie <andrewd@gentrack.com> 4909 4910 PR target/33704 4911 * config/rs6000/aixinitfini.c: New file. 4912 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c. 4913 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini 4914 symbols. 4915 49162013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com> 4917 4918 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases. 4919 49202013-11-18 Jan Hubicka <jh@suse.cz> 4921 4922 * libgcov-driver.c (run_accounted): Make global level static. 4923 (gcov_exit_merge_summary): Silence warning; do not clear 4924 run_accounted here. 4925 (gcov_exit): Clear it here. 4926 4927 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting 4928 run_accounted. 4929 4930 * libgcov-driver.c (get_gcov_dump_complete): Update comments. 4931 (all_prg, crc32): Remove static vars. 4932 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear 4933 all_prg. 4934 (gcov_exit_merge_gcda): Add crc32 parameter. 4935 (gcov_exit_merge_summary): Add crc32 and all_prg parameter; 4936 do not account run if it was already accounted. 4937 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters. 4938 (gcov_exit): Initialize all_prg; update. 4939 49402013-11-15 Andreas Schwab <schwab@linux-m68k.org> 4941 4942 * configure: Regenerate. 4943 49442013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 4945 Alan Modra <amodra@gmail.com> 4946 4947 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define. 4948 (frob_update_context): Use it. 4949 49502013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 4951 Alan Modra <amodra@gmail.com> 4952 4953 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]: 4954 (trampoline_initial): Provide ELFv2 variant. 4955 (__trampoline_setup): Likewise. 4956 4957 * config/rs6000/linux-unwind.h (frob_update_context): Do not 4958 check for AIX indirect function call sequence if _CALL_ELF == 2. 4959 49602013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 4961 Alan Modra <amodra@gmail.com> 4962 4963 * config/rs6000/linux-unwind.h (get_regs): Do not support 4964 old kernel versions if _CALL_ELF == 2. 4965 (frob_update_context): Do not support PLT stub variants only 4966 generated by old linkers if _CALL_ELF == 2. 4967 49682013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 4969 Alan Modra <amodra@gmail.com> 4970 4971 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct 4972 location of CR save area for 64-bit little-endian systems. 4973 49742013-11-11 Eric Botcazou <ebotcazou@adacore.com> 4975 4976 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf 4977 in tmake_file. 4978 * config/arm/t-vxworks: Delete. 4979 49802013-11-10 Kai Tietz <ktietz@redhat.com> 4981 4982 * config/i386/cygming-crtbegin.c (__gcc_register_frame): 4983 Increment load-count on use of LIBGCC_SONAME DLL. 4984 (hmod_libgcc): New static variable to hold handle of 4985 LIBGCC_SONAME DLL. 4986 (__gcc_deregister_frame): Decrement load-count of 4987 LIBGCC_SONAME DLL. 4988 49892013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> 4990 4991 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h 4992 availability. 4993 * configure: Regenerate 4994 49952013-11-07 Uros Bizjak <ubizjak@gmail.com> 4996 4997 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle 4998 FP_EX_DENORM. Store result to volatile location after SSE division 4999 to close interrupt window. Remove unneeded fwait after x87 5000 division since interrupt window will be closed by emitted fstp. 5001 Rewrite FP_EX_INEXACT handling. 5002 50032013-11-06 Joseph Myers <joseph@codesourcery.com> 5004 5005 * soft-fp/README: Update. 5006 * soft-fp/adddf3.c: Update from glibc. 5007 * soft-fp/addsf3.c: Likewise. 5008 * soft-fp/addtf3.c: Likewise. 5009 * soft-fp/divdf3.c: Likewise. 5010 * soft-fp/divsf3.c: Likewise. 5011 * soft-fp/divtf3.c: Likewise. 5012 * soft-fp/double.h: Likewise. 5013 * soft-fp/eqdf2.c: Likewise. 5014 * soft-fp/eqsf2.c: Likewise. 5015 * soft-fp/eqtf2.c: Likewise. 5016 * soft-fp/extenddftf2.c: Likewise. 5017 * soft-fp/extended.h: Likewise. 5018 * soft-fp/extendsfdf2.c: Likewise. 5019 * soft-fp/extendsftf2.c: Likewise. 5020 * soft-fp/extendxftf2.c: Likewise. 5021 * soft-fp/fixdfdi.c: Likewise. 5022 * soft-fp/fixdfsi.c: Likewise. 5023 * soft-fp/fixdfti.c: Likewise. 5024 * soft-fp/fixsfdi.c: Likewise. 5025 * soft-fp/fixsfsi.c: Likewise. 5026 * soft-fp/fixsfti.c: Likewise. 5027 * soft-fp/fixtfdi.c: Likewise. 5028 * soft-fp/fixtfsi.c: Likewise. 5029 * soft-fp/fixtfti.c: Likewise. 5030 * soft-fp/fixunsdfdi.c: Likewise. 5031 * soft-fp/fixunsdfsi.c: Likewise. 5032 * soft-fp/fixunsdfti.c: Likewise. 5033 * soft-fp/fixunssfdi.c: Likewise. 5034 * soft-fp/fixunssfsi.c: Likewise. 5035 * soft-fp/fixunssfti.c: Likewise. 5036 * soft-fp/fixunstfdi.c: Likewise. 5037 * soft-fp/fixunstfsi.c: Likewise. 5038 * soft-fp/fixunstfti.c: Likewise. 5039 * soft-fp/floatdidf.c: Likewise. 5040 * soft-fp/floatdisf.c: Likewise. 5041 * soft-fp/floatditf.c: Likewise. 5042 * soft-fp/floatsidf.c: Likewise. 5043 * soft-fp/floatsisf.c: Likewise. 5044 * soft-fp/floatsitf.c: Likewise. 5045 * soft-fp/floattidf.c: Likewise. 5046 * soft-fp/floattisf.c: Likewise. 5047 * soft-fp/floattitf.c: Likewise. 5048 * soft-fp/floatundidf.c: Likewise. 5049 * soft-fp/floatundisf.c: Likewise. 5050 * soft-fp/floatunditf.c: Likewise. 5051 * soft-fp/floatunsidf.c: Likewise. 5052 * soft-fp/floatunsisf.c: Likewise. 5053 * soft-fp/floatunsitf.c: Likewise. 5054 * soft-fp/floatuntidf.c: Likewise. 5055 * soft-fp/floatuntisf.c: Likewise. 5056 * soft-fp/floatuntitf.c: Likewise. 5057 * soft-fp/gedf2.c: Likewise. 5058 * soft-fp/gesf2.c: Likewise. 5059 * soft-fp/getf2.c: Likewise. 5060 * soft-fp/ledf2.c: Likewise. 5061 * soft-fp/lesf2.c: Likewise. 5062 * soft-fp/letf2.c: Likewise. 5063 * soft-fp/muldf3.c: Likewise. 5064 * soft-fp/mulsf3.c: Likewise. 5065 * soft-fp/multf3.c: Likewise. 5066 * soft-fp/negdf2.c: Likewise. 5067 * soft-fp/negsf2.c: Likewise. 5068 * soft-fp/negtf2.c: Likewise. 5069 * soft-fp/op-1.h: Likewise. 5070 * soft-fp/op-2.h: Likewise. 5071 * soft-fp/op-4.h: Likewise. 5072 * soft-fp/op-8.h: Likewise. 5073 * soft-fp/op-common.h: Likewise. 5074 * soft-fp/quad.h: Likewise. 5075 * soft-fp/single.h: Likewise. 5076 * soft-fp/soft-fp.h: Likewise. 5077 * soft-fp/subdf3.c: Likewise. 5078 * soft-fp/subsf3.c: Likewise. 5079 * soft-fp/subtf3.c: Likewise. 5080 * soft-fp/truncdfsf2.c: Likewise. 5081 * soft-fp/trunctfdf2.c: Likewise. 5082 * soft-fp/trunctfsf2.c: Likewise. 5083 * soft-fp/trunctfxf2.c: Likewise. 5084 * soft-fp/unorddf2.c: Likewise. 5085 * soft-fp/unordsf2.c: Likewise. 5086 * soft-fp/unordtf2.c: Likewise. 5087 50882013-11-05 Uros Bizjak <ubizjak@gmail.com> 5089 5090 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define. 5091 (_FP_MUL_MEAT_D): Ditto. 5092 (_FP_DIV_MEAT_S): Ditto. 5093 (_FP_DIV_MEAT_D): Ditto. 5094 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add 5095 t-softfp-sfdf and t-softfp to tmake_file. 5096 50972013-11-03 Uros Bizjak <ubizjak@gmail.com> 5098 5099 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT. 5100 * config/i386/crtprec.c: Ditto. 5101 51022013-10-31 Chung-Ju Wu <jasonwucj@gmail.com> 5103 Shiva Chen <shiva0217@gmail.com> 5104 5105 * config.host (nds32*-elf*): Add nds32 target. 5106 * config/nds32 : New directory and files. 5107 51082013-10-16 Hans-Peter Nilsson <hp@axis.com> 5109 5110 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h. 5111 * config.host (cpu_type) <Setting default>: Add entry for 5112 crisv32-*-*. 5113 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*> 5114 <crisv32-*-linux*>: Adjust. 5115 * longlong.h: Wrap the whole CRIS section in a single 5116 defined(__CRIS__) conditional. Add comment about add_ssaaaa 5117 and sub_ddmmss. 5118 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is 5119 defined. 5120 [__CRIS__] (__umulsidi3): Define. 5121 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3. 5122 * config/cris/sfp-machine.h: New file. 5123 * config/cris/umulsidi3.S: New file. 5124 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S. 5125 * config/cris/arit.c (SIGNMULT): New macro. 5126 (__Div, __Mod): Use SIGNMULT instead of naked multiplication. 5127 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying; 5128 saving 3 out of originally 33 cycles from the fastest 5129 path, 3 out of 54 from the medium path and one from the longest 5130 path. Improve comments. 5131 51322013-10-15 Richard Sandiford <rdsandiford@googlemail.com> 5133 5134 * sync.c: Remove static aliases and define each function directly 5135 under its real name. 5136 51372013-10-02 John David Anglin <danglin@gcc.gnu.org> 5138 5139 * config.host (hppa*64*-*-linux*): Define extra_parts. 5140 (hppa*-*-linux*): Likewise. 5141 51422013-10-02 Joern Rennecke <joern.rennecke@embecosm.com> 5143 5144 * config/arc/crtgend.S: Add 2013 to Copyright years. 5145 * config/arc/gmon/atomic.h: Likewise. 5146 * config/arc/gmon/auxreg.h: Likewise. 5147 * config/arc/gmon/sys/gmon_out.h: Likewise. 5148 * config/arc/gmon/sys/gmon.h: Likewise. 5149 * config/arc/gmon/prof-freq.c: Likewise. 5150 * config/arc/gmon/mcount.c: Likewise. 5151 * config/arc/gmon/prof-freq-stub.S: Likewise. 5152 * config/arc/gmon/gmon.c: Likewise. 5153 * config/arc/gmon/machine-gmon.h: Likewise. 5154 * config/arc/gmon/profil.S: Likewise. 5155 * config/arc/gmon/dcache_linesz.S: Likewise. 5156 * config/arc/crtg.S: Likewise. 5157 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise. 5158 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise. 5159 * config/arc/ieee-754/adddf3.S: Likewise. 5160 * config/arc/ieee-754/truncdfsf2.S: Likewise. 5161 * config/arc/ieee-754/fixsfsi.S: Likewise. 5162 * config/arc/ieee-754/gtsf2.S: Likewise. 5163 * config/arc/ieee-754/floatsisf.S: Likewise. 5164 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise. 5165 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise. 5166 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise. 5167 * config/arc/ieee-754/fixdfsi.S: Likewise. 5168 * config/arc/ieee-754/addsf3.S: Likewise. 5169 * config/arc/ieee-754/gesf2.S: Likewise. 5170 * config/arc/ieee-754/floatsidf.S: Likewise. 5171 * config/arc/ieee-754/extendsfdf2.S: Likewise. 5172 * config/arc/ieee-754/divtab-arc-df.c: Likewise. 5173 * config/arc/ieee-754/gtdf2.S: Likewise. 5174 * config/arc/ieee-754/fixunsdfsi.S: Likewise. 5175 * config/arc/ieee-754/uneqdf2.S: Likewise. 5176 * config/arc/ieee-754/divsf3-stdmul.S: Likewise. 5177 * config/arc/ieee-754/uneqsf2.S: Likewise. 5178 * config/arc/ieee-754/arc-ieee-754.h: Likewise. 5179 * config/arc/ieee-754/divtab-arc-sf.c: Likewise. 5180 * config/arc/ieee-754/eqdf2.S: Likewise. 5181 * config/arc/ieee-754/ordsf2.S: Likewise. 5182 * config/arc/ieee-754/divsf3.S: Likewise. 5183 * config/arc/ieee-754/divdf3.S: Likewise. 5184 * config/arc/ieee-754/floatunsidf.S: Likewise. 5185 * config/arc/ieee-754/orddf2.S: Likewise. 5186 * config/arc/ieee-754/eqsf2.S: Likewise. 5187 * config/arc/ieee-754/gedf2.S: Likewise. 5188 * config/arc/crtn.S: Likewise. 5189 * config/arc/crti.S: Likewise. 5190 * config/arc/t-arc700-uClibc: Likewise. 5191 * config/arc/asm.h: Likewise. 5192 * config/arc/libgcc-excl.ver: Likewise. 5193 * config/arc/t-arc-newlib: Likewise. 5194 * config/arc/divtab-arc700.c: Likewise. 5195 * config/arc/initfini.c: Likewise. 5196 * config/arc/fp-hack.h: Likewise. 5197 51982013-10-01 Joern Rennecke <joern.rennecke@embecosm.com> 5199 Diego Novillo <dnovillo@google.com> 5200 5201 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix. 5202 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise. 5203 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise. 5204 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise. 5205 52062013-10-01 Joern Rennecke <joern.rennecke@embecosm.com> 5207 Brendan Kehoe <brendan@zen.org> 5208 Simon Cook <simon.cook@embecosm.com> 5209 5210 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations. 5211 * config/arc: New directory. 5212 * longlong.h [__arc__] (umul_ppmm): Remove. 5213 [__arc__] (__umulsidi3): Define. 5214 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define. 5215 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise. 5216 52172013-09-17 Jacek Caban <jacek@codeweavers.com> 5218 5219 * config/i386/gthr-win32.c: CreateSemaphoreW instead of 5220 CreateSemaphoreA. 5221 * config/i386/gthr-win32.h: Likewise. 5222 52232013-09-16 DJ Delorie <dj@redhat.com> 5224 5225 * config/rl78/vregs.h: Add G10 register definitions. 5226 * config/rl78/lib2mul.c: Enable for RL78/G10. 5227 * config/rl78/lib2div.c: Likewise. 5228 * config/rl78/lshrsi3.S: Use vregs.h. 5229 * config/rl78/cmpsi2.S: Likewise. 5230 * config/rl78/trampoline.S: Likewise. 5231 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10. 5232 52332013-09-14 DJ Delorie <dj@redhat.com> 5234 Nick Clifton <nickc@redhat.com> 5235 5236 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches. 5237 * config/rl78/vregs.h: New. 5238 * config/rl78/signbit.S: New file. Implements signbit function. 5239 * config/rl78/divmodsi.S: New. 5240 * config/rl78/divmodhi.S: New. 5241 * config/rl78/divmodqi.S: New. 5242 * config/rl78/t-rl78: Build them here... 5243 * config/rl78/lib2div.c: ...but not here. 5244 52452013-09-12 DJ Delorie <dj@redhat.com> 5246 5247 * config.host (msp*-*-elf): New. 5248 * config/msp430/: New port. 5249 52502013-08-18 Iain Sandoe <iain@codesourcery.com> 5251 5252 PR gcov-profile/58127 5253 * libgcov.c (__gcov_indirect_call_callee): Don't make this a 5254 __thread var for emulated TLS. 5255 (__gcov_indirect_call_counters): Likewise. 5256 52572013-08-16 Maciej W. Rozycki <macro@codesourcery.com> 5258 Catherine Moore <clm@codesourcery.com> 5259 Richard Sandiford <rdsandiford@googlemail.com> 5260 5261 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros. 5262 (RET_FUNCTION): Use them in place of STARTFN and ENDFN. 5263 (CALL_STUB_NO_RET): Likewise. 5264 (CALL_STUB_RET): Likewise. 5265 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and 5266 __mips16_ret call/return stub symbols. 5267 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc 5268 to tmake_file. 5269 52702013-08-13 Maciej W. Rozycki <macro@codesourcery.com> 5271 5272 * config.host <mips*-*-linux*>: Remove a stray comment. 5273 52742013-08-10 Jan Hubicka <jh@suse.cz> 5275 5276 Work around binutils PR14342 5277 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol. 5278 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API. 5279 (L_gcov_indirect_call_profiler_v2): New. 5280 52812013-08-06 Jan Hubicka <jh@suse.cz> 5282 5283 * libgcov.c (__gcov_indirect_call_callee, 5284 __gcov_indirect_call_counters): New global vars. 5285 (__gcov_indirect_call_profiler): replace by ... 5286 (__gcov_indirect_call_profiler_v2) ... this one. 5287 52882013-08-06 Caroline Tice <cmtice@google.com> 5289 5290 * config.host (extra_parts): Add vtv_start.o, vtv_end.o 5291 vtv_start_preinit.o and vtv_end_preinit.o. 5292 * configure.ac: Add code to check/set enable_vtable_verify. 5293 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is 5294 true. 5295 * vtv_start_preinit.c: New file. 5296 * vtv_end_preinit.c: New file. 5297 * vtv_start.c: New file. 5298 * vtv_end.c: New file. 5299 * configure: Regenerated. 5300 53012013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com> 5302 5303 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c, 5304 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h, 5305 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to 5306 GPL-3.0-with-GCC-exception. 5307 53082013-07-30 Maciej W. Rozycki <macro@codesourcery.com> 5309 5310 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV 5311 ISA and up. 5312 53132013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 5314 5315 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg 5316 mapping for FPRs when creating the fallback framestate. 5317 53182013-07-19 Georg-Johann Lay <avr@gjlay.de> 5319 5320 PR target/57516 5321 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3) 5322 (__round_s2_const, __round_u2_const) 5323 (__round_s4_const, __round_u4_const, __round_x8): 5324 Saturate result if addition result cannot be represented. 5325 53262013-07-15 Matthias Klose <doko@ubuntu.com> 5327 5328 * libgcc2.c: Don't include <limits.h>. 5329 53302013-07-09 Janis Johnson <janisjo@codesourcery.com> 5331 5332 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file. 5333 53342013-07-06 Jakub Jelinek <jakub@redhat.com> 5335 5336 PR target/29776 5337 * libgcc2.c (__floattisf): Avoid undefined signed overflow. 5338 53392013-06-28 Jakub Jelinek <jakub@redhat.com> 5340 5341 PR middle-end/36041 5342 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST): 5343 Define. 5344 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics 5345 instead of table lookups. 5346 (__popcountDI2): Likewise. 5347 53482013-06-25 Chung-Ju Wu <jasonwucj@gmail.com> 5349 5350 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h 5351 correctly. 5352 53532013-06-21 Joseph Myers <joseph@codesourcery.com> 5354 5355 PR other/53317 5356 * soft-fp/adddf3.c: Update from glibc. 5357 * soft-fp/addsf3.c: Likewise. 5358 * soft-fp/addtf3.c: Likewise. 5359 * soft-fp/divdf3.c: Likewise. 5360 * soft-fp/divsf3.c: Likewise. 5361 * soft-fp/divtf3.c: Likewise. 5362 * soft-fp/double.h: Likewise. 5363 * soft-fp/eqdf2.c: Likewise. 5364 * soft-fp/eqsf2.c: Likewise. 5365 * soft-fp/eqtf2.c: Likewise. 5366 * soft-fp/extenddftf2.c: Likewise. 5367 * soft-fp/extended.h: Likewise. 5368 * soft-fp/extendsfdf2.c: Likewise. 5369 * soft-fp/extendsftf2.c: Likewise. 5370 * soft-fp/fixdfdi.c: Likewise. 5371 * soft-fp/fixdfsi.c: Likewise. 5372 * soft-fp/fixsfdi.c: Likewise. 5373 * soft-fp/fixsfsi.c: Likewise. 5374 * soft-fp/fixtfdi.c: Likewise. 5375 * soft-fp/fixtfsi.c: Likewise. 5376 * soft-fp/fixunsdfdi.c: Likewise. 5377 * soft-fp/fixunsdfsi.c: Likewise. 5378 * soft-fp/fixunssfdi.c: Likewise. 5379 * soft-fp/fixunssfsi.c: Likewise. 5380 * soft-fp/fixunstfdi.c: Likewise. 5381 * soft-fp/fixunstfsi.c: Likewise. 5382 * soft-fp/floatdidf.c: Likewise. 5383 * soft-fp/floatdisf.c: Likewise. 5384 * soft-fp/floatditf.c: Likewise. 5385 * soft-fp/floatsidf.c: Likewise. 5386 * soft-fp/floatsisf.c: Likewise. 5387 * soft-fp/floatsitf.c: Likewise. 5388 * soft-fp/floatundidf.c: Likewise. 5389 * soft-fp/floatundisf.c: Likewise. 5390 * soft-fp/floatunditf.c: Likewise. 5391 * soft-fp/floatunsidf.c: Likewise. 5392 * soft-fp/floatunsisf.c: Likewise. 5393 * soft-fp/floatunsitf.c: Likewise. 5394 * soft-fp/gedf2.c: Likewise. 5395 * soft-fp/gesf2.c: Likewise. 5396 * soft-fp/getf2.c: Likewise. 5397 * soft-fp/ledf2.c: Likewise. 5398 * soft-fp/lesf2.c: Likewise. 5399 * soft-fp/letf2.c: Likewise. 5400 * soft-fp/muldf3.c: Likewise. 5401 * soft-fp/mulsf3.c: Likewise. 5402 * soft-fp/multf3.c: Likewise. 5403 * soft-fp/negdf2.c: Likewise. 5404 * soft-fp/negsf2.c: Likewise. 5405 * soft-fp/negtf2.c: Likewise. 5406 * soft-fp/op-1.h: Likewise. 5407 * soft-fp/op-2.h: Likewise. 5408 * soft-fp/op-4.h: Likewise. 5409 * soft-fp/op-8.h: Likewise. 5410 * soft-fp/op-common.h: Likewise. 5411 * soft-fp/quad.h: Likewise. 5412 * soft-fp/single.h: Likewise. 5413 * soft-fp/soft-fp.h: Likewise. 5414 * soft-fp/subdf3.c: Likewise. 5415 * soft-fp/subsf3.c: Likewise. 5416 * soft-fp/subtf3.c: Likewise. 5417 * soft-fp/truncdfsf2.c: Likewise. 5418 * soft-fp/trunctfdf2.c: Likewise. 5419 * soft-fp/trunctfsf2.c: Likewise. 5420 * soft-fp/unorddf2.c: Likewise. 5421 * soft-fp/unordsf2.c: Likewise. 5422 * soft-fp/unordtf2.c: Likewise. 5423 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0. 5424 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5425 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5426 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5427 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5428 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5429 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5430 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5431 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5432 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise. 5433 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise. 5434 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 5435 54362013-06-16 Jürgen Urban <JuergenUrban@gmx.de> 5437 5438 * config/mips/lib2funcs.c: New file. 5439 * config/mips/t-mips (LIB2ADD_ST): Add it. 5440 54412013-06-09 Oleg Endo <olegendo@gcc.gnu.org> 5442 5443 PR target/6526 5444 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits 5445 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation. 5446 54472013-06-08 Walter Lee <walt@tilera.com> 5448 5449 * config/tilepro/atomic.h: Don't include stdint.h or features.h. 5450 Replace int64_t with long long. Add __extension__ where 5451 appropriate. 5452 * config/tilepro/atomic.c: Include config.h. 5453 54542013-06-06 Douglas B Rupp <rupp@adacore.com> 5455 5456 * config.host (arm-wrs-vxworks): Configure with other soft float. 5457 54582013-06-04 Jürgen Urban <JuergenUrban@gmx.de> 5459 5460 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*) 5461 (mips64r5900el-*-elf*): New configurations. 5462 54632013-06-04 Alan Modra <amodra@gmail.com> 5464 5465 * config/rs6000/ibm-ldouble.c: Enable for little-endian. 5466 54672013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com> 5468 5469 * config/i386/cpuinfo.c (INTEL_SLM): New enum value. 5470 54712013-05-28 Eric Botcazou <ebotcazou@adacore.com> 5472 5473 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set 5474 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions. 5475 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise. 5476 54772013-05-22 Eric Botcazou <ebotcazou@adacore.com> 5478 5479 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file. 5480 (powerpc-wrs-vxworks): Likewise. 5481 54822013-05-22 Eric Botcazou <ebotcazou@adacore.com> 5483 5484 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for 5485 signal frames as well. 5486 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the 5487 STACK_BIAS to the CFA offset. 5488 54892013-05-17 Richard Henderson <rth@redhat.com> 5490 5491 PR target/49146 5492 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro. 5493 (execute_cfa_program): Use it when storing to fs->regs. 5494 54952013-05-08 Kai Tietz <ktietz@redhat.com> 5496 5497 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak. 5498 (__deregister_frame_info): Likewise. 5499 55002013-05-06 Thomas Schwinge <thomas@codesourcery.com> 5501 5502 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a 5503 NaN's payload. 5504 5505 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value. 5506 55072013-04-25 Alan Modra <amodra@gmail.com> 5508 5509 * config.host: Match little-endian powerpc-linux. 5510 55112013-04-19 Yufeng Zhang <yufeng.zhang@arm.com> 5512 5513 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define 5514 as 'unsigned long long' instead of 'unsigned long'. 5515 (_FP_WS_TYPE): Change to define as 'signed long long' instead of 5516 'signed long'. 5517 55182013-04-10 Julian Brown <julian@codesourcery.com> 5519 5520 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS) 5521 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of 5522 unsigned char/unsigned short. 5523 (__sync_val_compare_and_swap_{1,2}): Handle signed argument. 5524 55252013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 5526 5527 PR other/55274 5528 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define. 5529 55302013-04-04 Meador Inge <meadori@codesourcery.com> 5531 5532 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for 5533 computing the location of the link register. 5534 (aeabi_uldivmod): Ditto. 5535 55362013-03-27 Kai Tietz <ktietz@redhat.com> 5537 5538 * config.host: Add support for cygwin x64 target. 5539 * configure: Regenerated. 5540 55412013-03-26 Walter Lee <walt@tilera.com> 5542 5543 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables 5544 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable. 5545 55462013-03-25 Kai Tietz <ktietz@redhat.com> 5547 5548 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__. 5549 55502013-03-20 Robert Mason <rbmj@verizon.net> 5551 5552 * config/vxlib-tls.c (__gthread_get_tsd_data,) 5553 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,) 5554 (__gthread_leave_tsd_dtor_context): Add prototypes. 5555 (tls_delete_hook): Update. 5556 55572013-03-20 Catherine Moore <clm@codesourcery.com> 5558 Joseph Myers <joseph@codesourcery.com> 5559 Chao-ying Fu <fu@mips.com> 5560 5561 * config/mips/mips16.S: Don't build for microMIPS. 5562 * config/mips/linux-unwind.h: Handle microMIPS frame. 5563 * config/mips/crtn.S (fini, init): New labels. 5564 55652013-03-14 Jakub Jelinek <jakub@redhat.com> 5566 5567 PR tree-optimization/53265 5568 * unwind-dw2.c (execute_cfa_program): Avoid 5569 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save 5570 on targets with DWARF_FRAME_REGISTERS < 32. 5571 55722013-03-13 Oleg Endo <olegendo@gcc.gnu.org> 5573 5574 PR target/49880 5575 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A. 5576 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions. 5577 55782013-03-07 Sriraman Tallam <tmsriram@google.com> 5579 5580 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for 5581 sandybridge processors. 5582 55832013-03-06 Oleg Endo <olegendo@gcc.gnu.org> 5584 5585 PR target/56529 5586 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to 5587 inclusion list. 5588 55892013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com> 5590 5591 * config/microblaze/crti.S: Setup stack protection at entry 5592 55932013-03-04 Georg-Johann Lay <avr@gjlay.de> 5594 5595 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3) 5596 (__rotldi3): Shift bytewise if applicable. 5597 55982013-03-01 James Greenhalgh <james.greenhalgh@arm.com> 5599 5600 * config/aarch64/sync-cache.c 5601 (__aarch64_sync_cache_range): Silence warnings. 5602 56032013-02-25 Catherine Moore <clm@codesourcery.com> 5604 5605 Revert: 5606 2013-02-24 Catherine Moore <clm@codesourcery.com> 5607 Joseph Myers <joseph@codesourcery.com> 5608 Chao-ying Fu <fu@mips.com> 5609 5610 * config/mips/mips16.S: Don't build for microMIPS. 5611 * config/mips/linux-unwind.h: Handle microMIPS frame. 5612 * config/mips/crtn.S (fini, init): New labels. 5613 56142013-02-24 Catherine Moore <clm@codesourcery.com> 5615 Joseph Myers <joseph@codesourcery.com> 5616 Chao-ying Fu <fu@mips.com> 5617 5618 * config/mips/mips16.S: Don't build for microMIPS. 5619 * config/mips/linux-unwind.h: Handle microMIPS frame. 5620 * config/mips/crtn.S (fini, init): New labels. 5621 56222012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com> 5623 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000 5624 as dividend. 5625 56262013-02-16 Alan Modra <amodra@gmail.com> 5627 5628 PR target/55431 5629 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete. 5630 (ppc_fallback_frame_state): Always set up save locations for fp 5631 and altivec. Don't bother with non-callee-saved regs, r0-r13 5632 except for r2 on ppc64, fr0-fr13, v0-v19, vscr. 5633 56342013-02-12 Georg-Johann Lay <avr@gjlay.de> 5635 5636 PR target/54222 5637 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA, 5638 _ssmulHA, _ssmulSA. 5639 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3, 5640 _ssmulha3, _usmulusa3, _ssmulsa3. 5641 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3. 5642 (__muldi3): XCALL __muldi3_6 instead of rcall. 5643 (__umulsidi3, __mulsidi3): New functions. 5644 (do_prologue_saves, do_epilogue_restores): New .macros. 5645 (__divdi3_moddi3): Use them. 5646 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3) 5647 (__usmulusa3, __ssmulsa3): New functions. 5648 56492013-02-11 Iain Sandoe <iain@codesourcery.com> 5650 Jack Howarth <howarth@bromo.med.uc.edu> 5651 Patrick Marlier <patrick.marlier@gmail.com> 5652 5653 PR libitm/55693 5654 * config/darwin-crt-tm.c: Remove dummy functions hack. 5655 56562013-02-08 Georg-Johann Lay <avr@gjlay.de> 5657 5658 PR target/54222 5659 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a. 5660 * config/avr/lib2-object.mk: New iterator to build objects from it. 5661 * config/avr/t-avr: Iterate lib2-object.mk to build objects from 5662 lib2funcs.c. 5663 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2. 5664 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3, 5665 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4, 5666 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3 5667 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3. 5668 * config/avr/lib1funcs-fixed.S: Implement them. 5669 56702013-02-04 Richard Sandiford <rdsandiford@googlemail.com> 5671 5672 Update copyright years. 5673 56742013-02-01 David Edelsohn <dje.gcc@gmail.com> 5675 5676 PR target/54601 5677 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file. 5678 Add crtcxa to extra_parts. 5679 * config/rs6000/exit.h: New file. 5680 * config/rs6000/cxa_atexit.c: New file. 5681 * config/rs6000/cxa_finalize.c: New file. 5682 * config/rs6000/crtcxa.c: New file. 5683 * config/rs6000/t-aix-cxa: New file. 5684 * config/rs6000/libgcc-aix-cxa.ver: New file. 5685 56862013-01-31 Nick Clifton <nickc@redhat.com> 5687 5688 * config/v850/lib1funcs.S: Add support for e3v5 architecture 5689 variant. 5690 56912013-01-29 Georg-Johann Lay <avr@gjlay.de> 5692 5693 PR target/54222 5694 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: 5695 _mulQQ, _mulHQ, _mulHA, _mulSA, 5696 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA, 5697 _divQQ, _divHQ, _divHA, _divSA, 5698 _divUQQ, _divUHQ, _divUHA, _divUSA. 5699 57002013-01-26 David Holsgrove <david.holsgrove@xilinx.com> 5701 5702 * config.host(microblaze*-linux*): tmake_file: Remove 5703 t-slibgcc-nolc-override, add t-slibgcc-libgcc. 5704 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE 5705 to exclude functions from being built with libgcc.c and use 5706 the microblaze assembly. 5707 57082013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com> 5709 5710 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update 5711 extra_parts. 5712 57132013-01-17 Yufeng Zhang <yufeng.zhang@arm.com> 5714 5715 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the 5716 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type 5717 __UINTPTR_TYPE__; also cast 'base' to the same type before the 5718 alignment operation. 5719 57202013-01-15 Sofiane Naci <sofiane.naci@arm.com> 5721 5722 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update 5723 loop start address for cache clearing. 5724 57252013-01-14 Georg-Johann Lay <avr@gjlay.de> 5726 5727 * config/avr/lib1funcs.S: Remove trailing blanks. 5728 * config/avr/lib1funcs-fixed.S: Ditto. 5729 57302013-01-14 Georg-Johann Lay <avr@gjlay.de> 5731 5732 * config/avr/avr-lib.h: Add GPL copyright notice. 5733 57342013-01-14 Georg-Johann Lay <avr@gjlay.de> 5735 5736 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only 5737 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0. 5738 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low, 5739 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0. 5740 57412013-01-07 Mark Kettenis <kettenis@openbsd.org> 5742 5743 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*): 5744 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets. 5745 57462013-01-04 Nick Clifton <nickc@redhat.com> 5747 5748 * config/v850/lib1funcs.S: Only provide CALLT support functions if 5749 the CALLT instruction is supported. 5750 57512012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com> 5752 5753 * gthr.h (__gthread_cond_timedwait_recursive): Do not require. 5754 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove. 5755 57562012-12-13 John Tytgat <John@bass-software.com> 5757 5758 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp 5759 is 25. 5760 57612012-12-12 Jakub Jelinek <jakub@redhat.com> 5762 5763 PR libgcc/55451 5764 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid 5765 undefined signed overflows. 5766 57672012-12-09 Uros Bizjak <ubizjak@gmail.com> 5768 5769 PR target/55344 5770 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined. 5771 57722012-12-06 Uros Bizjak <ubizjak@gmail.com> 5773 5774 * config/i386/sfp-machine.h (FP_EX_ALL): Define. 5775 (FP_TRAPPING_EXCEPTIONS): Define. 5776 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define. 5777 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto. 5778 57792012-12-04 Richard Henderson <rth@redhat.com> 5780 5781 PR bootstrap/55571 5782 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a. 5783 57842012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> 5785 5786 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define. 5787 (FP_EX_SHIFT): Define. 5788 (FP_TRAPPING_EXCEPTIONS): Define. 5789 57902012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> 5791 5792 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define. 5793 (FP_ROUNDMODE): Use FP_RND_MASK. 5794 * config/aarch64/sfp-exceptions.c: New. 5795 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): 5796 Use __sfp_handle_exceptions. 5797 57982012-12-04 Richard Earnshaw <rearnsha@arm.com> 5799 5800 * config.host: (arm*-*-freebsd*): Remove. 5801 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic. 5802 (arm*-*-elf*): Remove. 5803 (arm*-*-wince-pe*): Remove. 5804 * arm/unwind-arm.c (struct fpa_reg): Delete. 5805 (struct fpa_regs): Delete. 5806 (phase1_vrs): Remove fpa element. 5807 (_Unwind_VRS_Get): Remove _UVRSC_FPA. 5808 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise. 5809 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support. 5810 * ieee754-sf.S (floatundisf): Remove FPA support. 5811 (floatdisf): Likewise. 5812 * ieee75f-df.S (floatundidf): Likewise. 5813 (floatdidf): Likewise. 5814 58152012-11-29 Kai Tietz <ktietz@redhat.com> 5816 5817 PR target/55445 5818 * unwind-c.c (__SEH__): Make sure SjLj isn't active. 5819 * unwind-generic.h: Likewise. 5820 * unwind-seh.c: Likewise. 5821 58222012-11-28 Richard Henderson <rth@redhat.com> 5823 5824 PR libgcc/48076 5825 * emutls.c (__emutls_get_address): Avoid race condition between 5826 obj->loc.offset read and emutls_key initialization. 5827 58282012-11-22 Georg-Johann Lay <avr@gjlay.de> 5829 5830 Adjust decimal point of signed accum mode to GCC default. 5831 5832 PR target/54222 5833 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq, 5834 _divqq_helper. 5835 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf) 5836 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa) 5837 (__mulha3, __mulsa3) 5838 (__divqq3, __divha3, __divsa3): Adjust to new position of 5839 decimal point of signed accum types. 5840 5841 (__mulusa3_round): New function. 5842 (__mulusa3): Use it. 5843 (__divqq_helper): New function. 5844 (__udivuqq3): Use it. 5845 58462012-11-20 Jakub Jelinek <jakub@redhat.com> 5847 5848 PR bootstrap/55370 5849 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it. 5850 58512012-11-18 Teresa Johnson <tejohnson@google.com> 5852 5853 PR bootstrap/55051 5854 * libgcov.c (gcov_exit): Remove merged program summary 5855 comparison unless !GCOV_LOCKED. 5856 58572012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com> 5858 5859 * soft-fp: Updated from glibc upstream. 5860 58612012-11-06 Ian Lance Taylor <iant@google.com> 5862 5863 * generic-morestack.c (__generic_morestack): Align the returned 5864 stack pointer to a 32 byte boundary. 5865 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't 5866 increment the return address until we have decided that we don't 5867 have a varargs function. 5868 (__morestack) [32-bit]: Align stack correctly when calling C 5869 functions. 5870 (__morestack) [64-bit]: Likewise. 5871 58722012-11-04 Thomas Schwinge <thomas@codesourcery.com> 5873 5874 * configure: Regenerate. 5875 58762012-11-02 Uros Bizjak <ubizjak@gmail.com> 5877 5878 PR target/55175 5879 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT. 5880 * config/i386/sfp-machine.h: Guard exception handling 5881 code with _SOFT_FLOAT. 5882 * config/i386/32/sfp-machine.h: Guard rounding handling 5883 code with _SOFT_FLOAT. 5884 * config/i386/64/sfp-machine.h: Ditto. 5885 58862012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com> 5887 5888 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o 5889 as extra_parts. 5890 58912012-10-26 Uros Bizjak <ubizjak@gmail.com> 5892 5893 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave. 5894 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure 5895 when appropriate. Correct structure element types. 5896 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove 5897 -minline-all-stringops from compile flags. 5898 58992012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org> 5900 5901 * config.host (sparc64-*-rtems*): Remove sparc/t-elf. 5902 59032012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org> 5904 5905 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts. 5906 59072012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de> 5908 5909 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to 5910 tmake_file. 5911 59122012-10-23 Ian Bolton <ian.bolton@arm.com> 5913 Jim MacArthur <jim.macarthur@arm.com> 5914 Marcus Shawcroft <marcus.shawcroft@arm.com> 5915 Nigel Stephens <nigel.stephens@arm.com> 5916 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 5917 Richard Earnshaw <rearnsha@arm.com> 5918 Sofiane Naci <sofiane.naci@arm.com> 5919 Stephen Thomas <stephen.thomas@arm.com> 5920 Tejas Belagod <tejas.belagod@arm.com> 5921 Yufeng Zhang <yufeng.zhang@arm.com> 5922 5923 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New. 5924 * config/aarch64/crti.S: New file. 5925 * config/aarch64/crtn.S: New file. 5926 * config/aarch64/linux-unwind.h: New file. 5927 * config/aarch64/sfp-machine.h: New file. 5928 * config/aarch64/sync-cache.c: New file. 5929 * config/aarch64/t-aarch64: New file. 5930 * config/aarch64/t-softfp: New file. 5931 59322012-10-21 Hans-Peter Nilsson <hp@bitrange.com> 5933 5934 * config/mmix/crti.S: Mark program and data addresses using PRELD. 5935 Remove typo'd and unnecessary alignment-LOC for .data. Remove 5936 no-longer-needed LDBU insns. 5937 59382012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de> 5939 5940 * config.host 5941 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename 5942 "arm*-*-rtemseabi*" to "arm*-*-rtems*". 5943 59442012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 5945 5946 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A. 5947 59482012-10-15 Matthias Klose <doko@ubuntu.com> 5949 5950 * config.host: Match arm*-*-linux-* for ARM Linux/GNU. 5951 59522012-10-15 Pavel Chupin <pavel.v.chupin@intel.com> 5953 5954 * configure: Regenerate. 5955 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use. 5956 59572012-10-10 Uros Bizjak <ubizjak@gmail.com> 5958 5959 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE 5960 instructions for 64bit targets only. 5961 59622012-10-10 Uros Bizjak <ubizjak@gmail.com> 5963 5964 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, 5965 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ... 5966 * config/i386/32/sfp-machine.h: ... here. 5967 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, 5968 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): 5969 New defines. 5970 59712012-10-07 Matthias Klose <doko@ubuntu.com> 5972 5973 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters 5974 as unused. 5975 (_Unwind_decode_typeinfo_ptr): Mark base as unused. 5976 59772012-10-06 Mark Kettenis <kettenis@openbsd.org> 5978 5979 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file. 5980 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD. 5981 (USE_PT_GNU_EH_FRAME): Define for OpenBSD. 5982 (ElfW): Likewise. 5983 59842012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com> 5985 5986 PR other/53889 5987 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy): 5988 Fix parameter names. 5989 59902012-10-04 Oleg Endo <olegendo@gcc.gnu.org> 5991 5992 PR target/33135 5993 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete. 5994 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete. 5995 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option. 5996 59972012-10-03 Oleg Endo <olegendo@gcc.gnu.org> 5998 5999 PR target/50457 6000 * config/sh/linux-atomic.S: Delete. 6001 * config/sh/linux-atomic.c: New. 6002 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with 6003 linux-atomic.c. Add cflags to disable warnings. 6004 60052012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com> 6006 6007 PR other/53889 6008 * gthr.h (__gthread_recursive_mutex_destroy): Document new required 6009 function. 6010 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define. 6011 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise. 6012 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise. 6013 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise. 6014 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy): 6015 Likewise. 6016 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy): 6017 Likewise. 6018 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy): 6019 Likewise. 6020 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise. 6021 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise. 6022 60232012-09-19 Mark Kettenis <kettenis@openbsd.org> 6024 6025 * config.host (hppa-*-openbsd*): New target. 6026 * config/pa/t-openbsd: New file. 6027 60282012-09-15 Georg-Johann Lay <avr@gjlay.de> 6029 6030 PR target/54222 6031 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4, 6032 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8, 6033 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions. 6034 (__divsa3): Use __negsi2 to negate r_quoL. 6035 * config/avr/lib1funcs.S (FALIAS): New macro. 6036 (__divmodsi4): Break out and use __divmodsi4_neg1 as... 6037 (__negsi2): ...this new function. 6038 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8, 6039 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4, 6040 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8. 6041 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub. 6042 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes. 6043 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes. 6044 60452012-09-10 Oleg Endo <olegendo@gcc.gnu.org> 6046 6047 PR target/54089 6048 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0. 6049 (lshrsi3): Reimplement as lshrsi3_r0. 6050 60512012-09-10 Andreas Schwab <schwab@linux-m68k.org> 6052 6053 PR target/46191 6054 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead 6055 of libgcc.a. 6056 60572012-09-07 Teresa Johnson <tejohnson@google.com> 6058 6059 PR gcov-profile/54487 6060 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram 6061 differences. 6062 60632012-09-05 Georg-Johann Lay <avr@gjlay.de> 6064 6065 PR target/54461 6066 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if 6067 not configured --with-avrlibc=no. 6068 * config/avr/t-avrlibc: New file. 6069 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE. 6070 (DPBIT_FUNCS): Ditto. 6071 (TPBIT_FUNCS): Ditto. 6072 60732012-09-04 Teresa Johnson <tejohnson@google.com> 6074 6075 * libgcov.c (struct gcov_summary_buffer): New structure. 6076 (gcov_histogram_insert): New function. 6077 (gcov_compute_histogram): Ditto. 6078 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of 6079 histograms during summary merging. 6080 60812012-09-01 Mark Kettenis <kettenis@openbsd.org> 6082 6083 * config.host (x86_64-*-openbsd*): New target. 6084 60852012-08-29 Chung-Lin Tang <cltang@codesourcery.com> 6086 6087 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16' 6088 attribute. 6089 60902012-08-24 Georg-Johann Lay <avr@gjlay.de> 6091 6092 PR target/54222 6093 * config/avr/t-avr (conv_X): Rename to func_X. 6094 60952012-08-24 Georg-Johann Lay <avr@gjlay.de> 6096 6097 PR target/54222 6098 * config/avr/lib1funcs-fixed.S: New file. 6099 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi 6100 after they are used. 6101 (neg2, neg4): New macros. 6102 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants. 6103 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants. 6104 (__umulhisi3): Speed up MUL variant if there is enough flash. 6105 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's 6106 avr-modes.def. 6107 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf, 6108 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf, 6109 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq, 6110 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3, 6111 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3, 6112 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3. 6113 (LIB2FUNCS_EXCLUDE): Add supported functions. 6114 61152012-08-22 Georg-Johann Lay <avr@gjlay.de> 6116 6117 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out 6118 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects, 6119 libgcc-s-objects. 6120 * fixed-obj.mk: Only expand dependency if $o is not in 6121 LIB2FUNCS_EXCLUDE. 6122 61232012-08-22 H.J. Lu <hongjiu.lu@intel.com> 6124 6125 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New. 6126 61272012-08-22 Joseph Myers <joseph@codesourcery.com> 6128 6129 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions 6130 depend on --enable-shared. 6131 ($(lib1asmfuncs-o)): Use %.vis files independent of 6132 --enable-shared. 6133 * static-object.mk ($(base)$(objext), $(base).vis) 6134 ($(base)_s$(objext)): Use same rules for visibility handling as in 6135 shared-object.mk. 6136 61372012-08-21 Ian Lance Taylor <iant@google.com> 6138 6139 * config/i386/morestack.S (__morestack_non_split): Increase amount 6140 of space allocated for non-split code stack. 6141 61422012-08-19 Joseph Myers <joseph@codesourcery.com> 6143 6144 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc 6145 even if inhibit_libc. 6146 61472012-08-17 Julian Brown <julian@codesourcery.com> 6148 6149 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to 6150 -fexceptions -fnon-call-exceptions if not defined. 6151 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above. 6152 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define. 6153 61542012-08-17 Andreas Schwab <schwab@linux-m68k.org> 6155 6156 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix 6157 type. 6158 61592012-08-16 David Edelsohn <dje.gcc@gmail.com> 6160 6161 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after 6162 rs6000/t-slibgcc-aix. 6163 61642012-08-15 Segher Boessenkool <segher@kernel.crashing.org> 6165 6166 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling. 6167 61682012-08-15 Segher Boessenkool <segher@kernel.crashing.org> 6169 6170 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax. 6171 61722012-08-03 H.J. Lu <hongjiu.lu@intel.com> 6173 6174 PR driver/54171 6175 * Makefile.in (version): Replace top_srcdir with srcdir. 6176 61772012-08-03 Jonathan Yong <jon_y@users.sourceforge.net> 6178 6179 * Makefile.in (version): set to BASE-VER file from gcc directory. 6180 61812012-08-01 Nick Clifton <nickc@redhat.com> 6182 6183 * config/m32c/lib2funcs.c (__clrsbhi2): New function. 6184 Implements __clrsb for an HImode argument. 6185 61862012-07-31 Nick Clifton <nickc@redhat.com> 6187 6188 * config/stormy16/lib2funcs.c (__clrsbhi2): New function. 6189 Implements __clrsb for an HImode argument. 6190 * config/stormy16/clrsbhi2.c: New file: 6191 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c. 6192 61932012-07-22 Steven Bosscher <steven@gcc.gnu.org> 6194 6195 * libgcov.c (__gcov_ior_profiler): Benign comment fix. 6196 61972012-07-19 Tristan Gingold <gingold@adacore.com> 6198 Richard Henderson <rth@redhat.com> 6199 6200 * unwind-seh.c: New file. 6201 * unwind-generic.h: Include windows.h for SEH. 6202 (_Unwind_Exception): Use 6 private fields for SEH. 6203 (_GCC_specific_handler): Declare. 6204 * unwind-c.c (__gcc_personality_seh0): New function. 6205 Adjust for SEH. 6206 * config/i386/libgcc-cygming.ver: New file. 6207 * config/i386/t-seh-eh: New file. 6208 * config.host (x86_64-*-mingw*): Default to seh. 6209 62102012-07-14 Steven Bosscher <steven@gcc.gnu.org> 6211 6212 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840. 6213 62142012-06-17 Uros Bizjak <ubizjak@gmail.com> 6215 6216 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use 6217 __builtin_expect when checking for exceptions. 6218 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto. 6219 62202012-06-13 Uros Bizjak <ubizjak@gmail.com> 6221 6222 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New 6223 function declaration. 6224 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions. 6225 (FP_RND_MASK): New. 6226 * config/ia64/sfp-exceptions.c: New. 6227 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c. 6228 62292012-06-13 Uros Bizjak <ubizjak@gmail.com> 6230 6231 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D, 6232 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ... 6233 * config/i386/64/sfp-machine: ... (delete here) ... 6234 * config/i386/sfp-machine.h: ... to here. 6235 (FP_EX_MASK): Remove. 6236 (FP_RND_MASK): New. 6237 (FP_INIT_ROUNDMODE): Declare asm as volatile. 6238 62392012-06-11 Sriraman Tallam <tmsriram@google.com> 6240 6241 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init. 6242 * config/i386/libgcc-sol2.ver: Ditto. 6243 * config/i386/libgcc-glibc.ver: Ditto. 6244 62452012-06-11 Roland McGrath <mcgrathr@google.com> 6246 6247 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p): 6248 If __GLIBC__ is defined, refer to __pthread_key_create instead of 6249 pthread_cancel. 6250 62512012-06-09 Uros Bizjak <ubizjak@gmail.com> 6252 6253 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype, 6254 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM, 6255 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT, 6256 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, 6257 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE, 6258 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ... 6259 * config/i386/64/sfp-machine: ... (delete here) ... 6260 * config/i386/sfp-machine.h: ... to here. 6261 (FP_EX_MASK): New. 6262 (__sfp_handle_exceptions): New function declaration. 6263 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions. 6264 * config/i386/sfp-exceptions.c: New. 6265 * config/i386/t-softfp: New. 6266 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add 6267 i386/t-softfp to tmake_file. 6268 62692012-06-03 David S. Miller <davem@davemloft.net> 6270 6271 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit 6272 change. 6273 62742012-05-31 David S. Miller <davem@davemloft.net> 6275 6276 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer 6277 multiply and divide instructions on 32-bit when V9. 6278 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit. 6279 62802012-05-29 Joseph Myers <joseph@codesourcery.com> 6281 6282 * config/arm/ieee754-df.S: Fix typos. 6283 * config/arm/ieee754-sf.S: Fix typos. 6284 * config/c6x/libunwind.S: Fix typos. 6285 * config/epiphany/udivsi3-float.c: Fix typos. 6286 * config/microblaze/muldi3_hard.S: Fix typos. 6287 * config/picochip/adddi3.S: Fix typos. 6288 * config/picochip/ashlsi3.S: Fix typos. 6289 * config/picochip/ashrsi3.S: Fix typos. 6290 * config/picochip/clzsi2.S: Fix typos. 6291 * config/picochip/cmpsi2.S: Fix typos. 6292 * config/picochip/divmod15.S: Fix typos. 6293 * config/picochip/divmodhi4.S: Fix typos. 6294 * config/picochip/divmodsi4.S: Fix typos. 6295 * config/picochip/longjmp.S: Fix typos. 6296 * config/picochip/lshrsi3.S: Fix typos. 6297 * config/picochip/parityhi2.S: Fix typos. 6298 * config/picochip/popcounthi2.S: Fix typos. 6299 * config/picochip/setjmp.S: Fix typos. 6300 * config/picochip/subdi3.S: Fix typos. 6301 * config/picochip/ucmpsi2.S: Fix typos. 6302 * config/picochip/udivmodhi4.S: Fix typos. 6303 * config/picochip/udivmodsi4.S: Fix typos. 6304 * config/spu/divv2df3.c: Fix typos. 6305 * config/spu/mfc_multi_tag_release.c: Fix typos. 6306 * config/spu/mfc_tag_release.c: Fix typos. 6307 * configure.ac: Fix typos. 6308 * configure: Regenerate. 6309 63102012-05-25 Ian Lance Taylor <iant@google.com> 6311 6312 * config/i386/morestack.S (__morestack_non_split): Check whether 6313 caller is varargs and needs %bp to hold the stack frame on return. 6314 63152012-05-25 Olivier Hainque <hainque@adacore.com> 6316 6317 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall 6318 sequence in the non pic case on VxWorks. 6319 63202012-05-24 Olivier Hainque <hainque@adacore.com> 6321 6322 * Makefile.in: Move dependency on install-unwind_h from 6323 "install-leaf" to "install". 6324 63252012-05-24 Olivier Hainque <hainque@adacore.com> 6326 6327 * Makefile.in (clean): Remove libgcc_tm.stamp as well. 6328 Use a separate command for stamp removals. 6329 63302012-05-21 Andrew Pinski <apinski@cavium.com> 6331 6332 PR bootstrap/53183 6333 * configure.ac: Define the default includes to being none. 6334 * configure: Regenerate. 6335 63362012-05-16 Olivier Hainque <hainque@adacore.com> 6337 6338 * Makefile.in (install-unwind_h): Rename into ... 6339 (install-unwind_h-forbuild): New target. 6340 (all): Use it instead of the former install-unwind_h. 6341 (install-unwind_h): Reinstate, copy to user install destination 6342 for include files, not to the internal gcc object directory one. 6343 (install-leaf): Depend on it. 6344 63452012-05-15 Olivier Hainque <hainque@adacore.com> 6346 6347 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful 6348 register numbers. LR_REGNO replaces R_LR. 6349 (ucontext_for): New, helper for ... 6350 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2 6351 and 5.3 of ... 6352 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations. 6353 63542012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6355 6356 * config.host (i[34567]86-*-linux*, x86_64-*-linux*) 6357 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu) 6358 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move 6359 i386/t-cpuinfo ... 6360 (i[34567]86-*-*, x86_64-*-*): ... here. 6361 6362 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version. 6363 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version. 6364 6365 * config/i386/i386-cpuinfo.c: Rename to ... 6366 * config/i386/cpuinfo.c: ... this. 6367 * config/i386/t-cpuinfo (LIB2ADD): Reflect this. 6368 6369 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h. 6370 (libgcc_cv_init_priority): New test. 6371 * configure: Regenerate. 6372 * config.in: New file. 6373 * Makefile.in (clean): Rename config.h to auto-target.h. 6374 (config.h): Likewise. 6375 (stamp-h): Likewise. 6376 6377 * config/i386/cpuinfo.c (auto-target.h): Include. 6378 (CONSTRUCTOR_PRIORITY): Define. 6379 (__cpu_indicator_init): Use it. 6380 63812012-05-09 H.J. Lu <hongjiu.lu@intel.com> 6382 6383 * longlong.h: Use a URL instead of an FSF postal address. 6384 Replace spaces with tab. 6385 63862012-05-08 Teresa Johnson <tejohnson@google.com> 6387 6388 * libgcov.c (gcov_clear, __gcov_reset): New functions. 6389 (__gcov_dump): Ditto. 6390 (gcov_dump_complete): New global variable. 6391 (gcov_exit): Export hidden to enable use in L_gcov_dump. 6392 (__gcov_flush): Outline functionality now in gcov_clear. 6393 * Makefile.in (L_gcov_reset, L_gcov_dump): Define. 6394 63952012-04-28 Aurelien Jarno <aurelien@aurel32.net> 6396 6397 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove. 6398 (mips*-*-linux*): Include mips/t-tpbit when long double is 6399 16 bytes long. 6400 64012012-04-25 Sriraman Tallam <tmsriram@google.com> 6402 6403 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value. 6404 (get_available_features): New argument. Check for AVX2. 6405 (__cpu_indicator_init): Modify call to get_available_features. 6406 64072012-04-25 Alan Modra <amodra@gmail.com> 6408 6409 * config/rs6000/crtsavevr.S: New file. 6410 * config/rs6000/crtrestvr.S: New file. 6411 * config/rs6000/t-savresfgpr: Build the above. 6412 * config/rs6000/t-netbsd: Likewise. 6413 64142012-04-24 Sriraman Tallam <tmsriram@google.com> 6415 6416 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always. 6417 64182012-04-24 Sriraman Tallam <tmsriram@google.com> 6419 6420 * libgcc/config/i386/i386-cpuinfo.c: New file. 6421 * libgcc/config/i386/t-cpuinfo: New file. 6422 * libgcc/config.host: Include t-cpuinfo. 6423 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model. 6424 64252012-04-24 Chao-ying Fu <fu@mips.com> 6426 6427 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC. 6428 64292012-04-20 Thomas Schwinge <thomas@codesourcery.com> 6430 6431 struct siginfo vs. siginfo_t 6432 6433 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use 6434 siginfo_t instead of struct siginfo. 6435 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise. 6436 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise. 6437 * config/ia64/linux-unwind.h (ia64_fallback_frame_state) 6438 (ia64_handle_unwabi): Likewise. 6439 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise. 6440 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise. 6441 * config/sh/linux-unwind.h (shmedia_fallback_frame_state) 6442 (sh_fallback_frame_state): Likewise. 6443 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise. 6444 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise. 6445 64462012-04-02 H.J. Lu <hongjiu.lu@intel.com> 6447 6448 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32 6449 system call number. 6450 64512012-03-31 Eric Botcazou <ebotcazou@adacore.com> 6452 6453 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC 6454 if it hasn't been previously saved. 6455 64562012-03-29 H.J. Lu <hongjiu.lu@intel.com> 6457 6458 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define 6459 only for glibc. 6460 64612012-03-28 Georg-Johann Lay <avr@gjlay.de> 6462 6463 PR target/52737 6464 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks 6465 instead of __AVR_HAVE_8BIT_SP__. 6466 64672012-03-26 Tristan Gingold <gingold@adacore.com> 6468 6469 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword. 6470 (unw_table_entry): Use unw_word instead of unsigned long. 6471 (_Unwind_FindTableEntry): Likewise. 6472 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise. 6473 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise. 6474 (_Unwind_FindTableEntry): Likewise. 6475 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state) 6476 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context) 6477 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num) 6478 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs) 6479 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr) 6480 (uw_frame_state_for, uw_update_reg_address, uw_update_context) 6481 (uw_init_context_1, uw_install_context): Likewise. 6482 (unw_word): Move to unwind-ia64.h 6483 64842012-03-26 Tristan Gingold <gingold@adacore.com> 6485 6486 * config/vms/vms-ucrt0.c: Update copyright years. 6487 Add a sanity check. 6488 (___gcc_main_flags): Declare. 6489 (__main): Check flags to remap argv and exit code. 6490 * config.host (*-*-*vms*): Adjust extra_parts. 6491 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove. 6492 (crt0.o): Add. 6493 64942012-03-22 Richard Earnshaw <rearnsha@arm.com> 6495 6496 * arm/lib1funcs.asm (ctzsi2): New function. 6497 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2. 6498 * arm/t-linux (LIB1ASMFUNCS): Likewise. 6499 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise. 6500 * arm/t-symbian (LIB1ASMFUNCS): Likewise. 6501 * arm/t-vxworks (LIB1ASMFUNCS): Likewise. 6502 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise. 6503 65042012-03-21 Andreas Tobler <andreast@fgznet.ch> 6505 6506 * config.host: Add bits to support powerpc64-*-freebsd*. 6507 * config/rs6000/freebsd-unwind.h: New file. 6508 * config/rs6000/t-freebsd64: New file. 6509 65102012-03-20 Richard Guenther <rguenther@suse.de> 6511 6512 PR gcov-profile/52627 6513 * libgcov.c (init_mx): Fix mutex name. 6514 65152012-03-16 Tristan Gingold <gingold@adacore.com> 6516 6517 * config/ia64/vms-unwind.h: Remove ulong (and replace 6518 it by unw_reg where used). Define unw_reg with __int64. 6519 65202012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6521 6522 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove 6523 Solaris 8 handling. 6524 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove 6525 Solaris 8 handling. 6526 (sparc_is_sighandler): Likewise. 6527 65282012-03-13 H.J. Lu <hongjiu.lu@intel.com> 6529 6530 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size 6531 <= saved reg size. 6532 65332012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6534 6535 * config/arm/crtn.S: Fix typo. 6536 65372012-03-13 Richard Guenther <rguenther@suse.de> 6538 6539 * libgcov.c: Remove stdio.h include and NULL un-define. 6540 65412012-03-13 Richard Guenther <rguenther@suse.de> 6542 6543 PR target/52569 6544 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again. 6545 65462012-03-13 Richard Guenther <rguenther@suse.de> 6547 6548 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition. 6549 65502012-03-13 Richard Guenther <rguenther@suse.de> 6551 6552 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION 6553 and __gthread_mutex_init_function definitions. 6554 65552012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6556 6557 * config.host (mips*-*-openbsd*): Remove. 6558 65592012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6560 6561 * config.host: Remove alpha*-dec-osf5.1* handling. 6562 * config/alpha/gthr-posix.c: Remove. 6563 * config/alpha/libgcc-osf5.ver: Remove. 6564 * config/alpha/osf5-unwind.h: Remove. 6565 * config/alpha/t-osf-pthread: Remove. 6566 * config/alpha/t-slibgcc-osf: Remove. 6567 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed. 6568 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define. 6569 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove. 6570 * mkmap-flat.awk: Remove osf_export handling. 6571 65722012-03-12 Richard Guenther <rguenther@suse.de> 6573 6574 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification. 6575 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define. 6576 (__gthread_mutex_init_function): New function. 6577 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define. 6578 6579 PR gcov/49484 6580 * libgcov.c: Include gthr.h. 6581 (__gcov_flush_mx): New global variable. 6582 (init_mx, init_mx_once): New functions. 6583 (__gcov_flush): Protect self with a mutex. 6584 (__gcov_fork): Re-initialize mutex after forking. 6585 * unwind-dw2-fde.c: Change condition under which to use 6586 __GTHREAD_MUTEX_INIT_FUNCTION. 6587 65882012-03-12 Tristan Gingold <gingold@adacore.com> 6589 6590 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS. 6591 * config/ia64/t-vms: Likewise. 6592 65932012-03-11 Michael Hope <michael.hope@linaro.org> 6594 6595 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable 6596 for Thumb-2. 6597 65982012-03-07 Walter Lee <walt@tilera.com> 6599 6600 * config/tilepro/atomic.c: Rename "atomic_" prefix to 6601 "arch_atomic_". 6602 (atomic_xor): Rename and move definition to 6603 config/tilepro/atomic.h. 6604 (atomic_nand): Ditto. 6605 * config/tilepro/atomic.h: Rename "atomic_" prefix to 6606 "arch_atomic_". 6607 (arch_atomic_xor): Move from config/tilepro/atomic.c. 6608 (arch_atomic_nand): Ditto. 6609 66102012-03-07 Georg-Johann Lay <avr@gjlay.de> 6611 6612 PR target/52507 6613 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part. 6614 66152012-03-07 Georg-Johann Lay <avr@gjlay.de> 6616 6617 PR target/52505 6618 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally 6619 from RAM. 6620 66212012-03-07 Georg-Johann Lay <avr@gjlay.de> 6622 6623 PR target/52461 6624 PR target/52508 6625 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage 6626 if RAMPZ affects reading from RAM. 6627 (__tablejump_elpm__): Ditto. 6628 (.xload): Ditto. 6629 (__movmemx_hi): Ditto. 6630 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM". 6631 (__do_global_dtors): Ditto. 6632 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto. 6633 (__movmemx_hi): Ditto. 6634 66352012-03-05 Richard Henderson <rth@redhat.com> 6636 6637 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later. 6638 [ARM] (count_trailing_zeros): Use the builtin. 6639 66402012-03-01 Kai Tietz <ktietz@redhat.com> 6641 6642 * soft-fp: Imported from glibc upstream. 6643 66442012-02-28 Kai Tietz <ktietz@redhat.com> 6645 6646 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it 6647 for mingw-targets as attribute gcc_struct. 6648 66492012-02-28 Ian Lance Taylor <iant@google.com> 6650 6651 * generic-morestack.c (__splitstack_releasecontext): Correct call 6652 to __morestack_release_segments. 6653 66542012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 6655 6656 PR target/52390 6657 * generic-morestack.c (__generic_morestack_set_initial_sp): Test 6658 for __linux__ when removing signals from __morestack_fullmask. 6659 66602012-02-23 Georg-Johann Lay <avr@gjlay.de> 6661 6662 PR target/52261 6663 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__. 6664 66652012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 6666 6667 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT 6668 instead of HAVE_INITFINI_ARRAY. 6669 * config/ia64/crtend.S: Likewise. 6670 66712012-02-20 Kai Tietz <ktietz@redhat.com> 6672 6673 PR libstdc++/52300 6674 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw. 6675 6676 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode 6677 to w32-unwind.h header. 6678 66792012-02-19 Richard Sandiford <rdsandiford@googlemail.com> 6680 6681 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*) 6682 (mips*-*-linux*): Remove t-slibgcc-libgcc. 6683 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr. 6684 * config/mips/mips16.S (__mips16_rdhwr): Delete. 6685 66862012-02-19 Richard Sandiford <rdsandiford@googlemail.com> 6687 6688 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information. 6689 66902012-02-15 Iain Sandoe <iains@gcc.gnu.org> 6691 6692 PR libitm/52220 6693 * config/darwin-crt-tm.c: Correct typo. 6694 66952012-02-15 Iain Sandoe <iains@gcc.gnu.org> 6696 Patrick Marlier <patrick.marlier@gmail.com> 6697 6698 PR libitm/52220 6699 * config/darwin-crt-tm.c: Generate dummy functions. 6700 67012012-02-15 Iain Sandoe <iains@gcc.gnu.org> 6702 Patrick Marlier <patrick.marlier@gmail.com> 6703 6704 PR libitm/52042 6705 * config/darwin-crt-tm.c (getTMCloneTable): New function. 6706 (__doTMRegistrations): Call it. 6707 (__doTMdeRegistrations): Likewise. 6708 67092012-01-15 Georg-Johann Lay <avr@gjlay.de> 6710 Anatoly Sokolov <aesok@post.ru> 6711 Eric Weddington <eric.weddington@atmel.com> 6712 6713 PR target/52261 6714 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA 6715 (__epilogue_restores__): Ditto. 6716 67172012-02-15 Eric Botcazou <ebotcazou@adacore.com> 6718 6719 PR target/51921 6720 PR target/52205 6721 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for 6722 Solaris 11 and slightly reformat. 6723 (sparc_is_sighandler): Likewise. 6724 67252012-02-14 Walter Lee <walt@tilera.com> 6726 6727 * config.host: Handle tilegx and tilepro. 6728 * config/tilegx/sfp-machine.h: New file. 6729 * config/tilegx/sfp-machine32.h: New file. 6730 * config/tilegx/sfp-machine64.h: New file. 6731 * config/tilegx/t-crtstuff: New file. 6732 * config/tilegx/t-softfp: New file. 6733 * config/tilegx/t-tilegx: New file. 6734 * config/tilepro/atomic.c: New file. 6735 * config/tilepro/atomic.h: New file. 6736 * config/tilepro/linux-unwind.h: New file. 6737 * config/tilepro/sfp-machine.h: New file. 6738 * config/tilepro/softdivide.c: New file. 6739 * config/tilepro/softmpy.S: New file. 6740 * config/tilepro/t-crtstuff: New file. 6741 * config/tilepro/t-tilepro: New file. 6742 67432012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com> 6744 6745 PR libstdc++/51296 6746 PR libstdc++/51906 6747 * gthr-posix.h: Allow static initializer macros to be disabled. 6748 (__gthrw_pthread_cond_init): Define weak reference unconditionally. 6749 67502012-02-05 Chung-Lin Tang <cltang@codesourcery.com> 6751 6752 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*): 6753 Add t-slibgcc-libgcc to tmake_file. 6754 * config/mips/libgcc-mips16.ver: Revert previous patch. 6755 * config/mips/mips16.S (__mips16_rdhwr): Hide. 6756 67572012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com> 6758 Jayant R Sonar <jayant.sonar@kpitcummins.com> 6759 6760 * config.host: Add National Semiconductor CR16 target (cr16-*-*). 6761 * config/cr16/crti.S: New file. 6762 * config/cr16/crtlibid.S: New file. 6763 * config/cr16/crtn.S: New file. 6764 * config/cr16/lib1funcs.S: New file. 6765 * config/cr16/t-cr16: New file. 6766 * config/cr16/t-crtlibid: New file. 6767 * config/cr16/unwind-dw2.h: New file. 6768 * config/cr16/unwind-cr16.c: New file. 6769 * config/cr16/divmodhi3.c: New file. 6770 67712012-01-25 Alan Modra <amodra@gmail.com> 6772 6773 * config/rs6000/t-linux64: Delete. Move.. 6774 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here.. 6775 * config/rs6000/t-linux: ..and libgcc flags to here. 6776 67772012-01-22 Douglas B Rupp <rupp@gnat.com> 6778 6779 * config.host (i[34567]86-*-interix3*): 6780 Change triplet to i[34567]86-*-interix[3-9]*. 6781 * configure: Regenerate. 6782 67832012-01-15 Chung-Lin Tang <cltang@codesourcery.com> 6784 Richard Sandiford <rdsandiford@googlemail.com> 6785 6786 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add. 6787 * config/mips/mips16.S (__mips16_rdhwr): New function. 6788 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr. 6789 67902012-01-11 Nathan Sidwell <nathan@acm.org> 6791 6792 * libgcov.c (__gcov_init): Ignore objects with no functions. 6793 67942012-01-10 Georg-Johann Lay <avr@gjlay.de> 6795 6796 PR target/49868 6797 Extend __pgmx semantics to linearize memory. 6798 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx. 6799 * config/avr/lib1funcs.S (__xload_1): New function. 6800 (__movmemx_qi, __movmemx_hi): New functions. 6801 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx 6802 semantics. 6803 68042012-01-09 Eric Botcazou <ebotcazou@adacore.com> 6805 6806 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the 6807 purported sigacthandler address isn't null before dereferencing it. 6808 (sparc_is_sighandler): Likewise. 6809 68102012-01-09 Eric Botcazou <ebotcazou@adacore.com> 6811 6812 PR ada/41929 6813 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and 6814 add CFA. Revert back to old code for Solaris 8+ multi-threaded. 6815 (sparc_is_sighandler): Likewise. 6816 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER. 6817 68182012-01-06 Tristan Gingold <gingold@adacore.com> 6819 6820 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward 6821 compatibility thunks... 6822 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o) 6823 (crtbeginS.o, crtendS.o): ... and these to ... 6824 * config/ia64/t-ia64-elf: ... this new file. 6825 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*) 6826 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file. 6827 68282012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 6829 6830 * configure: Regenerate. 6831 * config/s390/t-crtstuff: Remove -fPIC. 6832 68332012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com> 6834 6835 PR bootstrap/51006 6836 * enable-execute-stack-mprotect.c (getpagesize): Do not define 6837 for NetBSD. 6838 68392012-01-02 Georg-Johann Lay <avr@gjlay.de> 6840 6841 PR target/51345 6842 * config/avr/lib1funcs.S: Remove FIXME comments. 6843 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__. 6844 68452012-01-02 Georg-Johann Lay <avr@gjlay.de> 6846 6847 Implement light-weight DImode support. 6848 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8, 6849 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3. 6850 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3, 6851 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions. 6852 68532011-12-30 Nathan Sidwell <nathan@acm.org> 6854 6855 * libgcov.c (gcov_crc32): Remove global var. 6856 (free_fn_data): New function. 6857 (buffer_fn_data): Pass in filename, more robust error recovery. 6858 (crc32_unsigned): New function. 6859 (gcov_exit): More robust detection of new program. More robust 6860 error recovery. 6861 (__gcov_init): Do not update program's crc here. 6862 68632011-12-21 Tristan Gingold <gingold@adacore.com> 6864 6865 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define. 6866 68672011-12-21 Ian Lance Taylor <iant@google.com> 6868 6869 * config/i386/morestack.S: Simplify CFI opcodes throughout. 6870 68712011-12-20 Ian Lance Taylor <iant@google.com> 6872 6873 * config/i386/morestack.S (__morestack_non_split): If there is 6874 enough stack space already, don't split. Ask for more stack space 6875 than we required. 6876 68772011-12-20 Sergio Durigan Junior <sergiodj@redhat.com> 6878 6879 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and 6880 `sys/sdt.h'. 6881 (_Unwind_DebugHook): New function. 6882 (uw_restore_core_regs): New define. 6883 (unwind_phase2): Use uw_restore_core_regs instead of 6884 restore_core_regs. 6885 (unwind_phase2_forced): Likewise. 6886 (__gnu_Unwind_Resume): Likewise. 6887 68882011-12-20 Uros Bizjak <ubizjak@gmail.com> 6889 6890 * config/alpha/linux-unwind.h: Update copyright years. 6891 (MD_FROB_UPDATE_CONTEXT): New define. 6892 (alpha_frob_update_context): New function. 6893 68942011-12-17 Richard Sandiford <rdsandiford@googlemail.com> 6895 6896 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to 6897 tmake_file rather replacing it. 6898 68992011-12-15 Iain Sandoe <iains@gcc.gnu.org> 6900 6901 * config/rs6000/darwin-world.S (toplevel): Make it clear that this 6902 function is not used for PPC64. 6903 (save_world): Amend comments. Update the VRsave mask to reflect the 6904 saved regs. 6905 (rest_world): Update comments, do not clobber r10, do not use r8. 6906 (eh_rest_world_r10): Amend comments, do not use r8. 6907 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is 6908 no longer used, move restore of CR and target address to the end of 6909 the routine. 6910 69112011-12-14 H.J. Lu <hongjiu.lu@intel.com> 6912 6913 * generic-morestack.c (__generic_morestack_set_initial_sp): Check 6914 __GLIBC__ instead of __linux__ when using __SIGRTMIN. 6915 69162011-12-14 Georg-Johann Lay <avr@gjlay.de> 6917 6918 PR target/49313 6919 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3. 6920 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions. 6921 69222011-12-11 Eric Botcazou <ebotcazou@adacore.com> 6923 6924 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently. 6925 69262011-12-09 Georg-Johann Lay <avr@gjlay.de> 6927 6928 PR target/49313 6929 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3. 6930 * config/avr/lib1funcs.S (__muldi3): New function. 6931 69322011-12-06 Andrew Pinski <apinski@cavium.com> 6933 6934 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the 6935 size of func_ptr. 6936 (__frame_dummy_init_array_entry): Likewise. 6937 69382011-12-06 Georg-Johann Lay <avr@gjlay.de> 6939 6940 Forward-port from gcc-4_6-branch r181936 2011-12-02. 6941 6942 PR target/51345 6943 PR target/51002 6944 * config/avr/lib1funcs.S (__prologue_saves__, 6945 __epilogue_restores__, __divdi3_moddi3): Enclose parts using 6946 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments. 6947 69482011-12-04 Iain Sandoe <iains@gcc.gnu.org> 6949 6950 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines. 6951 69522011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 6953 6954 PR other/51272 6955 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub. 6956 (_ITM_deregisterTMCloneTable): Likewise. 6957 (__register_frame_info): Fix unused warning. 6958 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses, 6959 pthread_default_stacksize_np): Likewise. 6960 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules. 6961 69622011-11-29 DJ Delorie <dj@redhat.com> 6963 6964 * config.host (rl78-*-elf): New case. 6965 * config/rl78: New directory for the Renesas RL78. 6966 69672011-11-29 Bernd Schmidt <bernds@codesourcery.com> 6968 6969 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix 6970 formatting. 6971 69722011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6973 6974 PR other/51022 6975 * config/rs6000/t-savresfgpr: New file. 6976 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but 6977 $(srcdir)/config/rs6000/eabi.S. 6978 * config/rs6000/t-ppccomm-ldbl: Remove. 6979 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to 6980 tmake_file. 6981 (powerpc-*-eabispe*): Likewise. 6982 (powerpc-*-eabi*): Likewise. 6983 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 6984 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm 6985 to tmake_file, remove rs6000/t-ppccomm-ldbl. 6986 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from 6987 tmake_file. 6988 (powerpc-*-eabisim*): Likewise. 6989 (powerpc-*-elf*): Likewise. 6990 (powerpc-*-eabialtivec*): Likewise. 6991 (powerpc-xilinx-eabi*): Likewise. 6992 (powerpc-*-rtems*): Likewise. 6993 (powerpcle-*-elf*): Likewise. 6994 (powerpcle-*-eabisim*): Likewise. 6995 (powerpcle-*-eabi*): Likewise. 6996 69972011-11-27 Ian Lance Taylor <iant@google.com> 6998 6999 * generic-morestack.c (__splitstack_find): Check for NULL old 7000 stack value. 7001 (__splitstack_resetcontext): New function. 7002 (__splitstack_releasecontext): New function. 7003 * libgcc-std.ver.in: Add new functions to GCC_4.7.0. 7004 70052011-11-27 Iain Sandoe <iains@gcc.gnu.org> 7006 7007 * config/darwin-crt-tm.c: Correct comments, use correct licence. 7008 70092011-11-27 Iain Sandoe <iains@gcc.gnu.org> 7010 7011 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions. 7012 70132011-11-26 Richard Henderson <rth@redhat.com> 7014 7015 * config/m68k/linux-atomic.c: New file. 7016 * config/m68k/t-linux: New file. 7017 * config.host (m68k-uclinux, m68k-linux): Use it. 7018 70192011-11-26 Richard Henderson <rth@redhat.com> 7020 7021 * crtstuff.c (__TMC_LIST__): Mark used not unused. 7022 (__TMC_END__): Only declare if hidden is available; in the definition, 7023 if hidden is unavailable add a null record. 7024 (deregister_tm_clones, register_tm_clones): New. 7025 (__do_global_dtors_aux, frame_dummy): Use them. 7026 (__do_global_dtors, __do_global_ctors_1): Likewise. 7027 70282011-11-22 Iain Sandoe <iains@gcc.gnu.org> 7029 7030 * config/darwin-crt-tm.c: New file. 7031 * config.host (darwin): Build crttms.o crttme.o to provide 7032 startup and shutdown for tm clones. 7033 * config/t-darwin (crttms.o): New build rule. 7034 (crttme.o): Likewise. 7035 70362011-11-21 Hans-Peter Nilsson <hp@axis.com> 7037 7038 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH 7039 et al. 7040 70412011-11-21 Richard Henderson <rth@redhat.com> 7042 7043 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF. 7044 (__TMC_LIST__, __TMC_END__): New. 7045 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable. 7046 (__do_global_dtors): Likewise. 7047 (frame_dummy): Call _ITM_registerTMCloneTable. 7048 (__do_global_ctors_1): Likewise. 7049 70502011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7051 7052 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file. 7053 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file. 7054 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file. 7055 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file. 7056 * config/i386/t-darwin64: Remove. 7057 * config/sh/t-netbsd (LIB2ADD): Remove. 7058 70592011-11-21 Georg-Johann Lay <avr@gjlay.de> 7060 7061 PR target/49313 7062 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3. 7063 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2. 7064 * config/avr/lib1funcs.S (wmov): New assembler macro. 7065 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions. 7066 (__moddi3, __divdi3, __divdi3_moddi3): New functions. 7067 (__udivmod64): New function. 7068 (__negdi2): New function. 7069 70702011-11-21 Gerald Pfeifer <gerald@pfeifer.com> 7071 7072 * config.host (*-*-freebsd[12], *-*-freebsd[12].*, 7073 *-*-freebsd*aout*): Remove. 7074 70752011-11-20 Hans-Peter Nilsson <hp@axis.com> 7076 7077 * static-object.mk (c_flags-$o): Save c_flags. 7078 ($(base)$(objext)): Use it. 7079 70802011-11-18 Steve Ellcey <sje@cup.hp.com> 7081 7082 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind. 7083 70842011-11-18 Georg-Johann Lay <avr@gjlay.de> 7085 7086 PR target/49868 7087 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4. 7088 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4): 7089 New functions. 7090 70912011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 7092 7093 * config/arm/lib1funcs.asm (udivsi3): Add support for divide 7094 functions. 7095 (aeabi_uidivmod): Likewise. 7096 (umodsi3): Likewise. 7097 (divsi3): Likewise. 7098 (aeabi_idivmod): Likewise. 7099 (modsi3): Likewise. 7100 71012011-11-16 Tristan Gingold <gingold@adacore.com> 7102 7103 * config/alpha/qrnnd.S: Use specific pseudos for VMS. 7104 71052011-11-15 Georg-Johann Lay <avr@gjlay.de> 7106 7107 PR target/49868 7108 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4. 7109 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions. 7110 71112011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 7112 7113 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from 7114 tmake_file list. 7115 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64. 7116 * config/pa/t-stublib64: Delete. 7117 71182011-11-12 Richard Henderson <rth@redhat.com> 7119 7120 * config/rs6000/linux-unwind.h (frob_update_context): Properly 7121 cast the pointer argument to _Unwind_SetGRPtr. 7122 71232011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7124 7125 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead. 7126 71272011-11-09 Ian Lance Taylor <iant@google.com> 7128 7129 * generic-morestack.c: Include <string.h>. 7130 (uintptr_type): Define. 7131 (struct initial_sp): Add dont_block_signals field. Reduce size of 7132 extra array by 1. 7133 (allocate_segment): Set prev field to NULL. Don't set 7134 __morestack_current_segment or __morestack_segments. 7135 (__generic_morestack): Update current->prev and *pp after calling 7136 allocate_segment. 7137 (__morestack_block_signals): Don't do anything if 7138 dont_block_signals is set. 7139 (__morestack_unblock_signals): Likewise. 7140 (__generic_findstack): Check for initial_sp == NULL. Add casts to 7141 uintptr_type. 7142 (__splitstack_block_signals): New function. 7143 (enum __splitstack_content_offsets): Define. 7144 (__splitstack_getcontext, __splitstack_setcontext): New functions. 7145 (__splitstack_makecontext): New function. 7146 (__splitstack_block_signals_context): New function. 7147 (__splitstack_find_context): New function. 7148 * config/i386/morestack.S (__morestack_get_guard): New function. 7149 (__morestack_set_guard, __morestack_make_guard): New functions. 7150 * libgcc-std.ver.in: Add new functions to GCC_4.7.0. 7151 71522011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7153 7154 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ... 7155 (i[34567]86-*-mingw*): ... here. 7156 (x86_64-*-mingw*): ... here. 7157 71582011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7159 7160 * config/c6x/t-elf (LIB2ADD): Add instead of assigning. 7161 71622011-11-07 Nathan Sidwell <nathan@acm.org> 7163 7164 * libgcov.c (struct gcov_fn_buffer): New struct. 7165 (buffer_fn_data): New helper. 7166 (gcov_exit): Rework for new gcov data structures. 7167 71682011-11-07 Georg-Johann Lay <avr@gjlay.de> 7169 7170 PR target/49313 7171 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed. 7172 71732011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7174 7175 * config.host (tmake_file): Correct comment. 7176 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add 7177 t-libgcc-pic. 7178 (bfin*-uclinux*): Likewise. 7179 (bfin*-linux-uclibc*): Likewise. 7180 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file. 7181 7182 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of 7183 assigning. 7184 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise. 7185 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise. 7186 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 7187 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise. 7188 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 7189 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise. 7190 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise. 7191 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 7192 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise. 7193 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise. 7194 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise. 7195 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise. 7196 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise. 7197 7198 * config/bfin/t-elf: Remove. 7199 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove. 7200 72012011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7202 7203 * config.host (*-*-rtems*): Add t-rtems to tmake_file. 7204 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file. 7205 (lm32-*-elf*, lm32-*-rtems*): Split into ... 7206 (lm32-*-elf*): ... this. 7207 (lm32-*-rtems*): ... and this. 7208 Add to tmake_file. 7209 (m32r-*-rtems*): Add to tmake_file. 7210 (moxie-*-rtems*): Likewise. 7211 (sparc-*-rtems*): Likewise. 7212 Remove t-rtems from tmake_file. 7213 (sparc64-*-rtems*): Likewise. 7214 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES 7215 instead. 7216 72172011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7218 7219 PR bootstrap/50982 7220 * config/gthr-posix.h: Move ... 7221 * gthr-posix.h: ... here. 7222 * config/gthr-lynx.h: Reflect this. 7223 * config/gthr-vxworks.h: Likewise. 7224 * config/rs6000/gthr-aix.h: Likewise. 7225 * configure.ac (target_thread_file): Likewise. 7226 * configure: Regenerate. 7227 72282011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de> 7229 7230 * config.host (arm*-*-rtemseabi*): New target. 7231 72322011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 7233 7234 PR other/50991 7235 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of 7236 extra-parts. 7237 72382011-11-05 Joern Rennecke <joern.rennecke@embecosm.com> 7239 7240 * config.host (epiphany-*-elf*): New configuration. 7241 * config/epiphany: New Directory. 7242 72432011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org> 7244 7245 * config.host (avr-*-rtems*): Add config/avr/t-rtems. 7246 * config/avr/t-rtems: New. 7247 Filter out _exit from LIB1ASMFUNCS. 7248 72492011-11-04 David S. Miller <davem@davemloft.net> 7250 7251 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__. 7252 * configure: Rebuild. 7253 72542011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 7255 7256 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S 7257 variable. 7258 72592011-11-04 Georg-Johann Lay <avr@gjlay.de> 7260 7261 PR target/50931 7262 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4. 7263 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions. 7264 72652011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com> 7266 7267 PR target/50989 7268 * config.host (sparc-*-rtems*): Add sparc/t-softmul. 7269 72702011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7271 7272 * config/c6x/t-elf (LIB2ADDEH): Set. 7273 * config/c6x/t-c6x-elf: Remove. 7274 72752011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7276 7277 * config/i386/sol2-ci.S: Rename to ... 7278 * config/i386/crti.S: ... this. 7279 * config/i386/sol2-cn.S: Rename to ... 7280 * config/i386/crtn.S: ... this. 7281 * config/sparc/sol2-ci.S: Rename to ... 7282 * config/sparc/crti.S: ... this. 7283 * config/sparc/sol2-cn.S: Rename to ... 7284 * config/sparc/crtn.S: ... this. 7285 * config/t-sol2 (CUSTOM_CRTIN): Remove. 7286 (crti.o, crtn.o): Remove. 7287 72882011-11-04 Tristan Gingold <gingold@adacore.com> 7289 7290 * config/ia64/fde-vms.c: Do not include md-unwind-support.h 7291 72922011-11-04 Kaz Kojima <kkojima@gcc.gnu.org> 7293 7294 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile). 7295 72962011-11-03 Hans-Peter Nilsson <hp@axis.com> 7297 7298 * config.host (crisv32-*-none, cris-*-none): Remove. 7299 (crisv32-*-elf): Append to tmake_file, don't just set it. 7300 (cris-*-elf): Add missing t-fdpbit to tmake_file. 7301 73022011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7303 7304 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<. 7305 (ecrtn$(objext)): Likewise. 7306 (ncrti$(objext)): Likewise. 7307 (ncrtn$(objext)): Likewise. 7308 73092011-11-03 Andreas Schwab <schwab@redhat.com> 7310 7311 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage. 7312 73132011-11-02 David S. Miller <davem@davemloft.net> 7314 7315 * configure.ac: Set host_address on sparc too. 7316 * configure: Regenerate. 7317 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally 7318 based upon host_address. 7319 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally. 7320 73212011-11-02 Jason Merrill <jason@redhat.com> 7322 7323 * config/rs6000/t-ppccomm: Add missing \. 7324 73252011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7326 7327 * gthr-single.h, gthr.h: New files. 7328 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h, 7329 config/gthr-vxworks.h, config/i386/gthr-win32.h, 7330 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h, 7331 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files. 7332 * config/i386/gthr-win32.c: Include "gthr-win32.h". 7333 * configure.ac (thread_header): New variable. 7334 Set it depending on target_thread_file. 7335 (gthr-default.h): Link from $thread_header. 7336 * configure: Regenerate. 7337 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS). 7338 73392011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7340 7341 * configure.ac (tm_file_): New variable. 7342 Determine from tm_file. 7343 (tm_file, tm_defines): Substitute. 7344 * configure: Regenerate. 7345 * mkheader.sh: New file. 7346 * Makefile.in (clean): Remove libgcc_tm.h. 7347 ($(objects)): Depend on libgcc_tm.h. 7348 (libgcc_tm_defines, libgcc_tm_file): New variables. 7349 (libgcc_tm.h, libgcc_tm.stamp): New targets. 7350 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects)) 7351 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects)) 7352 ($(extra-parts)): Depend on libgcc_tm.h. 7353 * config.host (tm_defines, tm_file): New variable. 7354 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi. 7355 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi. 7356 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file. 7357 (avr-*-rtems*): Likewise. 7358 (avr-*-*): Likewise. 7359 (frv-*-elf): Likewise. 7360 (frv-*-*linux*): Likewise. 7361 (h8300-*-rtems*): Likewise. 7362 (h8300-*-elf*): Likewise. 7363 (i[34567]86-*-darwin*): Likewise. 7364 (x86_64-*-darwin*): Likewise. 7365 (rx-*-elf): Likewise. 7366 (tic6x-*-uclinux): Likewise. 7367 (tic6x-*-elf): Likewise. 7368 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise. 7369 * config/alpha/gthr-posix.c: Include libgcc_tm.h. 7370 * config/i386/cygming-crtbegin.c: Likewise. 7371 * config/i386/cygming-crtend.c: Likewise. 7372 * config/ia64/fde-vms.c: Likewise. 7373 * config/ia64/unwind-ia64.c: Likewise. 7374 * config/libbid/bid_gcc_intrinsics.h: Likewise. 7375 * config/rs6000/darwin-fallback.c: Likewise. 7376 * config/stormy16/lib2funcs.c: Likewise. 7377 * config/xtensa/unwind-dw2-xtensa.c: Likewise. 7378 * crtstuff.c: Likewise. 7379 * dfp-bit.h: Likewise. 7380 * emutls.c: Likewise. 7381 * fixed-bit.c: Likewise. 7382 * fp-bit.c: Likewise. 7383 * generic-morestack-thread.c: Likewise. 7384 * generic-morestack.c: Likewise. 7385 * libgcc2.c: Likewise. 7386 * libgcov.c: Likewise. 7387 * unwind-dw2-fde-dip.c: Likewise. 7388 * unwind-dw2-fde.c: Likewise. 7389 * unwind-dw2.c: Likewise. 7390 * unwind-sjlj.c: Likewise. 7391 73922011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7393 7394 * configure.ac: Include ../config/picflag.m4. 7395 (GCC_PICFLAG): Call it. 7396 Substitute. 7397 * configure: Regenerate. 7398 * Makefile.in (gcc_srcdir): Remove. 7399 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES) 7400 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE) 7401 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set. 7402 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o)) 7403 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c. 7404 Use $<. 7405 Remove comment. 7406 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files. 7407 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) 7408 to refer to libgcc2.c. 7409 Use $<. 7410 * config/darwin-64.c: New file. 7411 * config/darwin-crt3.c: Remove comment. 7412 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c, 7413 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c, 7414 config/udivmodsi4.c: New files. 7415 * config/memcmp.c, config/memcpy.c, config/memmove.c, 7416 config/memset.c: New files. 7417 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG). 7418 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set. 7419 * config/t-freebsd-thread, config/t-libgcc-pic: New files. 7420 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set. 7421 * config/t-openbsd-thread: New file. 7422 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove. 7423 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files. 7424 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files. 7425 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to 7426 qrnnd.S. 7427 Adapt filename. 7428 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha 7429 to refer to gthr-posix.c. 7430 * config/alpha/t-vms (LIB2ADD): Set. 7431 * config/alpha/vms-gcc_shell_handler.c: New file. 7432 * config/arm/bpabi.c, config/arm/fp16.c, 7433 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c, 7434 config/arm/unaligned-funcs.c: New files. 7435 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set. 7436 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set. 7437 * config/arm/t-linux: Likewise. 7438 * config/arm/t-linux-eabi (LIB2ADD_ST): Add. 7439 * config/arm/t-netbsd: New file. 7440 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set. 7441 * config/arm/t-symbian (LIB2ADD_ST): Set. 7442 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set. 7443 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 7444 * config/bfin/t-elf: New file. 7445 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c, 7446 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c, 7447 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c, 7448 config/c6x/ltf.c: New files. 7449 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD) 7450 (HOST_LIBGCC2_CFLAGS): Set. 7451 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set. 7452 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 7453 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris: 7454 New files. 7455 * config/cris/t-elfmulti (LIB2ADD_ST): Set. 7456 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove. 7457 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c, 7458 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c, 7459 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New 7460 files. 7461 * config/frv/t-frv (LIB2ADD): Set. 7462 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 7463 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c, 7464 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c, 7465 config/h8300/popcounthi2.c: New files. 7466 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set. 7467 * config/i386/gthr-win32.c: New file. 7468 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set. 7469 * config/i386/t-cygwin: Likewise. 7470 * config/i386/t-darwin, config/i386/t-darwin64, 7471 config/i386/t-gthr-win32, config/i386/t-interix: New files. 7472 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set. 7473 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 7474 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 7475 * config/ia64/quadlib.c: New file. 7476 * config/ia64/t-hpux (LIB2ADD): Set. 7477 * config/ia64/t-ia64: Add comment. 7478 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files. 7479 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 7480 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC. 7481 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files. 7482 * config/m32c/t-m32c (LIB2ADD): Set. 7483 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set. 7484 * config/m32r/t-m32r: Likewise. 7485 * config/m68k/fpgnulib.c: New file. 7486 * config/m68k/t-floatlib (LIB2ADD): Set. 7487 (xfgnulib.c): New target. 7488 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set. 7489 * config/mep/lib2funcs.c, config/mep/tramp.c: New files. 7490 * config/mep/t-mep (LIB2ADD): Set. 7491 * config/microblaze/divsi3.asm: Rename to divsi3.S. 7492 * config/microblaze/moddi3.asm: Rename to moddi3.S. 7493 * config/microblaze/modsi3.asm: Rename to modsi3.S. 7494 * config/microblaze/muldi3_hard.asm: Rename to hard.S. 7495 * config/microblaze/mulsi3.asm: Rename to mulsi3.S. 7496 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S. 7497 * config/microblaze/udivsi3.asm: Rename to udivsi3.S. 7498 * config/microblaze/umodsi3.asm: Rename to umodsi3.S. 7499 * config/microblaze/t-microblaze (LIB2ADD): Reflect this. 7500 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S: 7501 New files. 7502 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set. 7503 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set. 7504 * config/pa/fptr.c, config/pa/lib2funcs.S, 7505 config/pa/linux-atomic.c, config/pa/quadlib.c: New files. 7506 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set. 7507 (LIB2ADD, LIB2ADD_ST): Set. 7508 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files. 7509 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST): 7510 Set. 7511 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set. 7512 * config/pdp11/t-pdp11: New file. 7513 * config/picochip/libgccExtras/adddi3.S, 7514 config/picochip/libgccExtras/ashlsi3.S, 7515 config/picochip/libgccExtras/ashrsi3.S, 7516 config/picochip/libgccExtras/clzsi2.S, 7517 config/picochip/libgccExtras/cmpsi2.S, 7518 config/picochip/libgccExtras/divmod15.S, 7519 config/picochip/libgccExtras/divmodhi4.S, 7520 config/picochip/libgccExtras/divmodsi4.S, 7521 config/picochip/libgccExtras/lshrsi3.S, 7522 config/picochip/libgccExtras/parityhi2.S, 7523 config/picochip/libgccExtras/popcounthi2.S, 7524 config/picochip/libgccExtras/subdi3.S, 7525 config/picochip/libgccExtras/ucmpsi2.S, 7526 config/picochip/libgccExtras/udivmodhi4.S, 7527 config/picochip/libgccExtras/udivmodsi4.S: New files. 7528 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS) 7529 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set. 7530 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S, 7531 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S, 7532 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S) 7533 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S, 7534 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S, 7535 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New 7536 files. 7537 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST) 7538 (HOST_LIBGCC2_CFLAGS): Set. 7539 * config/rs6000/t-darwin64: New file. 7540 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set. 7541 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files. 7542 * config/rs6000/t-ppccomm (LIB2ADD): Add 7543 $(srcdir)/config/rs6000/tramp.S. 7544 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources. 7545 Add $(srcdir)/config/rs6000/eabi.S. 7546 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S) 7547 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S) 7548 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S) 7549 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S) 7550 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S) 7551 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove. 7552 * config/rs6000/tramp.S: New file. 7553 * config/s390/t-tpf: Remove. 7554 * config/sh/linux-atomic.S: New file. 7555 * config/sh/t-linux (LIB2ADD): Set. 7556 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic. 7557 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set. 7558 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer 7559 to unwind-dw2.c. 7560 (HOST_LIBGCC2_CFLAGS): Set. 7561 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 7562 * config/spu/divmodti4.c, config/spu/divv2df3.c, 7563 config/spu/float_disf.c, config/spu/float_unsdidf.c, 7564 config/spu/float_unsdisf.c, config/spu/float_unssidf.c, 7565 config/spu/mfc_multi_tag_release.c, 7566 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c, 7567 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c, 7568 config/spu/multi3.c: New files. 7569 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS) 7570 (HOST_LIBGCC2_CFLAGS): Set. 7571 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c, 7572 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c, 7573 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c, 7574 config/stormy16/ffshi2.c, config/stormy16/lib2.c, 7575 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c, 7576 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c, 7577 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c, 7578 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c, 7579 config/stormy16/umodsi3.c: New files. 7580 * config/xtensa/lib2funcs.S: New file. 7581 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set. 7582 * config/xtensa/t-xtensa (LIB2ADD): Set. 7583 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file. 7584 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file. 7585 Add t-freebsd-thread to tmake_file for posix threads. 7586 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu) 7587 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file. 7588 (*-*-lynxos*): Likewise. 7589 (*-*-netbsd*): Likewise. 7590 (*-*-openbsd*): Likewise. 7591 Add t-openbsd-thread to tmake_file for posix threads. 7592 (*-*-solaris2*): Add t-libgcc-pic to tmake_file. 7593 (*-*-vxworks*): Set tmake_file. 7594 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file. 7595 (alpha*-*-freebsd*): Likewise. 7596 (alpha*-*-netbsd*): Likewise. 7597 (alpha*-*-openbsd*): Likewise. 7598 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts. 7599 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file. 7600 (alpha*-dec-*vms*): Likewise. 7601 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file. 7602 (bfin*-elf*): Add bfin/t-elf to tmake_file. 7603 (bfin*-uclinux*): Likewise. 7604 (bfin*-linux-uclibc*): Likewise. 7605 (crisv32-*-elf): Add cris/t-cris to tmake_file. 7606 (crisv32-*-none): Likewise. 7607 (cris-*-elf): Likewise. 7608 (cris-*-none): Likewise. 7609 (cris-*-linux*, crisv32-*-linux*): Likewise. 7610 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to 7611 tmake_file. 7612 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to 7613 tmake_file. 7614 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file. 7615 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file. 7616 (x86_64-*-elf*): Likewise. 7617 (i[34567]86-*-nto-qnx*): Likewise. 7618 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for 7619 win32 threads. 7620 (x86_64-*-mingw*): Likewise. 7621 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file. 7622 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file. 7623 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*) 7624 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*) 7625 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to 7626 tmake_file. 7627 (mipsisa64sr71k-*-elf*): Likewise. 7628 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise. 7629 (mips-*-elf*, mipsel-*-elf*): Likewise. 7630 (mips64-*-elf*, mips64el-*-elf*): Likewise. 7631 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise. 7632 (mips*-*-rtems*): Likewise. 7633 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr 7634 to tmake_file. 7635 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file. 7636 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file. 7637 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file. 7638 (spu-*-elf*): Likewise. 7639 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file. 7640 76412011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7642 7643 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use 7644 $(srcdir) to refer to $(LIB1ASMSRC). 7645 Use $<. 7646 * config/arm/bpabi-v6m.S, config/arm/bpabi.S, 7647 config/arm/ieee754-df.S, config/arm/ieee754-sf.S, 7648 config/arm/lib1funcs.S: New files. 7649 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S. 7650 * config/arm/t-arm: New file. 7651 * config/arm/t-bpabi (LIB1ASMFUNCS): Set. 7652 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi, 7653 config/arm/t-strongarm-elf: New files. 7654 * config/arm/t-symbian (LIB1ASMFUNCS): Set. 7655 * config/arm/t-vxworks, config/arm/t-wince-pe: New files. 7656 * config/avr/lib1funcs.S: New file. 7657 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set. 7658 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files. 7659 * config/c6x/lib1funcs.S: New file. 7660 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set. 7661 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files. 7662 * config/frv/lib1funcs.S: New file. 7663 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set. 7664 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files. 7665 * config/i386/cygwin.S, config/i386/t-chkstk: New files. 7666 * config/ia64/__divxf3.asm: Rename to ... 7667 * config/ia64/__divxf3.S: ... this. 7668 Adapt lib1funcs.asm filename. 7669 * config/ia64/_fixtfdi.asm: Rename to ... 7670 * config/ia64/_fixtfdi.S: ... this. 7671 Adapt lib1funcs.asm filename. 7672 * config/ia64/_fixunstfdi.asm: Rename to ... 7673 * config/ia64/_fixunstfdi.S: ... this. 7674 Adapt lib1funcs.asm filename. 7675 * config/ia64/_floatditf.asm: Rename to ... 7676 * config/ia64/_floatditf.S: ... this. 7677 Adapt lib1funcs.asm filename. 7678 * config/ia64/lib1funcs.S: New file. 7679 * config/ia64/t-hpux (LIB1ASMFUNCS): Set. 7680 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set. 7681 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix. 7682 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files. 7683 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files. 7684 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files. 7685 * config/mep/lib1funcs.S: New file. 7686 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set. 7687 * config/mips/mips16.S: New file. 7688 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set. 7689 * config/pa/milli64.S: New file. 7690 * config/pa/t-linux, config/pa/t-linux64: New files. 7691 * config/picochip/lib1funcs.S: New file. 7692 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set. 7693 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files. 7694 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set. 7695 * config/sh/t-netbsd: New file. 7696 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set. 7697 Use $(srcdir) to refer to lib1funcs.S, adapt filename. 7698 * config/sh/t-sh64: New file. 7699 * config/sparc/lb1spc.S: New file. 7700 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm 7701 filename. 7702 * config/v850/lib1funcs.S, config/v850/t-v850: New files. 7703 * config/vax/lib1funcs.S, config/vax/t-linux: New files. 7704 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S, 7705 config/xtensa/lib1funcs.S: New files. 7706 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set. 7707 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to 7708 tmake_file. 7709 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file. 7710 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file. 7711 (arm*-*-linux*): Likewise. 7712 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for 7713 arm*-*-linux-*eabi, add arm/t-linux otherwise. 7714 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file. 7715 (arm*-*-ecos-elf): Likewise. 7716 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise. 7717 (arm*-*-rtems*): Likewise. 7718 (arm*-*-elf): Likewise. 7719 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file. 7720 (avr-*-rtems*): Add to tmake_file, add avr/t-avr. 7721 (bfin*-elf*): Add bfin/t-bfin to tmake_file. 7722 (bfin*-uclinux*): Likewise. 7723 (bfin*-linux-uclibc*): Likewise. 7724 (bfin*-rtems*): Likewise. 7725 (bfin*-*): Likewise. 7726 (fido-*-elf): Merge into m68k-*-elf*. 7727 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file. 7728 (frv-*-*linux*): Add frv/t-frv to tmake_file. 7729 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file. 7730 (h8300-*-elf*): Likewise. 7731 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file. 7732 (hppa*-*-linux*): Add pa/t-linux to tmake_file. 7733 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file. 7734 (i[34567]86-*-mingw*): Likewise. 7735 (x86_64-*-mingw*): Likewise. 7736 (i[34567]86-*-interix3*): Likewise. 7737 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file. 7738 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file. 7739 (m68k-*-elf*): Also handle fido-*-elf. 7740 Add m68k/t-floatlib to tmake_file. 7741 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file. 7742 (m68k-*-linux*): Likewise. 7743 (m68k-*-rtems*): Likewise. 7744 (mcore-*-elf): Add mcore/t-mcore to tmake_file. 7745 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for 7746 sh64*-*-*. 7747 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file. 7748 Add sh/t-sh64 to tmake_file for sh64*-*-linux*. 7749 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*) 7750 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh, 7751 sh/t-netbsd to tmake_file. 7752 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*. 7753 (sh-*-rtems*): Add sh/t-sh to tmake_file. 7754 (sh-wrs-vxworks): Likewise. 7755 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for 7756 *-leon[3-9]*. 7757 (v850*-*-*): Add v850/t-v850 to tmake_file. 7758 (vax-*-linux*): Add vax/t-linux to tmake_file. 7759 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file. 7760 77612011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7762 7763 * crtstuff.c: New file. 7764 * Makefile.in (CRTSTUFF_CFLAGS): Define. 7765 (CRTSTUFF_T_CFLAGS): Define. 7766 (extra-parts, INSTALL_PARTS): Remove conditional assignments. 7767 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext)) 7768 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to 7769 crtstuff.c. 7770 Use $<. 7771 (crtbeginT.o): Use $(objext). 7772 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules. 7773 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS. 7774 (gcc-extra-parts): Remove. 7775 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file. 7776 Set extra_parts. 7777 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 7778 *-*-gnu*): Also handle *-*-kopensolaris*-gnu. 7779 Add t-crtstuff-pic to tmake_file. 7780 (*-*-lynxos*): New case. 7781 Set tmake_file, extra_parts. 7782 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file. 7783 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*, 7784 *-*-netbsdelf[2-9]*. 7785 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file. 7786 (*-*-rtems*): Set extra_parts. 7787 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10. 7788 (*-*-uclinux*): New case. 7789 Set extra_parts. 7790 (*-*-vms*): New case. 7791 Set tmake_file, extra_parts. 7792 (*-*-elf): Set extra_parts. 7793 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts. 7794 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms, 7795 vms/t-vms64. 7796 Set extra_parts. 7797 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms. 7798 Set extra_parts. 7799 (arm*-*-freebsd*): Add t-crtin to tmake_file. 7800 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts. 7801 (arm-wrs-vxworks): Append to tmake_file. 7802 Set extra_parts. 7803 (arm*-*-uclinux*): Set extra_parts. 7804 (arm*-*-ecos-elf): Likewise. 7805 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for 7806 arm*-*-eabi*. 7807 (arm*-*-rtems*): Set extra_parts. 7808 (arm*-*-elf): Likewise. 7809 (avr-*-rtems*): Clear extra_parts. 7810 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts. 7811 Set extra_parts. 7812 (bfin*-uclinux*): Likewise. 7813 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file. 7814 (bfin*-rtems*): Append to tmake_file. 7815 Set extra_parts. 7816 (bfin*-*): Likewise. 7817 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ... 7818 (crisv32-*-elf): ... this. 7819 (crisv32-*-none): ... this. 7820 (cris-*-elf, cris-*-none): New cases. 7821 Add cris/t-elfmulti to tmake_file. 7822 (fr30-*-elf): Append to tmake_file. 7823 Set extra_parts. 7824 (frv-*-elf): Append to tmake_file, add frv/t-frv. 7825 Set extra_parts. 7826 (h8300-*-rtems*): Append to tmake_file. 7827 Set extra_parts. 7828 (h8300-*-elf*): Likewise. 7829 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file. 7830 Set extra_parts. 7831 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file. 7832 Set extra_parts. 7833 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file. 7834 (x86_64-*-elf*): Likewise. 7835 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file. 7836 (x86_64-*-freebsd*): Likewise. 7837 (x86_64-*-netbsd*): Likewise. 7838 (i[34567]86-*-linux*): Likewise. 7839 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu) 7840 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise. 7841 (x86_64-*-linux*): Likewise. 7842 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise. 7843 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to 7844 tmake_file. 7845 Set extra_parts. 7846 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts. 7847 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin. 7848 Append to extra_parts, remove crtbegin.o, crtend.o. 7849 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o. 7850 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o, 7851 crtend.o, crtbeginS.o, crtendS.o. 7852 (ia64*-*-linux*): Comment extra_parts. 7853 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64. 7854 Set extra_parts. 7855 (iq2000*-*-elf*): Clear extra_parts. 7856 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file. 7857 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o 7858 (m32r-*-elf*, m32r-*-rtems*): Split off ... 7859 (m32r-*-rtems*): ... this. 7860 Add m32r/t-m32r to tmake_file. 7861 (m68k-*-elf*): Add t-crtin to tmake_file. 7862 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts. 7863 (mcore-*-elf): Likewise. 7864 (microblaze*-*-*): Set extra_parts. 7865 (mips*-sde-elf*): New case. 7866 Set tmake_file, extra_parts. 7867 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*) 7868 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*) 7869 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to 7870 tmake_file. 7871 Set extra_parts. 7872 (mipsisa64sr71k-*-elf*): Likewise. 7873 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise. 7874 (mips-*-elf*, mipsel-*-elf*): Likewise. 7875 (mips64-*-elf*, mips64el-*-elf*): Likewise. 7876 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise. 7877 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise. 7878 (mips*-*-rtems*): Likewise. 7879 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise. 7880 (moxie-*-*): Split into ... 7881 (moxie-*-elf, moxie-*-uclinux*): ... this. 7882 Add to extra_parts, remove crtbegin.o, crtend.o. 7883 (moxie-*-rtems*): New case. 7884 Set tmake_file. 7885 Clear extra_parts. 7886 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file. 7887 Set extra_parts. 7888 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file. 7889 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to 7890 tmake_file. 7891 Set extra_parts. 7892 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm, 7893 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file. 7894 Set extra_parts. 7895 (powerpc-*-eabisim*): Likewise. 7896 (powerpc-*-elf*): Likewise. 7897 (powerpc-*-eabialtivec*): Likewise. 7898 (powerpc-xilinx-eabi*): Likewise. 7899 (powerpc-*-eabi*): Likewise. 7900 (powerpc-*-rtems*): Likewise. 7901 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to 7902 tmake_file. 7903 Set extra_parts. 7904 (powerpc-*-lynxos*): Add to tmake_file. 7905 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm, 7906 rs6000/t-crtstuff, t-crtstuff-pic. 7907 Set extra_parts. 7908 (powerpcle-*-eabisim*): Likewise. 7909 (powerpcle-*-eabi*): Likewise. 7910 (rx-*-elf): Remove extra_parts. 7911 (s390x-ibm-tpf*): Set extra_parts. 7912 (score-*-elf): Set extra_parts. 7913 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 7914 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 7915 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 7916 (sh64l*-*-netbsd*): Split into ... 7917 (sh-*-elf*, sh[12346l]*-*-elf*): ... this. 7918 Add t-crtstuff-pic to tmake_file. 7919 Set extra_parts. 7920 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic. 7921 Set extra_parts. 7922 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic. 7923 (sparc-*-elf*): Remove t-crtin from tmake_file. 7924 Add to extra_parts, remove crtbegin.o, crtend.o. 7925 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file. 7926 (sparc64-*-linux*): Likewise. 7927 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file. 7928 Add to extra_parts, remove crtbegin.o, crtend.o. 7929 (sparc64-*-elf*): Remove t-crtin from tmake_file. 7930 Add to extra_parts, remove crtbegin.o, crtend.o. 7931 (sparc64-*-rtems*): Remove t-crtin from tmake_file. 7932 Add to extra_parts, remove crtbegin.o, crtend.o. 7933 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts. 7934 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file. 7935 (spu-*-elf*): Add to tmake_file, add spu/t-elf. 7936 Set extra_parts. 7937 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file. 7938 Set extra_parts. 7939 (tic6x-*-*): Change to ... 7940 (tic6x-*-elf): ... this. 7941 Set extra_parts. 7942 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf. 7943 Set extra_parts. 7944 (am33_2.0-*-linux*): Add comment. 7945 (mep*-*-*): Add mep/t-mep to tmake_file. 7946 Set extra_parts. 7947 * config/alpha/t-vms: New file. 7948 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files. 7949 * config/arm/crti.S, config/arm/crtn.S: New files. 7950 * config/bfin/crti.S, config/bfin/crtn.S: New files. 7951 * config/bfin/crtlibid.S: New file. 7952 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files. 7953 * config/c6x/crti.S, config/c6x/crtn.S: New files. 7954 * config/c6x/t-elf (CUSTOM_CRTIN): Set. 7955 (crti.o, crtin.o): New rules. 7956 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set. 7957 * config/c6x/t-uclinux: New file. 7958 * config/cris/t-elfmulti: New file. 7959 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set. 7960 * config/fr30/crti.S, config/fr30/crtn.S: New files. 7961 * config/frv/frvbegin.c, config/frv/frvend.c: New files. 7962 * config/frv/t-frv: New file. 7963 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set. 7964 * config/h8300/crti.S, config/h8300/crtn.S: New files. 7965 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c: 7966 New files. 7967 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to 7968 refer to cygming-crtbegin.c, cygming-crtend.c. 7969 Use $<. 7970 * config/i386/t-nto: New file. 7971 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files. 7972 * config/ia64/crti.S, config/ia64/crtn.S: New files. 7973 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o, 7974 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S. 7975 Use .S extension. 7976 Use $<. 7977 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set. 7978 (crtinitS.o): New rule. 7979 * config/ia64/vms-crtinit.S: New file. 7980 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove. 7981 * config/m32r/initfini.c: New file. 7982 * config/m32r/t-linux, config/m32r/t-m32r: New files. 7983 * config/m68k/crti.S, config/m68k/crtn.S: New files. 7984 * config/mcore/crti.S, config/mcore/crtn.S: New files. 7985 * config/mep/t-mep: New file. 7986 * config/microblaze/crti.S, config/microblaze/crtn.S: New files. 7987 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove. 7988 * config/mips/crti.S, config/mips/crtn.S: New files. 7989 * config/mips/t-crtstuff: New file. 7990 * config/mmix/crti.S, config/mmix/crtn.S: New files. 7991 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set. 7992 (CUSTOM_CRTIN): Set. 7993 ($(T)crti.o, $(T)crtn.o): Remove $(T), 7994 dependencies. 7995 Use $(srcdir) to refer to crti.S, crtn.S. 7996 Use .S extension, $<. 7997 * config/moxie/crti.asm: Rename to ... 7998 * config/moxie/crti.S: ... this. 7999 * config/moxie/crtn.asm: Rename to ... 8000 * config/moxie/crtn.S: ... this. 8001 * config/moxie/t-moxie: Remove. 8002 * config/pa/stublib.c: New file. 8003 * config/pa/t-stublib, config/pa/t-stublib64: New files. 8004 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files. 8005 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files. 8006 * config/rs6000/t-crtstuff: New file. 8007 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove. 8008 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove. 8009 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S. 8010 Make output file explicit. 8011 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S. 8012 Make output file explicit. 8013 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S. 8014 Make output file explicit. 8015 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S. 8016 Make output file explicit. 8017 * config/score/crti.S, config/score/crtn.S: New files. 8018 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files. 8019 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New 8020 files. 8021 * config/sh/t-sh, config/sh/t-superh: New files. 8022 * config/sparc/t-linux64: New file. 8023 * config/spu/cache.S, config/spu/cachemgr.c: New files. 8024 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set. 8025 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o) 8026 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules. 8027 * config/t-crtin: Remove. 8028 * config/t-crtstuff-pic: New file. 8029 * config/t-sol2 (CUSTOM_CRTIN): Set. 8030 (crti.o, crtn.o): New rules. 8031 * config/vms/t-vms: New file. 8032 * config/vms/vms-ucrt0.c: New file. 8033 * config/xtensa/t-elf: New file. 8034 80352011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8036 8037 * Makefile.in (SHLIB_NM_FLAGS): Set. 8038 * mkmap-flat.awk, mkmap-symver.awk: New files. 8039 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj 8040 exceptions. 8041 * configure: Regenerate. 8042 * config/libgcc-glibc.ver: New file. 8043 * config/libgcc-libsystem.ver: New file. 8044 * config/t-libunwind (SHLIB_LC): Set. 8045 * config/t-linux: New file. 8046 * config/t-slibgcc (INSTALL_SHLIB): New. 8047 (SHLIB_INSTALL): Use it. 8048 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer 8049 to mkmap-symver.awk. 8050 (SHLIB_MAPFILES): Don't append, adapt pathname. 8051 (SHLIB_VERPFX): Set. 8052 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer 8053 to mkmap-symver.awk. 8054 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux, 8055 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files. 8056 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files. 8057 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer 8058 to mkmap-flat.awk. 8059 * config/arm/t-bpabi (SHLIB_MAPFILES): Set. 8060 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files. 8061 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files. 8062 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files. 8063 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files. 8064 * config/i386/libgcc-darwin.10.4.ver, 8065 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver: 8066 New files. 8067 * config/i386/t-darwin: Remove. 8068 * config/i386/t-darwin64: Likewise. 8069 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files. 8070 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin, 8071 config/i386/t-dlldir, config/i386/t-dlldir-x: New files. 8072 * config/i386/t-linux: New file. 8073 * config/i386/t-mingw32: New file. 8074 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files. 8075 * config/ia64/t-glibc: Rename to ... 8076 * config/ia64/t-linux: ... this. 8077 (SHLIB_MAPFILES): Set. 8078 * config/ia64/t-glibc-libunwind: Rename to ... 8079 * config/ia64/t-linux-libunwind: ... this. 8080 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set. 8081 * config/ia64/t-slibgcc-hpux: New file. 8082 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files. 8083 * config/m68k/t-slibgcc-elf-ver: New file. 8084 * config/mips/t-mips16 (SHLIB_MAPFILES): Set. 8085 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer 8086 to mkmap-flat.awk. 8087 * config/pa/t-slibgcc-hpux: New file. 8088 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New 8089 files. 8090 * config/rs6000/libgcc-darwin.10.4.ver, 8091 config/rs6000/libgcc-darwin.10.5.ver: New files. 8092 * config/rs6000/libgcc-ppc-glibc.ver: Rename to 8093 config/rs6000/libgcc-glibc.ver. 8094 * config/rs6000/libgcc-ppc64.ver: Rename to 8095 config/rs6000/libgcc-ibm-ldouble.ver. 8096 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove. 8097 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename. 8098 * config/rs6000/t-ldbl128: Rename to ... 8099 * config/rs6000/t-linux: ... this. 8100 (SHLIB_MAPFILES): Adapt filename. 8101 * config/rs6000/t-slibgcc-aix: New file. 8102 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files. 8103 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to 8104 libgcc-excl.ver, libgcc-glibc.ver. 8105 (SHLIB_LINK, SHLIB_INSTALL): Remove. 8106 * config/sparc/libgcc-glibc.ver: New file. 8107 * config/sparc/t-linux: New file. 8108 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files. 8109 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld, 8110 t-slibgcc-elf-ver to tmake_file. 8111 Add t-slibgcc-nolc-override to tmake_file for posix threads on 8112 *-*-freebsd[34]. 8113 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 8114 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld, 8115 t-slibgcc-elf-ver, t-linux to tmake_file. 8116 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to 8117 tmake_file. 8118 (alpha*-*-linux*): Add alpha/t-linux to tmake_file. 8119 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file. 8120 (alpha*-dec-*vms*): Likewise. 8121 (arm*-*-freebsd*): Append to tmake_file. 8122 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file. 8123 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for 8124 arm*-*-linux-*eabi. 8125 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to 8126 tmake_file for arm*-*-symbianelf*. 8127 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux. 8128 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add 8129 cris/t-linux. 8130 (frv-*-*linux*): Append to tmake_file, add frv/t-linux. 8131 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver, 8132 pa/t-slibgcc-dwarf-ver to tmake_file. 8133 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver, 8134 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file. 8135 (hppa*64*-*-hpux11*): Likewise. 8136 (hppa[12]*-*-hpux11*): Likewise. 8137 (x86_64-*-darwin*): Don't override tmake_file, but only keep 8138 i386/t-crtpc, i386/t-crtfm. 8139 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file. 8140 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming 8141 to tmake_file. 8142 Add i386/t-cygwin to tmake_file. 8143 Prepent i386/t-mingw-pthread to tmake_file for posix threads. 8144 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file. 8145 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming 8146 to tmake_file. 8147 Add i386/t-mingw32 to tmake_file. 8148 (x86_64-*-mingw*): Likewise. 8149 (ia64*-*-freebsd*): Append to tmake_file. 8150 (ia64*-*-linux*): Append to tmake_file. 8151 Replace ia64/t-glibc by ia64/t-linux. 8152 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using 8153 system libunwind. 8154 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux, 8155 t-slibgcc-hpux to tmake_file. 8156 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file. 8157 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux. 8158 (m32rle-*-linux*): Likewise. 8159 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless 8160 sjlj exceptions. 8161 (microblaze*-linux*): New case. 8162 Append to tmake_file, add t-slibgcc-nolc-override. 8163 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file. 8164 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 8165 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file. 8166 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 8167 rs6000/t-slibgcc-aix to tmake_file. 8168 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 8169 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 8170 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 8171 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 8172 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 8173 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for 8174 sh*-*-linux*. 8175 (sparc-*-linux*): Append to tmake_file for *-leon*. 8176 Add sparc/t-linux to tmake_file for non-Leon targets. 8177 (sparc64-*-linux*): Add sparc/t-linux to tmake_file. 8178 (tic6x-*-uclinux): New case. 8179 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file. 8180 (tic6x-*-*): Add c6x/t-elf to tmake_file. 8181 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux. 8182 (am33_2.0-*-linux*): Append to tmake_file. 8183 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu) 8184 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle 8185 x86_64-*-kfreebsd*-gnu. 8186 Add i386/t-linux to tmake_file. 8187 81882011-10-28 Ian Lance Taylor <iant@google.com> 8189 8190 * config/i386/morestack.S: Correct CFI information to do proper 8191 returns throughout function. In 32-bit mode, save %ebx so that it 8192 is restored on unwind. 8193 81942011-10-25 Bernd Schmidt <bernds@codesourcery.com> 8195 8196 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the 8197 case where B3 isn't the return register. 8198 8199 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct 8200 logic for doubleword pops. 8201 82022011-10-25 Andreas Tobler <andreast@fgznet.ch> 8203 8204 * config/rs6000/t-freebsd: Add wildcard. 8205 82062011-10-21 Paul Brook <paul@codesourcery.com> 8207 8208 * unwind-arm-common.inc: Handle ID3/4 unwinding data. 8209 82102011-10-16 Uros Bizjak <ubizjak@gmail.com> 8211 Eric Botcazou <ebotcazou@adacore.com> 8212 8213 PR target/50737 8214 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set 8215 fs->signal_frame to 1. 8216 82172011-10-07 Ian Lance Taylor <iant@google.com> 8218 8219 * generic-morestack-thread.c: #include <errno.h>. 8220 82212011-10-07 Ian Lance Taylor <iant@google.com> 8222 8223 PR target/46093 8224 * generic-morestack.c (__generic_morestack): Make sure the segment 8225 is large enough for both the stack frame and the copied 8226 parameters. 8227 82282011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8229 8230 PR bootstrap/49804 8231 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to 8232 extra_parts. 8233 82342011-09-28 Nick Clifton <nickc@redhat.com> 8235 8236 * config/rx/rx-lib.h: Always restrict doubles to the SF type when 8237 64-bit doubles are not enabled. 8238 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf 8239 and floatunsisf functions. 8240 82412011-09-13 Paul Brook <paul@codesourcery.com> 8242 8243 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header. 8244 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG. 8245 * unwind-arm-common.inc: New file. 8246 * config/arm/unwind-arm.c: Use unwind-arm-common.inc. 8247 * config/arm/unwind-arm.h: Use unwind-arm-common.h. 8248 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define. 8249 * config/c6x/libunwind.S: New file. 8250 * config/c6x/pr-support.c: New file. 8251 * config/c6x/unwind-c6x.c: New file. 8252 * config/c6x/unwind-c6x.h: New file. 8253 * config/c6x/t-c6x-elf: New file. 8254 82552011-08-23 Uros Bizjak <ubizjak@gmail.com> 8256 8257 * config/i386/64/sfp-machine.h (ASM_INVALID): New define. 8258 (ASM_DIVZERO): Ditto. 8259 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO. 8260 82612011-08-18 Richard Sandiford <richard.sandiford@linaro.org> 8262 8263 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete. 8264 82652011-08-17 Richard Sandiford <richard.sandiford@linaro.org> 8266 8267 PR target/50090 8268 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias 8269 instead of an assembly one. 8270 82712011-08-12 Paolo Bonzini <bonzini@gnu.org> 8272 8273 PR bootstrap/50047 8274 * Makefile.in (install-unwind_h): Create 8275 $(gcc_objdir)/include/unwind.h atomically. 8276 82772011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8278 8279 * Makefile.in (install-unwind_h): Remove destination file first. 8280 82812011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8282 8283 * sync.c: New file. 8284 * config/mips/t-mips16: New file. 8285 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file. 8286 (mips*-*-linux*): Likewise. 8287 (mips*-sde-elf*): Likewise. 8288 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*, 8289 mipsisa64-*-elf*, mipsisa64r2-*-elf*. 8290 Add mips/t-mips16 to tmake_file. 8291 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file. 8292 (mips-*-elf*): Likewise. 8293 (mips64-*-elf*): Likewise. 8294 (mips64orion-*-elf*): Likewise. 8295 (mips*-*-rtems*): Likewise. 8296 (mipstx39-*-elf*): Likewise. 8297 * Makefile.in: Use SYNC instead of LIBGCC_SYNC. 8298 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of 8299 LIBGCC_SYNC_CFLAGS. 8300 Use $(srcdir) to refer to sync.c. 8301 Use $<. 8302 ($(libgcc-sync-funcs-o)): Likewise. 8303 ($(libgcc-sync-size-funcs-s-o)): Likewise. 8304 ($(libgcc-sync-funcs-s-o)): Likewise. 8305 83062011-08-09 Andreas Schwab <schwab@linux-m68k.org> 8307 8308 * config.host (ia64*-*-linux*): Move ia64/t-glibc after 8309 t-libunwind. 8310 83112011-08-08 H.J. Lu <hongjiu.lu@intel.com> 8312 8313 PR other/48007 8314 * config/i386/value-unwind.h: New. 8315 83162011-08-06 Richard Sandiford <rdsandiford@googlemail.com> 8317 8318 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*) 8319 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): 8320 Add to tmake_file rather than overriding it. 8321 83222011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8323 8324 * config/t-softfp: Remove. 8325 * soft-fp: Moved from ../gcc/config. 8326 * soft-fp/README: Remove t-softfp reference. 8327 * soft-fp/t-softfp: Move to config/t-softfp. 8328 (softfp_machine_header): Remove. 8329 (softfp_file_list): Remove config subdir. 8330 (soft-fp-objects): New variable. 8331 ($(soft-fp-objects)): Set INTERNAL_CFLAGS. 8332 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead. 8333 (SFP_MACHINE, $(SFP_MACHINE)): Remove. 8334 * config/t-softfp-excl: New file. 8335 * config/t-softfp-sfdf: New file. 8336 * config/t-softfp-tf: New file. 8337 * config/no-sfp-machine.h: New file. 8338 * config/arm/sfp-machine.h: New file. 8339 * config/arm/t-softfp: New file. 8340 * config/c6x/sfp-machine.h: New file. 8341 * config/i386/32/t-fprules-softfp: Rename to ... 8342 * config/i386/32/t-softfp: ... this. 8343 (tifunctions, LIB2ADD): Remove. 8344 (softfp_int_modes): Override. 8345 * config/i386/64/t-softfp-compat (tf-functions): Remove config 8346 subdir. 8347 * config/i386/64/eqtf2.c: Likewise. 8348 * config/i386/64/getf2.c: Likewise. 8349 * config/i386/64/letf2.c: Likewise. 8350 * config/ia64/sft-machine.h: New file. 8351 * config/ia64/t-fprules-softfp: Rename to ... 8352 * config/ia64/t-softfp: ... this. 8353 * config/lm32/sfp-machine.h: New file. 8354 * config/moxie/t-moxie-softfp: Remove. 8355 * config/rs6000/ibm-ldouble-format: New file. 8356 * config/rs6000/ibm-ldouble.c: New file. 8357 * config/rs6000/libgcc-ppc-glibc.ver: New file 8358 * config/rs6000/libgcc-ppc64.ver: New file 8359 * config/rs6000/sfp-machine.h: New file. 8360 * config/rs6000/t-freebsd: New file. 8361 * config/rs6000/t-ibm-ldouble: New file. 8362 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to 8363 libgcc-ppc-glibc.ver. 8364 * config/rs6000/t-linux64: New file. 8365 * config/rs6000/t-ppccomm (LIB2ADD): Add 8366 $(srcdir)/config/rs6000/ibm-ldouble.c. 8367 * config/rs6000/t-ppccomm-ldbl: New file. 8368 * config/score/sfp-machine.h: New file. 8369 * config.host (sfp_machine_header): Explain. 8370 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp, 8371 t-softfp to tmake_file. 8372 (arm*-*-uclinux*): Likewise. 8373 (arm*-*-ecos-elf): Likewise. 8374 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise. 8375 (arm*-*-rtems*): Likewise. 8376 (arm*-*-elf): Likewise. 8377 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp 8378 in tmake_file. 8379 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file. 8380 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file. 8381 (lm32-*-uclinux*): Likewise. 8382 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf, 8383 t-softfp-excl, t-softfp. 8384 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file. 8385 (powerpc64-*-darwin*): Likewise. 8386 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp 8387 to tmake_file. 8388 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to 8389 tmake_file. 8390 (powerpc-*-eabisim*): Likewise. 8391 (powerpc-*-elf*): Likewise. 8392 (powerpc-*-eabialtivec*): Likewise. 8393 (powerpc-xilinx-eabi*): Likewise. 8394 (powerpc-*-rtems*): Likewise. 8395 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf, 8396 t-softfp-excl, t-softfp to tmake_file. 8397 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add 8398 rs6000/t-ppccomm-ldbl to tmake_file. 8399 (powerpcle-*-elf*): Likewise. 8400 (powerpcle-*-eabisim*): Likewise. 8401 (powerpcle-*-eabi*): Likewise. 8402 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 8403 rs6000/t-ibm-ldouble to tmake_file. 8404 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 8405 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 8406 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file. 8407 (tic6x-*-*): Likewise. 8408 (i[34567]86-*-darwin*, x86_64-*-darwin*, 8409 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu, 8410 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*, 8411 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*, 8412 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*, 8413 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf, 8414 t-softfp to tmake_file. 8415 * configure.ac (sfp_machine_header): Provide default if unset. 8416 Substitute. 8417 Link sfp-machine.h to config/$sfp_machine_header. 8418 * configure: Regenerate. 8419 84202011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8421 8422 * Makefile.in (double_type_size, long_double_type_size): Set. 8423 Remove $(fpbit-in-libgcc) support. 8424 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables. 8425 (fpbit-src): New variable. 8426 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT). 8427 Compile with -DFLOAT $(FPBIT_CFLAGS). 8428 Use $<. 8429 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT). 8430 Compile with $(FPBIT_CFLAGS). 8431 Use $<. 8432 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT). 8433 Compile with -DFLOAT $(TPBIT_CFLAGS). 8434 Use $<. 8435 * configure.ac (double_type_size, long_double_type_size): 8436 Determine and substitute. 8437 * configure: Regenerate. 8438 * fp-bit.c, fp-bit.h: New files. 8439 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files. 8440 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove. 8441 * config/mips/t-mips: New file. 8442 * config/mips/t-sdemtk: New file. 8443 * config/rs6000/ppc64-fp.c: New file. 8444 * config/rs6000/t-darwin (LIB2ADD): Add 8445 $(srcdir)/config/rs6000/ppc64-fp.c. 8446 * config/rs6000/t-ppc64-fp: New file. 8447 * config/rx/rx-lib.h: New file. 8448 * config/rx/t-rx (FPBIT): Set to true. 8449 ($(gcc_objdir)/fp-bit.c): Remove. 8450 (DPBIT): Set to true only with -m64bit-doubles. 8451 ($(gcc_objdir)/dp-bit.c): Remove. 8452 * config/sparc/t-softfp: Remove. 8453 * config/spu/t-elf: New file. 8454 * config/t-fdpbit, config/t-fpbit: New files. 8455 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file. 8456 (mips*-*-*): Likewise. 8457 (arm-wrs-vxworks): Likewise. 8458 (arm*-*-freebsd*): Likewise. 8459 (avr-*-rtems*): Add t-fpbit to tmake_file. 8460 (avr-*-*): Likewise. 8461 (bfin*-elf*): Add t-fdpbit to tmake_file. 8462 (bfin*-uclinux*): Likewise. 8463 (bfin*-linux-uclibc*): Likewise. 8464 (bfin*-rtems*): New case. 8465 Add t-fdpbit to tmake_file. 8466 (bfin*-*): Add t-fdpbit to tmake_file. 8467 (crisv32-*-elf): Likewise. 8468 (cris-*-linux*): Likewise. 8469 (fr30-*-elf): Likewise. 8470 (frv-*-elf, frv-*-*linux*): Likewise. 8471 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file. 8472 (iq2000*-*-elf*): Add t-fdpbit to tmake_file. 8473 (m32r-*-elf*): Likewise. 8474 (m32rle-*-elf*): Likewise. 8475 (m32r-*-linux*): Likewise. 8476 (m32rle-*-linux*): Likewise. 8477 (mcore-*-elf): Add t-fdpbit to tmake_file. 8478 (microblaze*-*-*): Likewise. 8479 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file. 8480 (mips*-*-netbsd*): Add mips/t-mips to tmake_file. 8481 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*. 8482 Fix typo. 8483 Add mips/t-tpbit to tmake-file. 8484 (mips*-*-linux*): Fix typo. 8485 (mips*-sde-elf*): New case 8486 Add mips/t-sdemtk unless using newlib. 8487 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file. 8488 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file. 8489 (mn10300-*-*): Likewise. 8490 (pdp11-*-*): Likewise. 8491 (picochip-*-*): Add t-fpbit to tmake_file. 8492 (powerpc-*-eabisimaltivec*): Likewise. 8493 (powerpc-*-eabisim*): Likewise. 8494 (powerpc-*-elf*): Likewise. 8495 (powerpc-*-eabialtivec*): Likewise. 8496 (powerpc-xilinx-eabi*): New case. 8497 Add t-fdpbit to tmake_file. 8498 (powerpc-*-eabi*): Add t-fdpbit to tmake_file. 8499 (powerpc-*-rtems*): Likewise. 8500 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to 8501 tmake_file. 8502 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to 8503 tmake_file. 8504 (powerpc-*-lynxos*): Likewise. 8505 (powerpcle-*-elf*): Likewise. 8506 (powerpcle-*-eabisim*): Likewise. 8507 (powerpcle-*-eabi*): Likewise. 8508 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 8509 t-fdpbit, rs6000/t-ppc64-fp to tmake_file. 8510 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 8511 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 8512 (rx-*-elf): Add t-fdpbit to tmake_file. 8513 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 8514 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 8515 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 8516 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on 8517 sh*-*-netbsd*. 8518 (sh-*-rtems*): Add t-fdpbit to tmake_file. 8519 (sh-wrs-vxworks): Likewise. 8520 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file. 8521 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*. 8522 (sparc-*-rtems*, sparc64-*-rtems*): Split off ... 8523 (sparc64-*-rtems*): ... new case. 8524 (sparc-*-rtems*): Add t-fdpbit to tmake_file. 8525 (spu-*-elf*): Likewise. 8526 Add spu/t-elf to tmake_file. 8527 (v850*-*-*): Add t-fdpbit to tmake_file. 8528 (xstormy16-*-elf): Likewise. 8529 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file. 8530 (mep*-*-*): Likewise. 8531 85322011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8533 8534 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New 8535 variables. 8536 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables. 8537 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c. 8538 (install-unwind_h): New target. 8539 (all): Depend on it. 8540 * config.host (unwind_header): New variable. 8541 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip. 8542 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 8543 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu. 8544 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file. 8545 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi. 8546 Set unwind_header. 8547 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi. 8548 Set unwind_header. 8549 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for 8550 arm*-*-eabi*. 8551 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*. 8552 Set unwind_header. 8553 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file. 8554 (ia64*-*-freebsd*): Likewise. 8555 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to 8556 tmake_file. 8557 Add t-libunwind-elf, ia64/t-glibc-libunwind unless 8558 $with_system_libunwind. 8559 (ia64*-*-hpux*): Set tmake_file. 8560 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file. 8561 (picochip-*-*): Set tmake_file. 8562 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set 8563 md_unwind_header. 8564 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 8565 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 8566 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file. 8567 (xtensa*-*-elf*): Set tmake_file. 8568 (xtensa*-*-linux*): Likewise. 8569 * configure.ac: Include ../config/unwind_ipinfo.m4. 8570 Call GCC_CHECK_UNWIND_GETIPINFO. 8571 Link unwind.h to $unwind_header. 8572 * configure: Regenerate. 8573 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h, 8574 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c, 8575 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h, 8576 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files. 8577 * config/unwind-dw2-fde-darwin.c: New file. 8578 * config/arm/libunwind.S, config/arm/pr-support.c, 8579 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c, 8580 config/arm/unwind-arm.h,: New files. 8581 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c, 8582 config/ia64/t-eh-ia64, config/ia64/t-glibc, 8583 config/ia64/t-glibc-libunwind, config/ia64/t-hpux, 8584 config/ia64/t-vms, config/ia64/unwind-ia64.c, 8585 config/ia64/unwind-ia64.h: New files. 8586 * config/picochip/t-picochip: New file. 8587 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New 8588 files. 8589 * config/rs6000/t-darwin (LIB2ADDEH): Set. 8590 * config/s390/t-tpf (LIB2ADDEH): Remove. 8591 * config/t-darwin (LIB2ADDEH): Set. 8592 * config/t-eh-dw2-dip: New file. 8593 * config/t-libunwind, config/t-libunwind-elf: New files. 8594 * config/t-sol2 (LIB2ADDEH): Remove. 8595 * config/xtensa/t-xtensa: New file. 8596 85972011-08-02 H.J. Lu <hongjiu.lu@intel.com> 8598 8599 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New. 8600 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and 8601 long long to check rt_sigreturn syscall. 8602 86032011-08-02 Alan Modra <amodra@gmail.com> 8604 8605 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>): 8606 Restore for indirect call bcrtl from correct stack slot, and only 8607 if cfa+40 isn't valid. 8608 86092011-08-01 Julian Brown <julian@codesourcery.com> 8610 8611 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*) 8612 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment. 8613 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define. 8614 86152011-08-01 Julian Brown <julian@codesourcery.com> 8616 8617 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New. 8618 (libgcc-std.ver.in): Use above. 8619 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if 8620 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX 8621 throughout file. 8622 * config/t-fixedpoint-gnu-prefix: New file. 8623 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set. 8624 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__ 8625 instead of __PFX__. 8626 86272011-07-28 H.J. Lu <hongjiu.lu@intel.com> 8628 8629 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New. 8630 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary 8631 for x86-64. Properly check __x86_64__ and __LP64__. 8632 86332010-07-28 H.J. Lu <hongjiu.lu@intel.com> 8634 8635 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64 8636 version. 8637 (_FP_WS_TYPE): Likewise. 8638 (_FP_I_TYPE): Likewise. 8639 86402011-07-28 Alan Modra <amodra@gmail.com> 8641 8642 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>): 8643 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2 8644 in a plt call stub. Do restore r2 if stopped on bctrl. 8645 86462011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8647 8648 * config.host (i[3456x]86-*-netware*): Remove. 8649 * config/i386/netware-crt0.c, config/i386/t-nwld, 8650 config/i386/t-slibgcc-nwld: Remove. 8651 86522011-07-15 Bernd Schmidt <bernds@codesourcery.com> 8653 8654 * config.host: Handle tic6x-*-*. 8655 * config/c6x/c6x-abi.h: New file. 8656 86572011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8658 8659 * config/i386/crtprec.c: New file. 8660 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c. 8661 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file. 8662 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts. 8663 (x86_64-*-darwin*): Likewise. 8664 (i[34567]86-*-solaris2*: Likewise. 8665 86662011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8667 8668 * config/alpha/crtfastmath.c: New file. 8669 * config/i386/crtfastmath.c: New file. 8670 * config/ia64/crtfastmath.c: New file. 8671 * config/mips/crtfastmath.c: New file. 8672 * config/sparc/crtfastmath.c: New file. 8673 8674 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to 8675 crtfastmath.c. 8676 Add -frandom-seed=gcc-crtfastmath. 8677 * config/alpha/t-crtfm: Remove. 8678 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c. 8679 * config/ia64/t-ia64 (crtfastmath.o): Remove. 8680 8681 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm. 8682 (alpha*-dec-osf5.1*): Likewise. 8683 (alpha*-*-freebsd*): Add t-crtfm to tmake_file. 8684 Add crtfastmath.o to extra_parts. 8685 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file. 8686 Add crtfastmath.o to extra_parts. 8687 (x86_64-*-darwin*): Likewise. 8688 (x86_64-*-mingw*): Likewise. 8689 (ia64*-*-elf*): Add t-crtfm to tmake_file. 8690 (ia64*-*-freebsd*): Likewise. 8691 (ia64*-*-linux*): Likewise. 8692 (sparc64-*-freebsd*): Add t-crtfm to tmake_file. 8693 Add crtfastmath.o to extra_parts. 8694 86952011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8696 8697 * config/darwin-crt3.o: New file. 8698 * config/rs6000/darwin-crt2.c: New file. 8699 * config/t-darwin: New file. 8700 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable. 8701 (crt2.o): New rule. 8702 * config.host (*-*-darwin*): Add crt3.o to extra_parts. 8703 (powerpc-*-darwin*): Add crt2.o to extra_parts. 8704 (powerpc64-*-darwin*): Likewise. 8705 87062011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8707 8708 * config/i386/netware-crt0.c: New file. 8709 * config/i386/t-nwld: Rename to ... 8710 * config/i386/t-slibgcc-nwld: ... this. 8711 * config/i386/t-nwld: New file. 8712 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to 8713 tmake_file. 8714 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to 8715 extra_parts. 8716 87172011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8718 8719 * configure.ac (i?86-*-solaris2*): Use libgcc copy of 8720 i386/t-crtstuff. 8721 * configure: Regenerate. 8722 87232011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8724 8725 * dfp-bit.c, dfp-bit.h: New files. 8726 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New 8727 variables. 8728 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c 8729 ($(d64pbit-o)): Likewise. 8730 ($(d128pbit-o)): Likewise. 8731 * config/t-dfprules: New file. 8732 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file. 8733 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu, 8734 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise. 8735 (x86_64-*-linux*): Likewise. 8736 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise. 8737 (i[34567]86-*-cygwin*): Likewise. 8738 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise. 8739 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 8740 87412011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8742 8743 * Makfile.in (LIBGCOV): New variable. 8744 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c. 8745 * libgcov.c: New file. 8746 87472011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8748 8749 * fixed-bit.c, fixed-bit.h: New files. 8750 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to 8751 refer to fixed-bit.c. 8752 87532011-07-07 Joseph Myers <joseph@codesourcery.com> 8754 8755 * config.host (*local*): Remove. 8756 87572011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8758 8759 PR target/39150 8760 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]* 8761 like i?86-*-solaris2.1[0-9]*. 8762 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*. 8763 * configure.ac (i?86-*-solaris2*): Likewise. 8764 * configure: Regenerate. 8765 87662011-07-06 Thomas Schwinge <thomas@schwinge.name> 8767 8768 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu) 8769 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove 8770 md_unwind_header by splitting out of... 8771 (i[34567]86-*-linux*): ... this. 8772 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): 8773 Remove md_unwind_header by splitting out of... 8774 (x86_64-*-linux*): ... this. 8775 87762011-07-04 Georg-Johann Lay <avr@gjlay.de> 8777 8778 * config/avr/t-avr (intfuncs16): Add _clrsbXX2. 8779 87802011-06-28 Nick Clifton <nickc@redhat.com> 8781 8782 * config.host: Recognize all V850 variants. 8783 87842011-06-22 Uros Bizjak <ubizjak@gmail.com> 8785 8786 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype. 8787 87882011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8789 8790 * shared-object.mk (c_flags-$o): Save c_flags. 8791 ($(base)$(objext)): Use it. 8792 ($(base)_s$(objext)): Likewise. 8793 87942011-06-21 Bernd Schmidt <bernds@codesourcery.com> 8795 8796 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2. 8797 * libgcc-std.ver.in (GCC_4.7.0): New section. 8798 87992011-06-16 Georg-Johann Lay <avr@gjlay.de> 8800 8801 PR target/49313 8802 PR target/29524 8803 * config/avr/t-avr: Fix line endings. 8804 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2, 8805 _parityXX2. 8806 88072011-06-14 Olivier Hainque <hainque@adacore.com> 8808 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8809 8810 * config/mips/irix6-unwind.h: New file. 8811 * config.host (mips-sgi-irix6.5*): Set md_unwind_header. 8812 88132011-06-10 Eric Botcazou <ebotcazou@adacore.com> 8814 8815 * config/sparc/linux-unwind.h (STACK_BIAS): Define. 8816 (sparc64_fallback_frame_state): Use it. 8817 (sparc64_frob_update_context): Further adjust context. 8818 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise. 8819 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling. 8820 * config/sparc/sol2-cn.S: Likewise. 8821 88222011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8823 8824 * enable-execute-stack-empty.c: New file. 8825 * enable-execute-stack-mprotect.c: New file. 8826 * config/i386/enable-execute-stack-mingw32.c: New file. 8827 * config.host (enable_execute_stack): New variable. 8828 Select appropriate variants. 8829 * configure.ac: Link enable-execute-stack.c to 8830 $enable_execute_stack. 8831 * configure: Regenerate. 8832 * Makefile.in (LIB2ADD): Add enable-execute-stack.c. 8833 (lib2funcs): Remove _enable_execute_stack. 8834 88352011-06-09 David S. Miller <davem@davemloft.net> 8836 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8837 8838 * config.host (sparc-*-linux*): Correct md_unwind_header 8839 filename. 8840 (s390x-ibm-tpf*): Fix typo. 8841 88422011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8843 8844 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file. 8845 Add crtfastmath.o to extra_parts. 8846 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of 8847 mips/t-crtfm. 8848 * config/mips/t-crtfm: Remove. 8849 88502011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 8851 8852 * config.host (hppa*-*-linux*): Correct md_unwind_header name. 8853 88542011-06-04 Kaz Kojima <kkojima@gcc.gnu.org> 8855 8856 * config.host (sh*-*-linux*): Fix typo. 8857 88582011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8859 8860 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha. 8861 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha. 8862 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha. 8863 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin. 8864 * config/i386/linux-unwind.h: Move from ../gcc/config/i386. 8865 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386. 8866 * config/i386/w32-unwind.h: Move from ../gcc/config/i386. 8867 Wrap in !__MINGW64__. 8868 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64. 8869 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64. 8870 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k. 8871 * config/mips/linux-unwind.h: Move from ../gcc/config/mips. 8872 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa. 8873 * config/pa/linux-unwind.h: Move from ../gcc/config/pa. 8874 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000. 8875 Wrap in !__LP64__. 8876 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000. 8877 * config/s390/linux-unwind.h: Move from ../gcc/config/s390. 8878 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390. 8879 * config/sh/linux-unwind.h: Move from ../gcc/config/sh. 8880 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc. 8881 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc. 8882 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa. 8883 * config/no-unwind.h: New file. 8884 * config.host (md_unwind_header): Document. 8885 Define. 8886 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*, 8887 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*, 8888 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*, 8889 hppa[12]*-*-hpux11*): Set md_unwind_header. 8890 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu. 8891 Set md_unwind_header. 8892 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header. 8893 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*. 8894 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*, 8895 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*, 8896 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*, 8897 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*, 8898 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set 8899 md_unwind_header. 8900 * configure.ac: Link md-unwind-support.h to $md_unwind_header. 8901 * configure: Regenerate. 8902 89032011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8904 8905 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*. 8906 Set tmake_file, extra_parts. 8907 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm. 8908 Remove O32 support. 8909 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm. 8910 Remove O32 support. 8911 * config/mips/t-irix6: New file. 8912 * config/mips/t-slibgcc-irix: New file. 8913 89142011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8915 8916 * config/s390/t-tpf (LIB2ADDEHDEP): Remove. 8917 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c. 8918 89192011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8920 8921 * configure.ac (target_thread_file): Determine thread model. 8922 * configure: Regenerate. 8923 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts. 8924 * config/alpha/t-alpha: New file. 8925 * config/alpha/t-crtfm: Use $<. 8926 * config/alpha/t-ieee: New file. 8927 * config/alpha/t-osf-pthread: New file. 8928 * config/alpha/t-slibgcc-osf: New file. 8929 * config/alpha/libgcc-osf5.ver: New file. 8930 89312011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8932 8933 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to 8934 tmake_file. 8935 Add crtfastmath.o to extra_parts. 8936 89372011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8938 8939 * config/gmon-sol2.c: Reindent. 8940 Cleanup comments. 8941 Remove, correct casts. 8942 Use STDERR_FILENO, NULL. 8943 (BASEADDRESS): Remove. 8944 (minbrk): Remove. 8945 (errno, sbrk): Remove declarations. 8946 (monstartup) [hp300]: Remove. 8947 (mcount): Remove. 8948 89492011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8950 8951 * Makefile.in (cpu_type): Define. 8952 * config.host (i[34567]86-*-rtems*): Handle it. 8953 (i[34567]86-*-solaris2*): Move body ... 8954 (*-*-solaris2*): ... here. 8955 New case, generalize. 8956 (sparc-*-elf*): Handle it. 8957 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm. 8958 (sparc-*-rtems*, sparc64-*-rtems*); Handle it. 8959 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*): 8960 Fold into ... 8961 (sparc*-*-solaris2*): ... this. 8962 New case. 8963 (sparc64-*-elf*): Handle it. 8964 * config/gmon-sol2.c: Move from ../gcc/config/sparc. 8965 Merge ../gcc/config/i386/gmon-sol2.c. 8966 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm. 8967 Use C comments. 8968 Merge ../gcc/config/i386/sol2-gc1.asm. 8969 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm. 8970 Use C comments. 8971 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm. 8972 Use C comments. 8973 * config/i386/t-crtfm (crtfastmath.o): Use $<. 8974 * config/i386/t-crtstuff: New file. 8975 * config/i386/t-softfp: New file. 8976 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o), 8977 $(T)crti.o, $(T)crtn.o): Remove. 8978 (gcrt1.o): New rule. 8979 (TARGET_LIBGCC2_CFLAGS): Remove. 8980 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm. 8981 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm. 8982 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm. 8983 * config/sparc/t-sol2: New file. 8984 * config/sparc/t-crtfm: Move to ... 8985 * config/t-crtfm: ... this. 8986 Use $(cpu_type), $<. 8987 * config/t-crtin: New file. 8988 * config/sparc/t-softfp: New file. 8989 * config/sparc/t-softmul: New file. 8990 * config/t-rtems: New file. 8991 * config/t-slibgcc: New file. 8992 * config/t-slibgcc-elf-ver: New file. 8993 * config/t-slibgcc-gld: New file. 8994 * config/t-slibgcc-sld: New file. 8995 * config/t-sol2: New file. 8996 * configure.ac: Include ../config/lib-ld.m4. 8997 Call AC_LIB_PROG_LD_GNU. 8998 Substitute cpu_type. 8999 * configure: Regenerate. 9000 90012011-05-27 Bernd Schmidt <bernds@codesourcery.com> 9002 9003 PR bootstrap/49173 9004 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for 9005 libgcc-std.ver in the build directory. 9006 * config/s390/t-linux (SHLIB_MAPFILES): Likewise. 9007 * config/sh/t-linux (SHLIB_MAPFILES): Likewise. 9008 90092011-05-25 Bernd Schmidt <bernds@codesourcery.com> 9010 9011 * libgcc-std.ver.in: New file. 9012 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New 9013 variables. 9014 (libgcc-std.ver): New rule. 9015 * config/t-gnu-prefix: New file. 9016 90172011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9018 9019 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c. 9020 90212011-05-10 Joseph Myers <joseph@codesourcery.com> 9022 9023 * config/i386/darwin-lib.h: New file. 9024 90252011-05-10 Joseph Myers <joseph@codesourcery.com> 9026 9027 * config/arm/symbian-lib.h: New. 9028 90292011-05-04 Chris Demetriou <cgd@google.com> 9030 9031 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to... 9032 (__x86.get_pc_thunk.bx): ...this. 9033 (__morestack): Adjust for rename, remove undef of __i686. 9034 90352011-05-03 Chris Demetriou <cgd@google.com> 9036 9037 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New. 9038 90392011-03-22 Joseph Myers <joseph@codesourcery.com> 9040 9041 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*, 9042 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe, 9043 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*, 9044 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*, 9045 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*): 9046 Remove cases. 9047 90482011-03-14 Andreas Tobler <andreast@fgznet.ch> 9049 9050 * config.host (cpu_type): Add FreeBSD PowerPC specific parts. 9051 Adjust copyright year. 9052 90532011-03-07 Ian Lance Taylor <iant@google.com> 9054 9055 * generic-morestack.c (__splitstack_find): Adjust returned stack 9056 pointer to include all registers pushed by __morestack. 9057 90582011-01-26 Dave Korn <dave.korn.cygwin@gmail.com> 9059 9060 PR target/40125 9061 * configure.ac: Call ACX_NONCANONICAL_TARGET. 9062 (toolexecdir): Calculate and AC_SUBST. 9063 (toolexeclibdir): Likewise. 9064 * Makefile.in (target_noncanonical): Import. 9065 (toolexecdir): Likewise. 9066 (toolexeclibdir): Likewise. 9067 * configure: Regenerate. 9068 90692010-12-13 Nathan Froyd <froydnj@codesourcery.com> 9070 9071 PR target/46040 9072 * config/arm/bpabi.h: Rename to... 9073 * config/arm/bpabi-lib.h: ...this. 9074 90752010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9076 9077 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if 9078 appropriate. 9079 * configure: Regenerate. 9080 90812010-11-24 Nathan Froyd <froydnj@codesourcery.com> 9082 9083 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of 9084 __FLOAT_WORD_ORDER__. 9085 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): 9086 Delete. 9087 90882010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 9089 9090 PR other/46202 9091 * Makefile.in (install-strip): New phony target. 9092 90932010-11-07 Ian Lance Taylor <iant@google.com> 9094 9095 PR target/46089 9096 * config/i386/morestack.S (__morestack_large_model): New 9097 function. 9098 90992010-10-23 Nathan Froyd <froydnj@codesourcery.com> 9100 9101 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN): 9102 Delete. 9103 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__. 9104 91052010-10-14 Nathan Froyd <froydnj@codesourcery.com> 9106 9107 * config/arm/bpabi.h: New file. 9108 * config/frv/frv-abi.h: New file. 9109 91102010-10-01 Ian Lance Taylor <iant@google.com> 9111 9112 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD. 9113 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise. 9114 91152010-10-01 H.J. Lu <hongjiu.lu@intel.com> 9116 9117 PR target/45858 9118 * config.host: Add the missing `$'. 9119 91202010-09-30 Michael Eager <eager@eagercon.com> 9121 9122 * config.host: Add microblaze*-*-*. 9123 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm, 9124 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze, 9125 udivsi3.asm,umodsi3.asm}: New. 9126 91272010-09-28 Ian Lance Taylor <iant@google.com> 9128 9129 * configure.ac: Adjust CFI test to test assembler directly rather 9130 than checking gcc preprocessor macro. 9131 * configure: Rebuild. 9132 91332010-09-27 Ian Lance Taylor <iant@google.com> 9134 9135 * configure.ac: Test whether assembler supports CFI directives. 9136 * config.host: Only add t-stack and i386/t-stack-i386 to 9137 tmake_file if libgcc_cv_cfi is "yes". 9138 * configure: Rebuild. 9139 91402010-09-27 Ian Lance Taylor <iant@google.com> 9141 9142 * generic-morestack.h: New file. 9143 * generic-morestack.c: New file. 9144 * generic-morestack-thread.c: New file. 9145 * config/i386/morestack.S: New file. 9146 * config/t-stack: New file. 9147 * config/i386/t-stack-i386: New file. 9148 * config.host (i[34567]86-*-linux* and friends): Add t-stack and 9149 i386/t-stack-i386 to tmake_file. 9150 91512010-09-21 Iain Sandoe <iains@gcc.gnu.org> 9152 9153 * Makefile.in (libgcc-extra-parts): Check for static archives and 9154 invoke ranlib after installing them. 9155 (gcc-extra-parts): Likewise. 9156 (install-leaf): Likewise. 9157 91582010-09-14 H.J. Lu <hongjiu.lu@intel.com> 9159 9160 * configure: Regenerated. 9161 91622010-09-10 Kai Tietz <kai.tietz@onevision.com> 9163 9164 * configure: Regenerated. 9165 91662010-09-09 Gerald Pfeifer <gerald@pfeifer.com> 9167 Andrew Pinski <pinskia@gmail.com> 9168 9169 PR target/40959 9170 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file. 9171 91722010-09-06 H.J. Lu <hongjiu.lu@intel.com> 9173 9174 PR target/45524 9175 * configure: Regenerated. 9176 91772010-09-06 Andreas Schwab <schwab@redhat.com> 9178 9179 * configure: Regenerate. 9180 91812010-09-03 Uros Bizjak <ubizjak@gmail.com> 9182 9183 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for 9184 64bit targets. 9185 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only 9186 for 64bit targets. 9187 91882010-09-03 Uros Bizjak <ubizjak@gmail.com> 9189 Iain Sandoe <iains@gcc.gnu.org> 9190 9191 PR target/45476 9192 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out 9193 LIB2FUNCS_EXCLUDE functions. 9194 91952010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 9196 9197 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro. 9198 Include dfp.m4. 9199 * configure: Regenerate. 9200 92012010-09-01 Uros Bizjak <ubizjak@gmail.com> 9202 9203 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add 9204 i386/t-freebsd to tmake_file. 9205 * config/i386/t-freebsd: New file. 9206 * config/i386/libgcc-bsd.ver: New file. 9207 92082010-07-23 Nathan Froyd <froydnj@codesourcery.com> 9209 9210 * config.host (powerpc*-eabispe*): Set tmake_file. 9211 (powerpc*-eabi*): Likewise. 9212 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend, 9213 crtbeginS, crtendS, crtbeginT. 9214 92152010-06-12 Kazu Hirata <kazu@codesourcery.com> 9216 9217 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm 9218 to tmake_file. Add crtfastmath.o to extra_parts. 9219 * config/mips/t-crtfm: New. 9220 92212010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com> 9222 9223 * config.host (sparc64-*-rtems*): New target. 9224 92252010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9226 9227 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun 9228 assembler syntax. 9229 92302010-04-15 Thomas Schwinge <tschwinge@gnu.org> 9231 9232 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux. 9233 92342010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9235 9236 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*, 9237 alpha-dec-osf5.0* support. 9238 92392010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org> 9240 9241 * config.host: Add lm32-*-rtems*. 9242 92432010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9244 Uros Bizjak <ubizjak@gmail.com> 9245 9246 PR target/39048 9247 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86 9248 like other remaining 32-bit x86 OSes. 9249 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun 9250 assembler syntax. 9251 * config/i386/libgcc-sol2.ver: New file. 9252 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it. 9253 92542010-03-30 Jack Howarth <howarth@bromo.med.uc.edu> 9255 9256 PR c/43553 9257 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@. 9258 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS 9259 is used and substitute set_use_emutls. 9260 * configure: Regenerated. 9261 92622010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr> 9263 9264 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS. 9265 92662010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9267 9268 PR target/38085 9269 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of 9270 MULTILIB_CFLAGS. 9271 ($(T)gcrt1.o): Likewise. 9272 ($(T)crt1.o): Likewise. 9273 ($(T)crti.o): Likewise. 9274 ($(T)crtn.o): Likewise. 9275 92762010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 9277 9278 PR other/42980 9279 * Makefile.in (install): Use $(MAKE) string in rule, for 9280 parallel make. 9281 92822010-02-22 Hans-Peter Nilsson <hp@bitrange.com> 9283 9284 Migrate from broken pre-libgcc legacy support to libgcc-centric rules. 9285 * config/mmix/t-mmix: New file. 9286 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set. 9287 92882010-02-02 Jack Howarth <howarth@bromo.med.uc.edu> 9289 9290 PR java/41991 9291 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to 9292 SHLIB_MAPFILES. 9293 92942010-01-04 Anthony Green <green@moxielogic.com> 9295 9296 * config/moxie/crti.asm, config/moxie/crtn.asm, 9297 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h, 9298 config/moxie/t-moxie: New files. 9299 * config.host: Add t-moxie-softfp reference. 9300 93012009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> 9302 9303 PR other/39888 9304 * config/t-slibgcc-darwin: Fix embedded rpaths for 9305 --enable-version-specific-runtime-libs, build extension stub 9306 libs exposing features available from current libgcc_s. 9307 93082009-11-11 Jon Beniston <jon@beniston.com> 9309 9310 * config.host: Add lm32 targets. 9311 * config/lm32: New directory. 9312 * config/lm32/libgcc_lm32.h: New file. 9313 * config/lm32/_mulsi3.c: New file. 9314 * config/lm32/_udivmodsi4.c: New file. 9315 * config/lm32/_divsi3.c: New file. 9316 * config/lm32/_modsi3.c: New file. 9317 * config/lm32/_udivsi3.c: New file. 9318 * config/lm32/_umodsi3.c: New file. 9319 * config/lm32/_lshrsi3.S: New file. 9320 * config/lm32/_ashrsi3.S: New file. 9321 * config/lm32/_ashlsi3.S: New file. 9322 * config/lm32/crti.S: New file. 9323 * config/lm32/crtn.S: New file. 9324 * config/lm32/t-lm32: New file. 9325 * config/lm32/t-elf: New file. 9326 * config/lm32/t-uclinux: New file. 9327 93282009-10-26 Nick Clifton <nickc@redhat.com> 9329 9330 * config.host: Add support for RX target. 9331 * config/rx: New directory. 9332 * config/rx/rx-abi-functions.c: New file. Supplementary 9333 functions for libgcc to support the RX ABI. 9334 * config/rx/rx-abi.h: New file. Supplementary header file for 9335 libgcc RX ABI functions. 9336 * config/rx/t-rx: New file: Makefile fragment for building 9337 libgcc for the RX. 9338 93392009-10-09 Uros Bizjak <ubizjak@gmail.com> 9340 9341 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand 9342 constraint of y0 to "g". 9343 93442009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 9345 9346 * config.host: Include the s390 makefile fragments. 9347 * config/s390/32/_fixdfdi.c: New file. 9348 * config/s390/32/_fixsfdi.c: New file. 9349 * config/s390/32/_fixtfdi.c: New file. 9350 * config/s390/32/_fixunsdfdi.c: New file. 9351 * config/s390/32/_fixunssfdi.c: New file. 9352 * config/s390/32/_fixunstfdi.c: New file. 9353 * config/s390/32/t-floattodi: New file. 9354 * config/s390/libgcc-glibc.ver: New file. 9355 * config/s390/t-crtstuff: New file. 9356 * config/s390/t-linux: New file. 9357 * config/s390/t-tpf: New file. 9358 93592009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 9360 9361 * configure.ac (AC_PREREQ): Bump to 2.64. 9362 93632009-08-22 Kaz Kojima <kkojima@gcc.gnu.org> 9364 9365 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee. 9366 93672009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 9368 9369 * configure: Regenerate. 9370 93712009-08-09 Douglas B Rupp <rupp@gnat.com> 9372 9373 * config.host (ia64-hp-*vms*): New target. 9374 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify 9375 with ia64-hp-*vms*. 9376 93772009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 9378 9379 * configure.ac: Add snippet for maintainer-mode. 9380 * configure: Regenerate. 9381 * Makefile.in (AUTOCONF, configure_deps): New variables. 9382 ($(srcdir)/configure)): New rule, active only with maintainer 9383 mode turned on. 9384 93852009-06-23 DJ Delorie <dj@redhat.com> 9386 9387 Add MeP port. 9388 * config.host: Add mep support. 9389 93902009-06-22 Kai Tietz <kai.tietz@onevision.com> 9391 9392 * config.host: Add i386/${host_address}/t-fprules-softfp and 9393 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*. 9394 9395 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol 9396 for mingw targets. 9397 * config/i386/64/_multc3.c: Likewise. 9398 * config/i386/64/_powitf2.c: Likewise. 9399 * config/i386/64/eqtf2.c: Likewise. 9400 * config/i386/64/getf2.c: Likewise. 9401 * config/i386/64/letf2.c: Likewise. 9402 * config/i386/64/letf2.c: Likewise. 9403 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as 9404 unsigned long long for x64 mingw targets. 9405 (_FP_WS_TYPE): Define as signed long long for x64 mingw target. 9406 (_FP_I_TYPE): Define as long long for x64 mingw target. 9407 94082009-06-10 Maciej W. Rozycki <macro@linux-mips.org> 9409 9410 * config.host (vax-*-linux*): New. 9411 94122009-05-31 Anthony Green <green@moxielogic.com> 9413 9414 * config.host: Add moxie support. 9415 * config/moxie/t-moxie: New file. 9416 94172009-05-29 David Billinghurst <billingd@gcc.gnu.org> 9418 9419 * config.host: Add i386/${host_address}/t-fprules-softfp and 9420 t-softfp to tmake_file for i[34567]86-*-cygwin*. 9421 94222009-04-17 Aurelien Jarno <aurelien@aurel32.net> 9423 9424 * config.host: Add i386/${host_address}/t-fprules-softfp to 9425 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*. 9426 94272009-04-09 Nick Clifton <nickc@redhat.com> 9428 9429 * config/ia64/tf-signs.c: Change copyright header to refer to 9430 version 3 of the GNU General Public License with version 3.1 9431 of the GCC Runtime Library Exception and to point readers at 9432 the COPYING3 and COPYING3.RUNTIME files and the FSF's license 9433 web page. 9434 * config/i386/32/tf-signs.c: Likewise. 9435 * config/libbid/_addsub_dd.c: Likewise. 9436 * config/libbid/_addsub_sd.c: Likewise. 9437 * config/libbid/_addsub_td.c: Likewise. 9438 * config/libbid/_dd_to_df.c: Likewise. 9439 * config/libbid/_dd_to_di.c: Likewise. 9440 * config/libbid/_dd_to_sd.c: Likewise. 9441 * config/libbid/_dd_to_sf.c: Likewise. 9442 * config/libbid/_dd_to_si.c: Likewise. 9443 * config/libbid/_dd_to_td.c: Likewise. 9444 * config/libbid/_dd_to_tf.c: Likewise. 9445 * config/libbid/_dd_to_udi.c: Likewise. 9446 * config/libbid/_dd_to_usi.c: Likewise. 9447 * config/libbid/_dd_to_xf.c: Likewise. 9448 * config/libbid/_df_to_dd.c: Likewise. 9449 * config/libbid/_df_to_sd.c: Likewise. 9450 * config/libbid/_df_to_td.c: Likewise. 9451 * config/libbid/_di_to_dd.c: Likewise. 9452 * config/libbid/_di_to_sd.c: Likewise. 9453 * config/libbid/_di_to_td.c: Likewise. 9454 * config/libbid/_div_dd.c: Likewise. 9455 * config/libbid/_div_sd.c: Likewise. 9456 * config/libbid/_div_td.c: Likewise. 9457 * config/libbid/_eq_dd.c: Likewise. 9458 * config/libbid/_eq_sd.c: Likewise. 9459 * config/libbid/_eq_td.c: Likewise. 9460 * config/libbid/_ge_dd.c: Likewise. 9461 * config/libbid/_ge_sd.c: Likewise. 9462 * config/libbid/_ge_td.c: Likewise. 9463 * config/libbid/_gt_dd.c: Likewise. 9464 * config/libbid/_gt_sd.c: Likewise. 9465 * config/libbid/_gt_td.c: Likewise. 9466 * config/libbid/_isinfd128.c: Likewise. 9467 * config/libbid/_isinfd32.c: Likewise. 9468 * config/libbid/_isinfd64.c: Likewise. 9469 * config/libbid/_le_dd.c: Likewise. 9470 * config/libbid/_le_sd.c: Likewise. 9471 * config/libbid/_le_td.c: Likewise. 9472 * config/libbid/_lt_dd.c: Likewise. 9473 * config/libbid/_lt_sd.c: Likewise. 9474 * config/libbid/_lt_td.c: Likewise. 9475 * config/libbid/_mul_dd.c: Likewise. 9476 * config/libbid/_mul_sd.c: Likewise. 9477 * config/libbid/_mul_td.c: Likewise. 9478 * config/libbid/_ne_dd.c: Likewise. 9479 * config/libbid/_ne_sd.c: Likewise. 9480 * config/libbid/_ne_td.c: Likewise. 9481 * config/libbid/_sd_to_dd.c: Likewise. 9482 * config/libbid/_sd_to_df.c: Likewise. 9483 * config/libbid/_sd_to_di.c: Likewise. 9484 * config/libbid/_sd_to_sf.c: Likewise. 9485 * config/libbid/_sd_to_si.c: Likewise. 9486 * config/libbid/_sd_to_td.c: Likewise. 9487 * config/libbid/_sd_to_tf.c: Likewise. 9488 * config/libbid/_sd_to_udi.c: Likewise. 9489 * config/libbid/_sd_to_usi.c: Likewise. 9490 * config/libbid/_sd_to_xf.c: Likewise. 9491 * config/libbid/_sf_to_dd.c: Likewise. 9492 * config/libbid/_sf_to_sd.c: Likewise. 9493 * config/libbid/_sf_to_td.c: Likewise. 9494 * config/libbid/_si_to_dd.c: Likewise. 9495 * config/libbid/_si_to_sd.c: Likewise. 9496 * config/libbid/_si_to_td.c: Likewise. 9497 * config/libbid/_td_to_dd.c: Likewise. 9498 * config/libbid/_td_to_df.c: Likewise. 9499 * config/libbid/_td_to_di.c: Likewise. 9500 * config/libbid/_td_to_sd.c: Likewise. 9501 * config/libbid/_td_to_sf.c: Likewise. 9502 * config/libbid/_td_to_si.c: Likewise. 9503 * config/libbid/_td_to_tf.c: Likewise. 9504 * config/libbid/_td_to_udi.c: Likewise. 9505 * config/libbid/_td_to_usi.c: Likewise. 9506 * config/libbid/_td_to_xf.c: Likewise. 9507 * config/libbid/_tf_to_dd.c: Likewise. 9508 * config/libbid/_tf_to_sd.c: Likewise. 9509 * config/libbid/_tf_to_td.c: Likewise. 9510 * config/libbid/_udi_to_dd.c: Likewise. 9511 * config/libbid/_udi_to_sd.c: Likewise. 9512 * config/libbid/_udi_to_td.c: Likewise. 9513 * config/libbid/_unord_dd.c: Likewise. 9514 * config/libbid/_unord_sd.c: Likewise. 9515 * config/libbid/_unord_td.c: Likewise. 9516 * config/libbid/_usi_to_dd.c: Likewise. 9517 * config/libbid/_usi_to_sd.c: Likewise. 9518 * config/libbid/_usi_to_td.c: Likewise. 9519 * config/libbid/_xf_to_dd.c: Likewise. 9520 * config/libbid/_xf_to_sd.c: Likewise. 9521 * config/libbid/_xf_to_td.c: Likewise. 9522 * config/libbid/bid128.c: Likewise. 9523 * config/libbid/bid128_2_str.h: Likewise. 9524 * config/libbid/bid128_2_str_macros.h: Likewise. 9525 * config/libbid/bid128_2_str_tables.c: Likewise. 9526 * config/libbid/bid128_add.c: Likewise. 9527 * config/libbid/bid128_compare.c: Likewise. 9528 * config/libbid/bid128_div.c: Likewise. 9529 * config/libbid/bid128_fma.c: Likewise. 9530 * config/libbid/bid128_logb.c: Likewise. 9531 * config/libbid/bid128_minmax.c: Likewise. 9532 * config/libbid/bid128_mul.c: Likewise. 9533 * config/libbid/bid128_next.c: Likewise. 9534 * config/libbid/bid128_noncomp.c: Likewise. 9535 * config/libbid/bid128_quantize.c: Likewise. 9536 * config/libbid/bid128_rem.c: Likewise. 9537 * config/libbid/bid128_round_integral.c: Likewise. 9538 * config/libbid/bid128_scalb.c: Likewise. 9539 * config/libbid/bid128_sqrt.c: Likewise. 9540 * config/libbid/bid128_string.c: Likewise. 9541 * config/libbid/bid128_to_int16.c: Likewise. 9542 * config/libbid/bid128_to_int32.c: Likewise. 9543 * config/libbid/bid128_to_int64.c: Likewise. 9544 * config/libbid/bid128_to_int8.c: Likewise. 9545 * config/libbid/bid128_to_uint16.c: Likewise. 9546 * config/libbid/bid128_to_uint32.c: Likewise. 9547 * config/libbid/bid128_to_uint64.c: Likewise. 9548 * config/libbid/bid128_to_uint8.c: Likewise. 9549 * config/libbid/bid32_to_bid128.c: Likewise. 9550 * config/libbid/bid32_to_bid64.c: Likewise. 9551 * config/libbid/bid64_add.c: Likewise. 9552 * config/libbid/bid64_compare.c: Likewise. 9553 * config/libbid/bid64_div.c: Likewise. 9554 * config/libbid/bid64_fma.c: Likewise. 9555 * config/libbid/bid64_logb.c: Likewise. 9556 * config/libbid/bid64_minmax.c: Likewise. 9557 * config/libbid/bid64_mul.c: Likewise. 9558 * config/libbid/bid64_next.c: Likewise. 9559 * config/libbid/bid64_noncomp.c: Likewise. 9560 * config/libbid/bid64_quantize.c: Likewise. 9561 * config/libbid/bid64_rem.c: Likewise. 9562 * config/libbid/bid64_round_integral.c: Likewise. 9563 * config/libbid/bid64_scalb.c: Likewise. 9564 * config/libbid/bid64_sqrt.c: Likewise. 9565 * config/libbid/bid64_string.c: Likewise. 9566 * config/libbid/bid64_to_bid128.c: Likewise. 9567 * config/libbid/bid64_to_int16.c: Likewise. 9568 * config/libbid/bid64_to_int32.c: Likewise. 9569 * config/libbid/bid64_to_int64.c: Likewise. 9570 * config/libbid/bid64_to_int8.c: Likewise. 9571 * config/libbid/bid64_to_uint16.c: Likewise. 9572 * config/libbid/bid64_to_uint32.c: Likewise. 9573 * config/libbid/bid64_to_uint64.c: Likewise. 9574 * config/libbid/bid64_to_uint8.c: Likewise. 9575 * config/libbid/bid_b2d.h: Likewise. 9576 * config/libbid/bid_binarydecimal.c: Likewise. 9577 * config/libbid/bid_conf.h: Likewise. 9578 * config/libbid/bid_convert_data.c: Likewise. 9579 * config/libbid/bid_decimal_data.c: Likewise. 9580 * config/libbid/bid_decimal_globals.c: Likewise. 9581 * config/libbid/bid_div_macros.h: Likewise. 9582 * config/libbid/bid_dpd.c: Likewise. 9583 * config/libbid/bid_flag_operations.c: Likewise. 9584 * config/libbid/bid_from_int.c: Likewise. 9585 * config/libbid/bid_functions.h: Likewise. 9586 * config/libbid/bid_gcc_intrinsics.h: Likewise. 9587 * config/libbid/bid_inline_add.h: Likewise. 9588 * config/libbid/bid_internal.h: Likewise. 9589 * config/libbid/bid_round.c: Likewise. 9590 * config/libbid/bid_sqrt_macros.h: Likewise. 9591 95922009-04-09 Jakub Jelinek <jakub@redhat.com> 9593 9594 * Makefile.in: Change copyright header to refer to version 9595 3 of the GNU General Public License and to point readers at the 9596 COPYING3 file and the FSF's license web page. 9597 * config.host: Likewise. 9598 95992009-04-07 Alan Modra <amodra@bigpond.net.au> 9600 9601 * config.host: Reorder and merge to match config.gcc change. 9602 96032009-04-03 Alan Modra <amodra@bigpond.net.au> 9604 9605 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete. 9606 96072009-03-28 Joseph Myers <joseph@codesourcery.com> 9608 9609 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof, 9610 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*, 9611 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*, 9612 powerpc-ibm-aix4.[12]*, sh-*-*): Remove. 9613 96142009-02-12 Uros Bizjak <ubizjak@gmail.com> 9615 9616 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file. 9617 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype. 9618 96192009-02-12 H.J. Lu <hongjiu.lu@intel.com> 9620 9621 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and 9622 ia64/t-softfp-compat to tmake_file. 9623 9624 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*. 9625 9626 * config/ia64/__divxf3.asm: New. 9627 * config/ia64/_fixtfdi.asm: Likewise. 9628 * config/ia64/_fixunstfdi.asm: Likewise. 9629 * config/ia64/_floatditf.asm: Likewise. 9630 * config/ia64/t-fprules-softfp: Likewise. 9631 * config/ia64/t-softfp-compat: Likewise. 9632 * config/ia64/tf-signs.c: Likewise. 9633 96342009-01-18 Ben Elliston <bje@au.ibm.com> 9635 9636 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype. 9637 96382009-01-16 Ben Elliston <bje@au.ibm.com> 9639 9640 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp 9641 to tmake_file. 9642 96432009-01-13 Ben Elliston <bje@au.ibm.com> 9644 9645 * config/t-softfp: New file. 9646 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp. 9647 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise. 9648 96492009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com> 9650 9651 * config.host: Add m32r*-*-rtems*. 9652 96532008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com> 9654 9655 * config.host: Add m32c*-*-rtems*. 9656 96572008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 9658 9659 PR bootstrap/33100 9660 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include 9661 i386/t-crtstuff if linker supports ZERO terminator unwind entries. 9662 * configure: Regenerate. 9663 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in 9664 tmake_file here from gcc/config.gcc. 9665 Move extra_parts here from gcc/config.gcc. 9666 * config/i386/t-sol2: Move here from gcc/config/i386. 9667 Use gcc_srcdir instead of srcdir. 9668 96692008-11-18 Adam Nemet <anemet@caviumnetworks.com> 9670 9671 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New 9672 case. 9673 96742008-11-09 Thomas Schwinge <tschwinge@gnu.org> 9675 9676 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD. 9677 96782008-10-08 Thomas Schwinge <tschwinge@gnu.org> 9679 9680 * config.host: Fold `*-*-gnu*' cases into the Linux ones. 9681 96822008-09-03 Hari Sandanagobalane <hariharan@picochip.com> 9683 9684 Add picoChip port. 9685 * config.host: Add picochip-*-*. 9686 96872008-08-06 Bob Wilson <bob.wilson@acm.org> 9688 9689 * config.host: Match more processor names for Xtensa. 9690 96912008-07-08 H.J. Lu <hongjiu.lu@intel.com> 9692 9693 * config/i386/64/t-softfp-compat: Update comments. 9694 96952008-07-07 H.J. Lu <hongjiu.lu@intel.com> 9696 9697 * config/i386/64/_divtc3-compat.c: Moved to ... 9698 * config/i386/64/_divtc3.c: Here. 9699 9700 * config/i386/64/_multc3-compat.c: Moved to ... 9701 * config/i386/64/_multc3.c: Here. 9702 9703 * config/i386/64/_powitf2-compat.c: Moved to ... 9704 * config/i386/64/_powitf2.c: Here. 9705 9706 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add 9707 .c suffix instead of -compat.c. 9708 97092008-07-05 Uros Bizjak <ubizjak@gmail.com> 9710 9711 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove. 9712 (_FP_MUL_MEAT_D): Ditto. 9713 (_FP_DIV_MEAT_S): Ditto. 9714 (_FP_DIV_MEAT_D): Ditto. 9715 97162008-07-03 Richard Sandiford <rdsandiford@googlemail.com> 9717 9718 * Makefile.in: Add support for __sync_* libgcc functions. 9719 97202008-07-03 H.J. Lu <hongjiu.lu@intel.com> 9721 9722 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED. 9723 97242008-07-02 H.J. Lu <hongjiu.lu@intel.com> 9725 9726 PR boostrap/36702 9727 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86 9728 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86. 9729 9730 * config/i386/64/t-fprules-softfp: Moved to ... 9731 * config/i386/64/t-softfp-compat: This. New. 9732 97332008-07-02 Uros Bizjak <ubizjak@gmail.com> 9734 9735 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]: 9736 Initialize f with 0.0. 9737 97382008-07-02 H.J. Lu <hongjiu.lu@intel.com> 9739 9740 PR target/36669 9741 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED. 9742 9743 * config/i386/64/_divtc3-compat.c: New. 9744 * config/i386/64/_multc3-compat.c: Likewise. 9745 * config/i386/64/_powitf2-compat.c: Likewise. 9746 * config/i386/64/eqtf2.c: Likewise. 9747 * config/i386/64/getf2.c: Likewise. 9748 * config/i386/64/letf2.c: Likewise. 9749 * config/i386/64/t-fprules-softfp: Likewise. 9750 97512008-07-02 H.J. Lu <hongjiu.lu@intel.com> 9752 9753 * config.host: Add i386/${host_address}/t-fprules-softfp to 9754 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*, 9755 i[34567]86-*-linux*, x86_64-*-linux*. 9756 9757 * configure.ac: Set host_address to 64 or 32 for x86. 9758 * configure: Regenerated. 9759 9760 * Makefile.in (config.status): Also depend on 9761 $(srcdir)/config.host. 9762 9763 * config/i386/32/t-fprules-softfp: New. 9764 * config/i386/32/tf-signs.c: Likewise. 9765 9766 * config/i386/64/sfp-machine.h: New. Moved from gcc. 9767 97682008-07-02 H.J. Lu <hongjiu.lu@intel.com> 9769 Uros Bizjak <ubizjak@gmail.com> 9770 9771 * config/i386/32/sfp-machine.h: New. 9772 97732008-06-26 Nathan Froyd <froydnj@codesourcery.com> 9774 9775 * config/rs6000/t-ppccomm: Remove rules that conflict with 9776 auto-generated rules. 9777 97782008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 9779 9780 * configure.ac: sinclude override.m4. 9781 * configure: Regenerate. 9782 97832008-06-11 Bernhard Fischer <aldot@gcc.gnu.org> 9784 9785 * configure: Regenerate. 9786 97872008-06-10 Joseph Myers <joseph@codesourcery.com> 9788 9789 * Makefile.in (DECNUMINC): Remove 9790 -I$(MULTIBUILDTOP)../../libdecnumber. 9791 * gstdint.h: New. 9792 97932008-06-07 Joseph Myers <joseph@codesourcery.com> 9794 9795 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*, 9796 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*, 9797 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf, 9798 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*, 9799 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*, 9800 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*, 9801 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*, 9802 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*, 9803 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*, 9804 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*, 9805 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*, 9806 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*, 9807 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*, 9808 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove. 9809 98102008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr> 9811 9812 * config.host (sh2[lbe]*-*-linux*): Allow target. 9813 98142008-04-30 Nathan Froyd <froydnj@codesourcery.com> 9815 9816 * config/rs6000/t-ppccomm: Add build rules for new files. 9817 (LIB2ADD_ST): New variable. 9818 98192008-04-07 Andy Hutchinson <hutchinsonandy@aim.com> 9820 9821 PR target/34210 9822 PR target/35508 9823 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file. 9824 * config/t-avr: New file. Build 16bit libgcc functions. 9825 98262008-03-02 Jakub Jelinek <jakub@redhat.com> 9827 9828 PR target/35401 9829 * config/t-slibgcc-darwin: Make install-leaf dependent on 9830 install-darwin-libgcc-stubs instead of install. 9831 98322008-01-25 Joseph Myers <joseph@codesourcery.com> 9833 9834 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, 9835 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*, 9836 sh-*-rtemscoff*): Remove cases. 9837 98382007-12-27 Richard Sandiford <rsandifo@nildram.co.uk> 9839 9840 * Makefile.in (all): Use install-leaf rather than install. 9841 (install): Split most of the rule into... 9842 (install-leaf): ...this new one. 9843 98442007-12-19 Etsushi Kato <ek.kato@gmail.com> 9845 Paolo Bonzini <bonzini@gnu.org> 9846 9847 PR target/30572 9848 * Makefile.in: Use @shlib_slibdir@ substitution to get 9849 correct install name on darwin. 9850 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name. 9851 98522007-12-15 Hans-Peter Nilsson <hp@axis.com> 9853 9854 * config.host (crisv32-*-elf, crisv32-*-none): New, same as 9855 cris-*-elf and cris-*-none. 9856 (crisv32-*-linux*): Similar, as cris-*-linux*. 9857 98582007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk> 9859 9860 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts. 9861 98622007-10-27 H.J. Lu <hongjiu.lu@intel.com> 9863 9864 PR regression/33926 9865 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls. 9866 * configure: Regenerated. 9867 98682007-09-27 H.J. Lu <hongjiu.lu@intel.com> 9869 9870 * Makefile.in (dfp-filenames): Replace decimal_globals, 9871 decimal_data, binarydecimal and convert_data with 9872 bid_decimal_globals, bid_decimal_data, bid_binarydecimal 9873 and bid_convert_data, respectively. 9874 98752007-09-17 Chao-ying Fu <fu@mips.com> 9876 Nigel Stephens <nigel@mips.com> 9877 9878 * fixed-obj.mk: New file to support fine-grain fixed-point functions. 9879 * Makefile.in (fixed_point): Define. 9880 Check if fixed_point is yes to build support functions. 9881 * configure.ac: Check for fixed_point support. 9882 * configure: Regenerated. 9883 * gen-fixed.sh: New file to generate lists of fixed-point labels, 9884 funcs, modes, from, to. 9885 98862007-09-11 Janis Johnson <janis187@us.ibm.com 9887 9888 * Makefile.in (dfp-filenames): Add bid128_noncomp. 9889 98902007-09-10 Janis Johnson <janis187@us.ibm.com> 9891 9892 * Makefile.in (dfp-filenames): Remove decUtility, add 9893 decDouble, decPacked, decQuad, decSingle. 9894 98952007-08-27 Hans Kester <hans.kester@ellips.nl> 9896 9897 * config.host : Add x86_64-elf target. 9898 98992007-07-06 H.J. Lu <hongjiu.lu@intel.com> 9900 9901 * configure.ac (set_have_cc_tls): Add a missing =. 9902 * configure: Regenerated. 9903 99042007-07-06 H.J. Lu <hongjiu.lu@intel.com> 9905 9906 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux* 9907 and x86_64-*-linux*. 9908 9909 * config/t-tls: New file. 9910 9911 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@. 9912 9913 * configure.ac: Include ../config/enable.m4 and 9914 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler 9915 supports TLS and substitute set_have_cc_tls. 9916 * configure: Regenerated. 9917 99182007-07-04 H.J. Lu <hongjiu.lu@intel.com> 9919 9920 * Makefile.in: Use libbid for DFP when BID is enabled. 9921 99222007-06-14 Danny Smith <dannysmith@users.sourceforge.net> 9923 9924 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to 9925 extra_parts. Add config/i386/t-cygming to tmake_file. 9926 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o. 9927 99282007-05-29 Zuxy Meng <zuxy.meng@gmail.com> 9929 Danny Smith <dannysmith@users.sourceforge.net> 9930 9931 PR target/29498 9932 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add 9933 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file. 9934 * config/i386/t-crtfm: Compile crtfastmath.o with 9935 -minline-all-stringops. 9936 99372007-05-10 Richard Sandiford <richard@codesourcery.com> 9938 9939 * config.host (sparc-wrs-vxworks): New target. 9940 99412007-04-14 Kazu Hirata <kazu@codesourcery.com> 9942 9943 * config.host: Recognize fido. 9944 99452007-04-04 Janis Johnson <janis187@us.ibm.com> 9946 9947 * configure: Check host, not target, for decimal float support. 9948 99492007-04-03 Uros Bizjak <ubizjak@gmail.com> 9950 9951 * config/i386/t-crtpc: New file. 9952 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file. 9953 (x86_64-*-linux*): Ditto. 9954 99552007-02-30 Kai Tietz <kai.tietz@onevision.com> 9956 9957 * config.host (x86_64-*-mingw*): New target. 9958 99592007-03-23 Michael Meissner <michael.meissner@amd.com> 9960 H.J. Lu <hongjiu.lu@intel.com> 9961 9962 * Makefile.in (enable_decimal_float): New. 9963 (DECNUMINC): Add 9964 -I$(srcdir)/../libdecnumber/$(enable_decimal_float). 9965 (dec-objects): Move decimal32, decimal64 and decimal128 to ... 9966 (decbits-filenames): This. 9967 (decbits-objects): New. 9968 (libgcc-objects): Add $(decbits-objects). 9969 9970 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}. 9971 Substitute enable_decimal_float. 9972 * configure: Regenerated. 9973 99742007-03-19 Hans-Peter Nilsson <hp@axis.com> 9975 9976 * config.host (cris-*-elf | cris-*-none): Set extra_parts. 9977 99782007-03-12 Brooks Moses <brooks.moses@codesourcery.com> 9979 9980 * Makefile.in (install-info): New dummy target. 9981 99822007-03-05 Bernd Schmidt <bernd.schmidt@analog.com> 9983 9984 * config.host (bfin*-linux-uclibc*): Set extra_parts. 9985 99862007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 9987 9988 * Makefile.in: Add install-html and install-pdf dummy 9989 targets. 9990 99912007-02-05 Roger Sayle <roger@eyesopen.com> 9992 Daniel Jacobowitz <dan@codesourcery.com> 9993 9994 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so. 9995 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK). 9996 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK). 9997 99982007-01-29 Janis Johnson <janis187@us.ibm.com> 9999 10000 * Makefile.in (dec-filenames): Add decExcept. 10001 100022007-01-28 Daniel Jacobowitz <dan@codesourcery.com> 10003 10004 PR bootstrap/30469 10005 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and 10006 -fprofile-use. 10007 100082007-01-25 Daniel Jacobowitz <dan@codesourcery.com> 10009 10010 * configure.ac: Add --enable-version-specific-runtime-libs. 10011 Correct $slibdir default. 10012 * configure: Regenerated. 10013 100142007-01-23 Joseph Myers <joseph@codesourcery.com> 10015 10016 * config/rs6000/t-ldbl128: Always use -mlong-double-128. 10017 100182007-01-21 Andrew Pinski <pinskia@gmail.com> 10019 10020 PR target/30519 10021 * config.host (alpha*-*-linux*): Set extra_parts. 10022 100232007-01-09 Kaz Kojima <kkojima@gcc.gnu.org> 10024 10025 * config/sh/t-linux: New. 10026 * config.host (sh*-*-linux*): Set tmake_file. 10027 100282007-01-05 Daniel Jacobowitz <dan@codesourcery.com> 10029 10030 * Makefile.in (install): Handle multilibs. 10031 100322007-01-04 Brooks Moses <brooks.moses@codesourcery.com> 10033 10034 * Makefile.in: Added .PHONY entry for documentation targets. 10035 100362007-01-04 Brooks Moses <brooks.moses@codesourcery.com> 10037 10038 * Makefile.in: Add empty info, html, dvi, pdf targets. 10039 100402007-01-04 Mike Stump <mrs@apple.com> 10041 10042 * Makefile.in (MAKEINFO): Remove. 10043 (PERL): Likewise. 10044 100452007-01-04 Paolo Bonzini <bonzini@gnu.org> 10046 10047 * configure.ac: Add GCC_TOPLEV_SUBDIRS. 10048 * configure: Regenerate. 10049 * Makefile.in (host_subdir): Substitute it. 10050 (gcc_objdir): Use it. 10051 100522007-01-04 Daniel Jacobowitz <dan@codesourcery.com> 10053 10054 * config.host (ia64*-*-linux*): Set tmake_file. 10055 100562007-01-04 Daniel Jacobowitz <dan@codesourcery.com> 10057 10058 * Makefile.in (version): Define. 10059 100602007-01-03 Daniel Jacobowitz <dan@codesourcery.com> 10061 Paolo Bonzini <bonzini@gnu.org> 10062 10063 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64, 10064 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128, 10065 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64, 10066 config/sparc/t-crtfm, config/t-slibgcc-darwin, 10067 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk, 10068 shared-object.mk, siditi-object.mk, static-object.mk: New files. 10069 * configure: Generated. 10070 10071Copyright (C) 2007-2019 Free Software Foundation, Inc. 10072 10073Copying and distribution of this file, with or without modification, 10074are permitted in any medium without royalty provided the copyright 10075notice and this notice are preserved. 10076