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-08-24 Richard Earnshaw <rearnsha@arm.com> 13 14 Backported from master: 15 2021-08-24 Richard Earnshaw <rearnsha@arm.com> 16 17 PR target/102035 18 * config/arm/cmse_nonsecure_call.S (__gnu_cmse_nonsecure_call): 19 Add vlldm erratum work-around. 20 212021-07-28 Release Manager 22 23 * GCC 11.2.0 released. 24 252021-07-22 Alan Modra <amodra@gmail.com> 26 27 Backported from master: 28 2021-07-15 Alan Modra <amodra@gmail.com> 29 30 * config/rs6000/morestack.S (R2_SAVE): Define. 31 (__morestack): Save and restore r2. Set up r2 for called 32 functions. 33 342021-06-29 Kewen Lin <linkw@linux.ibm.com> 35 36 Backported from master: 37 2021-06-23 Kewen Lin <linkw@linux.ibm.com> 38 39 PR target/101235 40 * configure: Regenerate. 41 * configure.ac (test for libgcc_cv_powerpc_3_1_float128_hw): Fix 42 typos among the name, CFLAGS and the test. 43 * config/rs6000/t-float128-hw (fp128_3_1_hw_funcs, fp128_3_1_hw_src, 44 fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj, fp128_3_1_hw_obj): 45 Remove. 46 * config/rs6000/t-float128-p10-hw (FLOAT128_HW_INSNS): Append 47 macro FLOAT128_HW_INSNS_ISA3_1. 48 (FP128_3_1_CFLAGS_HW): Fix option typo. 49 * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): Guard this with 50 FLOAT128_HW_INSNS_ISA3_1. 51 (__floattikf_resolve): Likewise. 52 (__floatuntikf_resolve): Likewise. 53 (__fixkfti_resolve): Likewise. 54 (__fixunskfti_resolve): Likewise. 55 (__floattikf): Likewise. 56 (__floatuntikf): Likewise. 57 (__fixkfti): Likewise. 58 (__fixunskfti): Likewise. 59 602021-06-21 Carl Love <cel@us.ibm.com> 61 62 * config.host: Add if test and set for 63 libgcc_cv_powerpc_3_1_float128_hw. 64 * config/rs6000/fixkfti.c: Renamed to fixkfti-sw.c. 65 Change calls of __fixkfti to __fixkfti_sw. 66 * config/rs6000/fixunskfti.c: Renamed to fixunskfti-sw.c. 67 Change calls of __fixunskfti to __fixunskfti_sw. 68 * config/rs6000/float128-p10.c (__floattikf_hw, 69 __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw): New file. 70 * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): New macro. 71 (__floattikf_resolve, __floatuntikf_resolve, __fixkfti_resolve, 72 __fixunskfti_resolve): Add resolve functions. 73 (__floattikf, __floatuntikf, __fixkfti, __fixunskfti): New functions. 74 * config/rs6000/float128-sed (floattitf, __floatuntitf, 75 __fixtfti, __fixunstfti): Add editor commands to change names. 76 * config/rs6000/float128-sed-hw (__floattitf, 77 __floatuntitf, __fixtfti, __fixunstfti): Add editor commands to 78 change names. 79 * config/rs6000/floattikf.c: Renamed to floattikf-sw.c. 80 * config/rs6000/floatuntikf.c: Renamed to floatuntikf-sw.c. 81 * config/rs6000/quad-float128.h (__floattikf_sw, 82 __floatuntikf_sw, __fixkfti_sw, __fixunskfti_sw, __floattikf_hw, 83 __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw, __floattikf, 84 __floatuntikf, __fixkfti, __fixunskfti): New extern declarations. 85 * config/rs6000/t-float128 (floattikf, floatuntikf, 86 fixkfti, fixunskfti): Remove file names from fp128_ppc_funcs. 87 (floattikf-sw, floatuntikf-sw, fixkfti-sw, fixunskfti-sw): Add 88 file names to fp128_ppc_funcs. 89 * config/rs6000/t-float128-hw(fp128_3_1_hw_funcs, 90 fp128_3_1_hw_src, fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj, 91 fp128_3_1_hw_obj): Add variables for ISA 3.1 support. 92 * config/rs6000/t-float128-p10-hw: New file. 93 * configure: Update script for isa 3.1 128-bit float support. 94 * configure.ac: Add check for 128-bit float hardware support. 95 * config/rs6000/fixkfti-sw.c: New file. 96 * config/rs6000/fixunskfti-sw.c: New file. 97 * config/rs6000/floattikf-sw.c: New file. 98 * config/rs6000/floatuntikf-sw.c: New file. 99 1002021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com> 101 102 Backported from master: 103 2021-06-11 Srinath Parvathaneni <srinath.parvathaneni@arm.com> 104 105 PR target/99939 106 * config/arm/cmse_nonsecure_call.S: Add __ARM_FEATURE_MVE 107 macro. 108 * config/arm/t-arm: To link cmse.o and cmse_nonsecure_call.o 109 on passing -mcmse option. 110 1112021-04-27 Michael Meissner <meissner@linux.ibm.com> 112 113 PR target/98952 114 * config/rs6000/tramp.S (__trampoline_setup, elfv1 #ifdef): Fix 115 trampoline size comparison in 32-bit by reversing test and 116 combining load immediate with compare. Fix backported from trunk 117 change on 4/23, 886b6c1e8af502b69e3f318b9830b73b88215878. 118 (__trampoline_setup, elfv2 #ifdef): Fix trampoline size comparison 119 in 32-bit by reversing test and combining load immediate with 120 compare. 121 1222021-04-27 Release Manager 123 124 * GCC 11.1.0 released. 125 1262021-04-05 Florian Weimer <fweimer@redhat.com> 127 Michael Meissner <meissner@linux.ibm.com> 128 129 * config/rs6000/t-float128 (fp128_ppc_funcs): Add decimal floating 130 point functions for $(decimal_float) only. 131 1322021-04-03 Jakub Jelinek <jakub@redhat.com> 133 134 PR target/97653 135 * config/rs6000/t-linux (IBM128_STATIC_OBJS): Fix spelling, use 136 $(objext) instead of $(object). Use _floatunditf instead of 137 _floatunsditf. Add tf <-> ti conversion objects. 138 (IBM128_SHARED_OBJS): Use proper substitution reference syntax. 139 1402021-03-29 Michael Meissner <meissner@linux.ibm.com> 141 142 * config/rs6000/t-float128 (fp128_decstr_funcs): Delete. 143 (fp128_ppc_funcs): Do not add $(fp128_decstr_funcs). 144 (fp128_decstr_objs): Delete. 145 * dfp-bit.h: Call __sprintfieee128 to do conversions from 146 _Float128 to a Decimal type. Call __strtoieee128 to do 147 conversions from a Decimal type to _Float128. 148 * config/rs6000/_sprintfkf.c: Delete file. 149 * config/rs6000/_sprintfkf.h: Delete file. 150 * config/rs6000/_strtokf.c: Delete file. 151 * config/rs6000/_strtokf.h: Delete file. 152 1532021-03-23 Marcus Comstedt <marcus@mc.pp.se> 154 155 * config/riscv/sfp-machine.h (__BYTE_ORDER): Set according 156 to __BYTE_ORDER__. 157 1582021-03-06 Jakub Jelinek <jakub@redhat.com> 159 160 PR gcov-profile/99406 161 * libgcov.h (MAP_FAILED, MAP_ANONYMOUS): If HAVE_SYS_MMAN_H is 162 defined, define these macros if not defined already. 163 1642021-03-04 Martin Liska <mliska@suse.cz> 165 166 PR gcov-profile/99105 167 * libgcov-driver.c (write_top_counters): Rename to ... 168 (write_topn_counters): ... this. 169 (write_one_data): Pre-allocate buffer for number of items 170 in the corresponding linked lists. 171 * libgcov.h (malloc_mmap): New function. 172 (allocate_gcov_kvp): Use it. 173 1742021-03-04 Martin Liska <mliska@suse.cz> 175 176 PR gcov-profile/99385 177 * libgcov.h (allocate_gcov_kvp): Call mmap with fd equal to -1. 178 1792021-03-03 Martin Liska <mliska@suse.cz> 180 181 PR gcov-profile/97461 182 * config.in: Regenerate. 183 * configure: Likewise. 184 * configure.ac: Check sys/mman.h header file 185 * libgcov-driver.c (struct gcov_kvp): Remove static 186 pre-allocated pool and use a dynamic one. 187 * libgcov.h (MMAP_CHUNK_SIZE): New. 188 (gcov_counter_add): Use mmap to allocate pool for struct 189 gcov_kvp. 190 1912021-03-02 Michael Meissner <meissner@linux.ibm.com> 192 193 * config/rs6000/_sprintfkf.h (__sprintfkf): Fix prototype to match 194 the function. 195 * config/rs6000/_sprintfkf.c: Include _sprintfkf.h. 196 1972021-02-24 Jakub Jelinek <jakub@redhat.com> 198 199 PR libgcc/99236 200 * libgcc2.c (__powisf2, __powidf2, __powitf2, __powixf2): Perform 201 negation of m in unsigned type. 202 2032021-02-24 Christophe Lyon <christophe.lyon@linaro.org> 204 Hau Hsu <hsuhau617@gmail.com> 205 206 PR target/99157 207 * config/arm/t-arm: Fix cmse support detection. 208 2092021-02-22 Michael Meissner <meissner@linux.ibm.com> 210 211 * dfp-bit.c (BFP_TO_DFP): Fix a comment line that was too long. 212 2132021-02-22 Michael Meissner <meissner@linux.ibm.com> 214 215 * config/rs6000/_dd_to_kf.c: New file. 216 * config/rs6000/_kf_to_dd.c: New file. 217 * config/rs6000/_kf_to_sd.c: New file. 218 * config/rs6000/_kf_to_td.c: New file. 219 * config/rs6000/_sd_to_kf.c: New file. 220 * config/rs6000/_sprintfkf.c: New file. 221 * config/rs6000/_sprintfkf.h: New file. 222 * config/rs6000/_strtokf.h: New file. 223 * config/rs6000/_strtokf.c: New file. 224 * config/rs6000/_td_to_kf.c: New file. 225 * config/rs6000/quad-float128.h: Add new declarations. 226 * config/rs6000/t-float128 (fp128_dec_funcs): New macro. 227 (fp128_decstr_funcs): New macro. 228 (ibm128_dec_funcs): New macro. 229 (fp128_ppc_funcs): Add the new conversions. 230 (fp128_dec_objs): Force Decimal <-> __float128 conversions to be 231 compiled with -mabi=ieeelongdouble. 232 (fp128_decstr_objs): Force __float128 <-> string conversions to be 233 compiled with -mabi=ibmlongdouble. 234 (ibm128_dec_objs): Force Decimal <-> __float128 conversions to be 235 compiled with -mabi=ieeelongdouble. 236 (FP128_CFLAGS_DECIMAL): New macro. 237 (IBM128_CFLAGS_DECIMAL): New macro. 238 * dfp-bit.c (DFP_TO_BFP): Add PowerPC _Float128 support. 239 (BFP_TO_DFP): Add PowerPC _Float128 support. 240 * dfp-bit.h (BFP_KIND): Add new binary floating point kind for 241 IEEE 128-bit floating point. 242 (DFP_TO_BFP): Add PowerPC _Float128 support. 243 (BFP_TO_DFP): Add PowerPC _Float128 support. 244 (BFP_SPRINTF): New macro. 245 2462021-01-27 Jakub Jelinek <jakub@redhat.com> 247 248 * config/i386/savms64.h: Add .note.GNU-stack section on Linux. 249 * config/i386/savms64f.h: Likewise. 250 * config/i386/resms64.h: Likewise. 251 * config/i386/resms64f.h: Likewise. 252 * config/i386/resms64x.h: Likewise. 253 * config/i386/resms64fx.h: Likewise. 254 2552021-01-26 Martin Liska <mliska@suse.cz> 256 257 PR gcov-profile/98739 258 * libgcov.h (gcov_topn_add_value): Do not train when 259 we have a merged profile with a negative number of total 260 value. 261 2622021-01-25 Martin Liska <mliska@suse.cz> 263 264 PR gcov-profile/98739 265 * libgcov-merge.c (__gcov_merge_topn): Mark when merging 266 ends with a dropped counter. 267 * libgcov.h (gcov_topn_add_value): Add return value. 268 2692021-01-13 Stafford Horne <shorne@gmail.com> 270 271 * config/or1k/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, 272 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_EX_OVERFLOW, 273 FP_EX_UNDERFLOW, FP_EX_INEXACT, FP_EX_INVALID, FP_EX_DIVZERO, 274 FP_EX_ALL): New constant macros. 275 (_FP_DECL_EX, FP_ROUNDMODE, FP_INIT_ROUNDMODE, 276 FP_HANDLE_EXCEPTIONS): New macros. 277 (_FP_TININESS_AFTER_ROUNDING): Change to 1. 278 2792021-01-13 Samuel Thibault <samuel.thibault@gnu.org> 280 281 * config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the 282 posix siginfo case to struct handler_args. Detect between legacy 283 and siginfo from the second parameter, which is a small sigcode in 284 the legacy case, and a pointer in the siginfo case. 285 2862020-12-20 Max Filippov <jcmvbkbc@gmail.com> 287 288 * config/xtensa/lib1funcs.S (__bswapsi2, __bswapdi2): New 289 functions. 290 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _bswapsi2 and 291 _bswapdi2. 292 2932020-12-08 Ian Lance Taylor <iant@golang.org> 294 295 * generic-morestack-thread.c (free_segments): Block signals during 296 thread exit. 297 2982020-12-03 Michael Meissner <meissner@linux.ibm.com> 299 300 PR libgcc/97543 301 PR libgcc/97643 302 * config/rs6000/t-linux (IBM128_STATIC_OBJS): New make variable. 303 (IBM128_SHARED_OBJS): New make variable. 304 (IBM128_OBJS): New make variable. Set all objects to use the 305 explicit IBM format, and disable gnu attributes. 306 (IBM128_CFLAGS): New make variable. 307 (gcc_s_compile): Add -mno-gnu-attribute to all shared library 308 modules. 309 3102020-12-03 Alexandre Oliva <oliva@adacore.com> 311 312 * config/t-vxworks (LIB2ADD): Drop. 313 * config/t-vxworks7 (LIB2ADD): Likewise. 314 * config/vxcache.c: Remove. 315 3162020-11-30 Stefan Kanthak <stefan.kanthak@nexgo.de> 317 318 * libgcc2.c (bswapsi2): Make constants unsigned. 319 3202020-11-25 Stefan Kanthak <stefan.kanthak@nexgo.de> 321 322 * libgcc2.c (absvSI2): Simplify/improve implementation by using 323 builtin_add_overflow. 324 (absvsi2, absvDI2): Likewise. 325 3262020-11-20 Maciej W. Rozycki <macro@linux-mips.org> 327 328 * unwind-dw2-fde-dip.c [__OpenBSD__ || __NetBSD__] 329 (USE_PT_GNU_EH_FRAME): Do not define if !TARGET_DL_ITERATE_PHDR. 330 3312020-11-18 Jozef Lawrynowicz <jozef.l@mittosystems.com> 332 333 * config/msp430/lib2hw_mul.S (mult64_hw): New. 334 (if MUL_32): Use mult64_hw for __muldi3. 335 (if MUL_F5): Use mult64_hw for __muldi3. 336 * config/msp430/lib2mul.c (__muldi3): New. 337 * config/msp430/t-msp430 (LIB2FUNCS_EXCLUDE): Define. 338 3392020-11-17 Alan Modra <amodra@gmail.com> 340 341 * config/rs6000/t-ppc64-fp (LIB2ADD): Delete. 342 (LIB2_SIDITI_CONV_FUNCS): Define. 343 * config/rs6000/ppc64-fp.c: Delete file. 344 3452020-11-15 Jozef Lawrynowicz <jozef.l@mittosystems.com> 346 347 * config/msp430/lib2hw_mul.S: Omit _hw* suffix from GCC names for 348 hwmult library functions. 349 3502020-11-10 Jeff Law <law@redhat.com> 351 352 * libgcc2.c: Fix whitespace issues in most recent change. 353 3542020-11-10 Stefan Kanthak <stefan.kanthak@nexgo.de> 355 356 * libgcc2.c (__addvSI3): Use overflow builtins. 357 (__addvsi3, __addvDI3 ,__subvSI3, __subvsi3): Likewise. 358 (__subvDI3 __mulvSI3, __mulvsi3, __negvSI2): Likewise. 359 (__negvsi2, __negvDI2): Likewise. 360 (__cmpdi2, __ucmpdi2): Adjust implementation to improve 361 generated code. 362 * libgcc2.h (__ucmpdi2): Adjust prototype. 363 3642020-11-03 Pat Bernardi <bernardi@adacore.com> 365 Olivier Hainque <hainque@adacore.com> 366 367 * config.host (aarch64-vxworks7*, tmake_file): Add 368 ${cpu_type}/t-lse and t-slibgcc-libgcc. 369 3702020-11-03 Martin Storsjö <martin@martin.st> 371 372 * unwind-seh.c (_Unwind_Backtrace): Set the ra and cfa pointers 373 before calling the callback. 374 3752020-10-30 Olivier Hainque <hainque@adacore.com> 376 Douglas Rupp <rupp@adacore.com> 377 Pat Bernardi <bernardi@adacore.com> 378 379 * config.host: Adjust the ix86/x86_64-wrs-vxworks filters 380 to apply to VxWorks 7 as well. 381 3822020-10-29 Olivier Hainque <hainque@adacore.com> 383 384 * config/gthr-vxworks-tls.c: Fix preprocessor logic 385 controlling the definition of VX_ENTER_TLS_DTOR and 386 VX_LEAVE_TLS_DTOR based on a version major check. 387 3882020-10-29 Olivier Hainque <hainque@adacore.com> 389 390 * config/gthr-vxworks-thread.c: Fix name of macro used 391 to condition the inclusion of an actual implementation. 392 3932020-10-27 Martin Liska <mliska@suse.cz> 394 395 PR gcov-profile/97461 396 * libgcov.h (gcov_counter_add): Use first static counters 397 as it should help to have malloc wrappers set up. 398 3992020-10-23 Rasmus Villemoes <rv@rasmusvillemoes.dk> 400 401 * config/gthr-vxworks-thread.c: #include gthr.h before 402 testing the guard defined there. 403 * config/gthr-vxworks-cond.c: Likewise. 404 4052020-10-21 Douglas Rupp <rupp@adacore.com> 406 Olivier Hainque <hainque@adacore.com> 407 408 * config.host (powerpc*-wrs-vxworks7*): New case. 409 * configure.ac: Handle powerpc*-*-vxworks7* as 410 powerpc*-*-linux* for ppc-fp_type. 411 * configure: Regenerate. 412 4132020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk> 414 415 * config/gthr-vxworks.h: Condition the ___GTHREADS_CXX0X 416 section on VxWorks >= 6. 417 * config/gthr-vxworks-thread.c: Condition the entire 418 implementation on __GTHREAD_CXX0X. 419 4202020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk> 421 422 * config/gthr-vxworks.h: Condition the __GTHREAD_HAS_COND 423 section on VxWorks >= 6. 424 * config/gthr-vxworks-cond.c: Condition the entire 425 implementation on __GTHREAD_HAS_COND. 426 4272020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk> 428 429 * config/gthr-vxworks.c: #include <taskLib.h>. 430 4312020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk> 432 433 * config/gthr-vxworks.h: Rewrite remaining occurrence 434 of _VXW_PRE_69 as _VXWORKS_PRE(6,9). 435 4362020-10-16 Rasmus Villemoes <rv@rasmusvillemoes.dk> 437 Olivier Hainque <hainque@adacore.com> 438 439 * config/gthr-vxworks-tls.c (VX_ENTER_TLS_DTOR): Nil 440 except on VxWorks 6. 441 4422020-10-16 Olivier Hainque <hainque@adacore.com> 443 444 * config/t-vxcrtstuff: Remove the -kernel/-rtp specialization. 445 4462020-10-14 Alexandre Oliva <oliva@adacore.com> 447 448 * config/gthr-vxworks-thread.c: Include stdlib.h. 449 (tls_delete_hook): Prototype it. 450 (__gthread_cond_signal): Return early if no waiters. Consume 451 signal in case the semaphore got full. Use semInfoGet instead 452 of kernel-mode-only semInfo. 453 (__gthread_cond_timedwait): Use semExchange. Always take the 454 mutex again before returning. 455 * config/gthr-vxworks-cond.c (__ghtread_cond_wait): Likewise. 456 4572020-10-14 Olivier Hainque <hainque@adacore.com> 458 459 * config/t-vxworks (LIBGCC2_INCLUDES): Append 460 $(MULTISUBDIR) to the -I path for fixed headers, as we 461 arrange to have different sets of such headers for different 462 multilibs when they are activated. 463 * config/t-vxworks7: Likewise. 464 4652020-10-14 Olivier Hainque <hainque@adacore.com> 466 467 * config/t-vxworks: Add include-fixed to include search 468 paths for libgcc on VxWorks. 469 * config/t-vxworks7: Likewise. 470 4712020-10-09 H.J. Lu <hjl.tools@gmail.com> 472 473 PR target/97148 474 * config/i386/shadow-stack-unwind.h: Include <x86gprintrin.h> 475 instead of <cetintrin.h>. 476 4772020-10-01 Alan Modra <amodra@gmail.com> 478 479 * config/rs6000/morestack.S, 480 * config/rs6000/tramp.S: Support __PCREL__ code. 481 4822020-10-01 Alan Modra <amodra@gmail.com> 483 484 * config/rs6000/t-linux: Document purpose of -mno-minimal-toc. 485 4862020-09-29 Maciej W. Rozycki <macro@wdc.com> 487 488 * config/riscv/t-elf (LIB2_DIVMOD_EXCEPTION_FLAGS): New 489 variable. 490 4912020-09-28 Richard Sandiford <richard.sandiford@arm.com> 492 493 * config/aarch64/libgcc-softfp.ver: New file. 494 * config/aarch64/t-softfp (SHLIB_MAPFILES): Add it. 495 4962020-09-27 Clement Chigot <clement.chigot@atos.net> 497 498 * config/rs6000/t-slibgcc-aix: Use $(AR) without -X32_64. 499 5002020-09-22 Sergei Trofimovich <siarheit@google.com> 501 502 PR gcov-profile/96913 503 * libgcov-driver.c (write_one_data): Avoid function pointer 504 comparison in TOP streaming decision. 505 5062020-09-17 Torbjörn SVENSSON <torbjorn.svensson@st.com> 507 Christophe Lyon <christophe.lyon@linaro.org> 508 509 * config/arm/fp16.c (__gnu_h2f_internal): Add 'static inline' 510 qualifier. 511 (__gnu_f2h_ieee, __gnu_h2f_ieee, __gnu_f2h_alternative) 512 (__gnu_h2f_alternative,__gnu_d2h_ieee, __gnu_d2h_alternative): Add 513 missing prototypes. 514 5152020-09-17 Wei Wentao <weiwt.fnst@cn.fujitsu.com> 516 517 * config/aarch64/aarch64-unwind.h (aarch64_demangle_return_addr): Fix 518 unused variable warning. 519 5202020-09-16 Jojo R <jiejie_rong@c-sky.com> 521 522 * config.host (C-SKY): Enable crtbegin/crtend.o of libgcc for elf target. 523 5242020-09-09 Tom de Vries <tdevries@suse.de> 525 526 * config/nvptx/atomic.c (__SYNC_SUBWORD_COMPARE_AND_SWAP): Fix 527 Wbuiltin-declaration-mismatch. 528 5292020-08-26 Jozef Lawrynowicz <jozef.l@mittosystems.com> 530 531 * config/msp430/slli.S (__gnu_mspabi_sllp): New. 532 * config/msp430/srai.S (__gnu_mspabi_srap): New. 533 * config/msp430/srli.S (__gnu_mspabi_srlp): New. 534 5352020-08-13 Kwok Cheung Yeung <kcy@codesourcery.com> 536 537 * config/nvptx/atomic.c: New. 538 * config/nvptx/t-nvptx (LIB2ADD): Add atomic.c. 539 5402020-08-03 Ian Lance Taylor <iant@golang.org> 541 542 * config/i386/morestack.S (BACKOFF) [x86_64]: Add 2048 bytes. 543 5442020-08-03 Jakub Jelinek <jakub@redhat.com> 545 546 PR target/96402 547 * config/aarch64/lse.S (__aarch64_cas16_acq_rel): Use x2, x3 instead 548 of x(tmp0), x(tmp1) in STXP arguments. 549 5502020-07-31 Maciej W. Rozycki <macro@wdc.com> 551 552 * config/riscv/save-restore.S [__riscv_xlen == 64] 553 (__riscv_save_10, __riscv_save_8, __riscv_save_6, __riscv_save_4) 554 (__riscv_save_2): Replace negative immediates used for the final 555 stack pointer adjustment with positive ones, right-shifted by 4. 556 5572020-07-31 Martin Liska <mliska@suse.cz> 558 559 * libgcov-driver.c: Add __gcov_kvp_pool 560 and __gcov_kvp_pool_index variables. 561 * libgcov.h (allocate_gcov_kvp): New. 562 (gcov_topn_add_value): Use it. 563 5642020-07-24 Szabolcs Nagy <szabolcs.nagy@arm.com> 565 566 * config/aarch64/lse.S: Add PAC property note. 567 5682020-07-23 Martin Liska <mliska@suse.cz> 569 570 PR gcov-profile/96035 571 * libgcov-driver-system.c: Create gcov folders with 0777 572 so that it respects a system umask. 573 5742020-07-14 David Edelsohn <dje.gcc@gmail.com> 575 576 * config/rs6000/t-slibgcc-aix: Set BITS from compiler cpp macro. 577 5782020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com> 579 580 PR target/94891 581 * config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove. 582 (MD_POST_FROB_EH_HANDLER_ADDR): Remove. 583 (MD_POST_EXTRACT_FRAME_ADDR): Rename to ... 584 (MD_DEMANGLE_RETURN_ADDR): This. 585 (aarch64_post_extract_frame_addr): Rename to ... 586 (aarch64_demangle_return_addr): This. 587 (aarch64_post_frob_eh_handler_addr): Remove. 588 * unwind-dw2.c (uw_update_context): Demangle return address. 589 (uw_frob_return_addr): Remove. 590 5912020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com> 592 593 PR target/96001 594 * config/aarch64/lse.S: Add BTI marking and related definitions, 595 and add BTI c to function entries. 596 5972020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com> 598 599 * config/aarch64/lse.S: Add stack note. 600 6012020-07-02 Martin Liska <mliska@suse.cz> 602 603 PR gcov-profile/95348 604 * libgcov-driver.c (merge_one_data): Merge only profiles 605 that are not of non-zero type. 606 (write_one_data): Write counters only if there's one non-zero 607 value. 608 * libgcov-util.c (tag_function): Change signature from unsigned 609 to int. 610 (tag_blocks): Likewise. 611 (tag_arcs): Likewise. 612 (tag_counters): Likewise. 613 (tag_summary): Likewise. 614 (tag_lines): Read only if COUNTERS is non-zero. 615 (read_gcda_file): Handle negative length for COUNTERS type. 616 6172020-06-25 Martin Liska <mliska@suse.cz> 618 619 * libgcov-driver.c (merge_summary): Remove function as its name 620 is misleading and doing something different. 621 (dump_one_gcov): Add ATTRIBUTE_UNUSED for 2 args. Take read summary 622 in gcov-tool. 623 * libgcov-util.c (curr_object_summary): Remove. 624 (read_gcda_file): Remove unused curr_object_summary. 625 (gcov_merge): Merge summaries. 626 * libgcov.h: Add summary argument for gcov_info struct. 627 6282020-06-24 H.J. Lu <hjl.tools@gmail.com> 629 630 PR target/95259 631 * config/i386/cpuinfo.c: Don't include "cpuinfo.h". Include 632 "common/config/i386/i386-cpuinfo.h" and 633 "common/config/i386/cpuinfo.h". 634 (__cpu_features2): Changed to array. 635 (get_amd_cpu): Removed. 636 (get_intel_cpu): Likewise. 637 (get_available_features): Likewise. 638 (__cpu_indicator_init): Call cpu_indicator_init. 639 * config/i386/cpuinfo.h: Removed. 640 6412020-06-23 David Edelsohn <dje.gcc@gmail.com> 642 643 * Makefile.in: Remove uses of empty.mk. Use -include. 644 * config/avr/t-avr: Use -include. 645 * empty.mk: Delete. 646 6472020-06-21 David Edelsohn <dje.gcc@gmail.com> 648 649 * config.host (extra_parts): Add crtcxa_64 and crtdbase_64. 650 * config/rs6000/t-aix-cxa: Explicitly compile 32 bit with -maix32 651 and 64 bit with -maix64. 652 * config/rs6000/t-slibgcc-aix: Remove extra @multilib_dir@ level. 653 Build and install AIX-style FAT libraries. 654 6552020-06-17 Samuel Thibault <samuel.thibault@gnu.org> 656 657 * config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to 658 'i386/gnu-unwind.h' 659 * config/i386/gnu-unwind.h: New file. 660 6612020-06-17 Martin Liska <mliska@suse.cz> 662 663 * libgcov-util.c (read_gcda_finalize): Remove const operator. 664 (merge_wrapper): Add both counts and use them properly. 665 (topn_to_memory_representation): New function. 666 (gcov_merge): Covert on disk representation to in memory 667 representation. 668 * libgcov.h: Remove const operator. 669 6702020-06-15 Max Filippov <jcmvbkbc@gmail.com> 671 672 * configure: Regenerate. 673 * configure.ac: Use AC_COMPILE_IFELSE instead of manual 674 preprocessor invocation to check for __XTENSA_CALL0_ABI__. 675 6762020-06-09 Martin Liska <mliska@suse.cz> 677 678 PR gcov-profile/95494 679 * libgcov-driver.c (write_top_counters): Cast first to 680 intptr_t as sizeof(*) != sizeof(gcov_type). 681 * libgcov.h (gcov_counter_set_if_null): Remove. 682 (gcov_topn_add_value): Cast first to intptr_t and update 683 linked list directly. 684 6852020-06-09 Max Filippov <jcmvbkbc@gmail.com> 686 687 * config/xtensa/unwind-dw2-xtensa.c (uw_install_context): Merge 688 with uw_install_context_1. 689 6902020-06-04 Andreas Schwab <schwab@suse.de> 691 692 PR target/59230 693 PR libfortran/59227 694 * config/ia64/t-softfp-compat (softfp_file_list): Filter out 695 soft-fp/divtf3.c. 696 (LIB2ADD): Add config/ia64/divtf3.c. 697 * config/ia64/divtf3.c: New file. 698 6992020-06-03 Martin Liska <mliska@suse.cz> 700 701 PR gcov-profile/95480 702 * libgcov-profiler.c (GCOV_SUPPORTS_ATOMIC): Move to... 703 * libgcov.h (GCOV_SUPPORTS_ATOMIC): ...here. 704 (gcov_counter_add): Use GCOV_SUPPORTS_ATOMIC guard. 705 (gcov_counter_set_if_null): Likewise. 706 7072020-06-02 Jim Wilson <jimw@sifive.com> 708 709 * config/riscv/div.S (__divdi3): For negative arguments, change bgez 710 to bgtz. 711 7122020-06-02 Martin Liska <mliska@suse.cz> 713 714 * libgcov.h (gcov_topn_add_value): Use xcalloc instead 715 of xmalloc. 716 7172020-06-02 Martin Liska <mliska@suse.cz> 718 719 * libgcov-driver.c (prune_topn_counter): Remove. 720 (prune_counters): Likewise. 721 (merge_one_data): Special case TOP N counters 722 as they have variable length. 723 (write_top_counters): New. 724 (write_one_data): Special case TOP N. 725 (dump_one_gcov): Do not prune TOP N counters. 726 * libgcov-merge.c (merge_topn_values_set): Remove. 727 (__gcov_merge_topn): Use gcov_topn_add_value. 728 * libgcov-profiler.c (__gcov_topn_values_profiler_body): 729 Likewise here. 730 * libgcov.h (gcov_counter_add): New. 731 (gcov_counter_set_if_null): Likewise. 732 (gcov_topn_add_value): New. 733 7342020-06-01 Uroš Bizjak <ubizjak@gmail.com> 735 736 * config/i386/sfp-exceptions.c (struct fenv): 737 Add __attribute__ ((gcc_struct)). 738 7392020-05-29 H.J. Lu <hjl.tools@gmail.com> 740 741 PR bootstrap/95413 742 * configure: Regenerated. 743 7442020-05-28 Dong JianQiang <dongjianqiang2@huawei.com> 745 746 PR gcov-profile/95332 747 * libgcov-util.c (read_gcda_file): Call gcov_magic. 748 * libgcov.h (gcov_magic): Disable GCC poison. 749 7502020-05-21 H.J. Lu <hongjiu.lu@intel.com> 751 752 PR target/95212 753 * config/i386/cpuinfo.h (processor_features): Move 754 FEATURE_AVX512VP2INTERSECT after FEATURE_AVX512BF16. 755 7562020-05-20 H.J. Lu <hongjiu.lu@intel.com> 757 758 PR target/91695 759 * config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ 760 check. 761 7622020-05-19 H.J. Lu <hongjiu.lu@intel.com> 763 764 PR target/95212 765 PR target/95220 766 * config/i386/cpuinfo.c (get_available_features): Fix 767 FEATURE_GFNI check. Also check FEATURE_AVX512VP2INTERSECT. 768 * config/i386/cpuinfo.h (processor_features): Add 769 FEATURE_AVX512VP2INTERSECT. 770 7712020-05-15 H.J. Lu <hongjiu.lu@intel.com> 772 773 PR bootstrap/95147 774 * configure: Regenerated. 775 7762020-05-14 H.J. Lu <hongjiu.lu@intel.com> 777 778 * configure: Regenerated. 779 7802020-05-09 Hans-Peter Nilsson <hp@axis.com> 781 782 * config.host: Remove support for crisv32-*-* and cris*-*-linux. 783 * config/cris/libgcc-glibc.ver, config/cris/t-linux: Remove. 784 7852020-05-06 Uroš Bizjak <ubizjak@gmail.com> 786 787 * config/i386/sfp-exceptions.c (__math_force_eval): Remove. 788 (__math_force_eval_div): New define. 789 (__sfp_handle_exceptions): Use __math_force_eval_div to use 790 generic division to generate INVALID, DIVZERO and INEXACT 791 exceptions. 792 7932020-05-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 794 795 * config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval 796 instead of getauxval. 797 (AT_HWCAP): Define. 798 (HWCAP_ATOMICS): Define. 799 Guard detection on __gnu_linux__. 800 8012020-05-05 Michael Meissner <meissner@linux.ibm.com> 802 803 * config.host: Delete changes meant for a private branch. 804 * config/rs6000/t-float128: Likewise. 805 * configure.ac: Likewise. 806 * configure: Likewise. 807 8082020-05-05 Martin Liska <mliska@suse.cz> 809 810 PR gcov-profile/93623 811 * Makefile.in: Remove __gcov_flush. 812 * gcov.h (__gcov_flush): Remove. 813 * libgcov-interface.c (__gcov_flush): Remove. 814 (init_mx): Use renamed mutex. 815 (__gcov_lock): Likewise. 816 (__gcov_unlock): Likewise. 817 (__gcov_fork): Likewise. 818 (__gcov_flush): Remove. 819 8202020-05-05 Martin Liska <mliska@suse.cz> 821 822 PR gcov-profile/93623 823 * libgcov-interface.c (__gcov_fork): Do not flush 824 and reset only in child process. 825 (__gcov_execl): Dump counters only and reset them 826 only if exec* fails. 827 (__gcov_execlp): Likewise. 828 (__gcov_execle): Likewise. 829 (__gcov_execv): Likewise. 830 (__gcov_execvp): Likewise. 831 (__gcov_execve): Likewise. 832 8332020-05-05 Martin Liska <mliska@suse.cz> 834 835 PR gcov-profile/93623 836 * Makefile.in: Add _gcov_lock_unlock to LIBGCOV_INTERFACE. 837 * libgcov-interface.c (ALIAS_void_fn): Remove. 838 (__gcov_lock): New. 839 (__gcov_unlock): New. 840 (__gcov_flush): Use __gcov_lock and __gcov_unlock. 841 (__gcov_reset): Likewise. 842 (__gcov_dump): Likewise. 843 * libgcov.h (__gcov_lock): New declaration. 844 (__gcov_unlock): Likewise. 845 8462020-05-01 Uroš Bizjak <ubizjak@gmail.com> 847 848 * config/i386/sfp-exceptions.c (__math_force_eval): New define. 849 (__sfp_handle_exceptions): Use __math_force_eval to evaluate 850 generic division to generate INVALID and DIVZERO exceptions. 851 8522020-04-27 Sebastian Huber <sebastian.huber@embedded-brains.de> 853 854 * config/rs6000/crtresfpr.S: Use .machine ppc. 855 * config/rs6000/crtresxfpr.S: Likewise. 856 * config/rs6000/crtsavfpr.S: Likewise. 857 8582020-04-21 Szabolcs Nagy <szabolcs.nagy@arm.com> 859 860 PR target/94514 861 * config/aarch64/aarch64-unwind.h (aarch64_frob_update_context): 862 Update context->flags accroding to the frame state. 863 8642020-04-19 Uroš Bizjak <ubizjak@gmail.com> 865 866 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]: 867 Remove unneeded assignments to volatile memory. 868 8692020-04-15 Jakub Jelinek <jakub@redhat.com> 870 871 PR target/93053 872 * configure.ac (LIBGCC_CHECK_AS_LSE): Add HAVE_AS_LSE checking. 873 * config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE 874 is not defined, use just .arch armv8-a. 875 (B, M, N, OPN): Define. 876 (COMMENT): New .macro. 877 (CAS, CASP, SWP, LDOP): Use .inst directive if HAVE_AS_LSE is not 878 defined. Otherwise, move the operands right after the glue? and 879 comment out operands where the macros are used. 880 * configure: Regenerated. 881 * config.in: Regenerated. 882 8832020-04-07 Ian Lance Taylor <iant@golang.org> 884 885 PR libgcc/94513 886 * generic-morestack.c: Give up trying to use __mmap/__munmap, use 887 syscall instead. 888 8892020-04-04 Ian Lance Taylor <iant@golang.org> 890 891 * generic-morestack.c: Only use __mmap on glibc >= 2.26. 892 8932020-04-03 Ian Lance Taylor <iant@golang.org> 894 895 * generic-morestack.c: On GNU/Linux use __mmap/__munmap rather 896 than mmap/munmap, to avoid hooks. 897 8982020-04-03 Jim Johnston <jjohnst@us.ibm.com> 899 900 * config/s390/tpf-unwind.h (MIN_PATRANGE, MAX_PATRANGE) 901 (TPFRA_OFFSET): Macros removed. 902 (CP_CNF, cinfc_fast, CINFC_CMRESET, CINTFC_CMCENBKST) 903 (CINTFC_CMCENBKED, ICST_CRET, ICST_SRET, LOWCORE_PAGE3_ADDR) 904 (PG3_SKIPPING_OFFSET): New macros. 905 (__isPATrange): Use cinfc_fast for the check. 906 (__isSkipResetAddr): New function. 907 (s390_fallback_frame_state): Check for skip trace addresses. Use 908 either ICST_CRET or ICST_SRET to calculate return address 909 location. 910 (__tpf_eh_return): Handle skip trace addresses. 911 9122020-03-26 Richard Earnshaw <rearnsha@arm.com> 913 914 PR target/94220 915 * config/arm/lib1funcs.asm (COND): Use a single definition for 916 unified syntax. 917 (aeabi_uidivmod): Unified syntax when optimizing Thumb for size. 918 (aeabi_idivmod): Likewise. 919 (divsi3_skip_div0_test): Likewise. 920 9212020-03-17 Mihail Ionescu <mihail.ionescu@arm.com> 922 923 * config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m. 924 9252020-03-04 Andreas Krebbel <krebbel@linux.ibm.com> 926 927 * config.host: Include the new makefile fragment. 928 * config/s390/t-tpf: New file. 929 9302020-03-03 Richard Earnshaw <rearnsha@arm.com> 931 932 * config/arm/bpabi-v6m.S (aeabi_lcmp): Convert thumb1 code to unified 933 syntax. 934 (aeabi_ulcmp, aeabi_ldivmod, aeabi_uldivmod): Likewise. 935 (aeabi_frsub, aeabi_cfcmpeq, aeabi_fcmpeq): Likewise. 936 (aeabi_fcmp, aeabi_drsub, aeabi_cdrcmple): Likewise. 937 (aeabi_cdcmpeq, aeabi_dcmpeq, aeabi_dcmp): Likewise. 938 * config/arm/lib1funcs.S (Lend_fde): Convert thumb1 code to unified 939 syntax. 940 (divsi3, modsi3): Likewise. 941 (clzdi2, ctzsi2): Likewise. 942 * config/arm/libunwind.S (restore_core_regs): Convert thumb1 code to 943 unified syntax. 944 (UNWIND_WRAPPER): Likewise. 945 9462020-03-02 Martin Liska <mliska@suse.cz> 947 948 * libgcov-interface.c: Remove duplicate 949 declaration of __gcov_flush_mx. 950 9512020-02-18 Martin Liska <mliska@suse.cz> 952 953 PR ipa/92924 954 * libgcov-merge.c (merge_topn_values_set): Record 955 when a TOP N counter becomes invalid. When merging 956 remove a smallest value if the space is needed. 957 9582020-02-12 Sandra Loosemore <sandra@codesourcery.com> 959 960 PR libstdc++/79193 961 PR libstdc++/88999 962 963 * configure: Regenerated. 964 9652020-02-10 Jeff Law <law@redhat.com> 966 967 * config/frv/frvbegin.c: Use right flags for .ctors and .dtors 968 sections. 969 * config/frv/frvend.c: Similarly. 970 9712020-02-10 H.J. Lu <hongjiu.lu@intel.com> 972 973 PR libgcc/85334 974 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment): 975 New. 976 9772020-02-10 Christophe Lyon <christophe.lyon@linaro.org> 978 979 PR target/93615 980 * unwind-arm-common.inc: Replace uses of gnu_Unwind_Find_got with 981 _Unwind_gnu_Find_got. 982 * unwind-pe.h: Likewise. 983 9842020-02-07 Jakub Jelinek <jakub@redhat.com> 985 986 PR target/93615 987 * config/arm/unwind-arm.h (gnu_Unwind_Find_got): Rename to ... 988 (_Unwind_gnu_Find_got): ... this. Use __asm instead of asm. Remove 989 trailing :s in asm. Formatting fixes. 990 (_Unwind_decode_typeinfo_ptr): Adjust caller. 991 9922020-01-31 Sandra Loosemore <sandra@codesourcery.com> 993 994 nios2: Support for GOT-relative DW_EH_PE_datarel encoding. 995 996 * config.host [nios2-*-linux*] (tmake_file, tm_file): Adjust. 997 * config/nios2-elf-lib.h: New. 998 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback): Use existing 999 code for finding GOT base for nios2. 1000 10012020-01-27 Martin Liska <mliska@suse.cz> 1002 1003 PR gcov-profile/93403 1004 * libgcov-profiler.c (__gcov_indirect_call_profiler_v4): 1005 Call __gcov_indirect_call_profiler_body. 1006 (__gcov_indirect_call_profiler_body): New. 1007 (__gcov_indirect_call_profiler_v4_atomic): New. 1008 * libgcov.h (__gcov_indirect_call_profiler_v4_atomic): 1009 New declaration. 1010 10112020-01-27 Claudiu Zissulescu <claziss@synopsys.com> 1012 1013 * config/arc/crti.S: Add RF16 object attribute. 1014 * config/arc/crtn.S: Likewise. 1015 * config/arc/crttls.S: Likewise. 1016 * config/arc/lib1funcs.S: Likewise. 1017 * config/arc/fp-hack.h (ARC_OPTFPE): Define. 1018 * config/arc/lib2funcs.c: New file. 1019 * config/arc/t-arc: Add lib2funcs to LIB2ADD. 1020 10212020-01-24 Maciej W. Rozycki <macro@wdc.com> 1022 1023 * Makefile.in (configure_deps): Add `toolexeclibdir.m4'. 1024 * configure.ac: Handle `--with-toolexeclibdir='. 1025 * configure: Regenerate. 1026 10272020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com> 1028 1029 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also. 1030 10312020-01-23 Dragan Mladjenovic <dmladjenovic@wavecomp.com> 1032 1033 * config/mips/gnustack.h: New file. 1034 * config/mips/crti.S: Include gnustack.h. 1035 * config/mips/crtn.S: Likewise. 1036 * config/mips/mips16.S: Likewise. 1037 * config/mips/vr4120-div.S: Likewise. 1038 10392020-01-23 Martin Liska <mliska@suse.cz> 1040 1041 * libgcov-driver.c (prune_topn_counter): Remove 1042 check for -1 as we only prune run-time counters 1043 that do not generate an invalid state. 1044 10452020-01-22 Martin Liska <mliska@suse.cz> 1046 1047 PR tree-optimization/92924 1048 * libgcov-profiler.c (__gcov_topn_values_profiler_body): First 1049 try to find an existing value, then find an empty slot 1050 if not found. 1051 10522020-01-22 Martin Liska <mliska@suse.cz> 1053 1054 PR tree-optimization/92924 1055 * libgcov-driver.c (prune_topn_counter): New. 1056 (prune_counters): Likewise. 1057 (dump_one_gcov): Prune a run-time counter. 1058 * libgcov-profiler.c (__gcov_topn_values_profiler_body): 1059 For a known value, add GCOV_TOPN_VALUES to value. 1060 Otherwise, decrement all counters by one. 1061 10622020-01-18 Hans-Peter Nilsson <hp@axis.com> 1063 1064 * config/cris/arit.c (DS): Apply attribute __fallthrough__. 1065 10662020-01-18 John David Anglin <danglin@gcc.gnu.org> 1067 1068 PR libgcc/92988 1069 * crtstuff.c (__do_global_dtors_aux): Only call __cxa_finalize if 1070 DEFAULT_USE_CXA_ATEXIT is true. 1071 10722020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com> 1073 Thomas Preud'homme <thomas.preudhomme@arm.com> 1074 1075 * config/arm/t-arm: Check return value of gcc rather than lack of 1076 output. 1077 10782020-01-14 Georg-Johann Lay <avr@gjlay.de> 1079 1080 * config/avr/lib1funcs.S (skip): Simplify. 1081 10822020-01-10 Kwok Cheung Yeung <kcy@codesourcery.com> 1083 1084 * config/gcn/atomic.c: Remove include of stdint.h. 1085 (__sync_val_compare_and_swap_##SIZE): Replace uintptr_t with 1086 __UINTPTR_TYPE__. 1087 10882020-01-09 Kwok Cheung Yeung <kcy@codesourcery.com> 1089 1090 * config/gcn/atomic.c: New. 1091 * config/gcn/t-amdgcn (LIB2ADD): Add atomic.c. 1092 10932020-01-08 Georg-Johann Lay <avr@gjlay.de> 1094 1095 Implement 64-bit double functions. 1096 1097 PR target/92055 1098 * config.host (tmake_file) [target=avr]: Add t-libf7, 1099 t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=. 1100 * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules 1101 depending on sizeof (double) or sizeof (long double). 1102 * config/avr/libf7: New folder. 1103 11042020-01-05 Olivier Hainque <hainque@adacore.com> 1105 1106 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h 1107 by IN_LIBGCC2. 1108 11092020-01-01 Jakub Jelinek <jakub@redhat.com> 1110 1111 Update copyright years. 1112 11132019-12-30 Olivier Hainque <hainque@adacore.com> 1114 1115 * config/gthr-vxworks.h: Use _vxworks-versions.h. 1116 * config/gthr-vxworks-tls.c: Likewise. 1117 11182019-12-30 Olivier Hainque <hainque@adacore.com> 1119 1120 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use 1121 standard zero-initializer syntax. 1122 11232019-12-30 Olivier Hainque <hainque@adacore.com> 1124 1125 * config/gthr-vxworks-tls.c (__gthread_getspecific): Fix 1126 reference to the internal VX_GET_TLS_DATA interface. 1127 11282019-12-30 Olivier Hainque <hainque@adacore.com> 1129 1130 * config/vxcrtstuff.c: Fix incorrect spelling of 1131 USE_INITFINI_ARRAY in guard. 1132 11332019-12-16 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1134 1135 * config.host: s/msp430*-*-elf/msp430-*-elf*. 1136 Override default "extra_parts" variable. 1137 * configure: Regenerate. 1138 * configure.ac: Disable TM clone registry by default for 1139 msp430-elfbare. 1140 11412019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1142 1143 * config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to 1144 "extra_parts". 1145 * config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o. 1146 11472019-12-11 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1148 1149 * crtstuff.c: Declare __dso_handle only if DEFAULT_USE_CXA_ATEXIT is 1150 true. 1151 11522019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1153 1154 * crtstuff.c (__do_global_dtors_aux): Check if USE_EH_FRAME_REGISTRY is 1155 defined instead of its value. 1156 11572019-12-09 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1158 1159 * crtstuff.c (__do_global_dtors_aux): Wrap in #if so it's only defined 1160 if it will have contents. 1161 11622019-12-05 Georg-Johann Lay <avr@gjlay.de> 1163 1164 PR target/92055 1165 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64. 1166 11672019-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com> 1168 1169 PR libgcc/91737 1170 * config.host: Add t-gthr-noweak on *-*-musl*. 1171 * config/t-gthr-noweak: New file. 1172 11732019-11-17 John David Anglin <danglin@gcc.gnu.org> 1174 1175 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to 1176 volatile void *. Remove trap check. 1177 (__kernel_cmpxchg2): Likewise. 1178 (FETCH_AND_OP_2): Adjust operand types. 1179 (OP_AND_FETCH_2): Likewise. 1180 (FETCH_AND_OP_WORD): Likewise. 1181 (OP_AND_FETCH_WORD): Likewise. 1182 (COMPARE_AND_SWAP_2): Likewise. 1183 (__sync_val_compare_and_swap_4): Likewise. 1184 (__sync_bool_compare_and_swap_4): Likewise. 1185 (SYNC_LOCK_TEST_AND_SET_2): Likewise. 1186 (__sync_lock_test_and_set_4): Likewise. 1187 (SYNC_LOCK_RELEASE_1): Likewise. Use __kernel_cmpxchg2 for release. 1188 (__sync_lock_release_4): Adjust operand types. Use __kernel_cmpxchg 1189 for release. 1190 (__sync_lock_release_8): Remove. 1191 11922019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com> 1193 1194 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead 1195 of __sigset_t. 1196 11972019-11-14 Jerome Lambourg <lambourg@adacore.com> 1198 Doug Rupp <rupp@adacore.com> 1199 Olivier Hainque <hainque@adacore.com> 1200 1201 * config.host: Collapse the arm-vxworks entries into 1202 a single arm-wrs-vxworks7* one. 1203 * config/arm/unwind-arm-vxworks.c: Update comments. Provide 1204 __gnu_Unwind_Find_exidx and a weak dummy __cxa_type_match for 1205 kernel modules, to be overriden by libstdc++ when we link with 1206 it. Rely on externally provided __exidx_start/end. 1207 12082019-11-14 Doug Rupp <rupp@adacore.com> 1209 Olivier Hainque <hainque@adacore.com> 1210 1211 * config.host: Handle aarch64*-wrs-vxworks7*. 1212 12132019-11-12 Olivier Hainque <hainque@adacore.com> 1214 1215 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks 1216 sources except the cxx0x support to LIB2ADDEH. We don't support 1217 cxx0x on AE/653. 1218 * config/t-vxworksae: New file. 1219 * config.host: Handle *-*-vxworksae: Add the two aforementioned 1220 Makefile fragment files at their expected position in the tmake_file 1221 list, in accordance with what is done for other VxWorks variants. 1222 12232019-11-12 Corentin Gay <gay@adacore.com> 1224 Jerome Lambourg <lambourg@adacore.com> 1225 Olivier Hainque <hainque@adacore.com> 1226 1227 * config/t-gthr-vxworks: New file, add all the gthr-vxworks 1228 sources to LIB2ADDEH. 1229 * config/t-vxworks: Remove adjustments to LIB2ADDEH. 1230 * config/t-vxworks7: Likewise. 1231 1232 * config.host: Append a block at the end of the file to add the 1233 t-gthr files to the tmake_file list for VxWorks after everything 1234 else. 1235 1236 * config/vxlib.c: Rename as gthr-vxworks.c. 1237 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c. 1238 1239 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS 1240 API and a basic error checking API, both internal. Simplify the 1241 __gthread_once_t type definition and initializers. Add sections 1242 for condition variables support and for the C++0x thread support, 1243 conditioned against Vx653 for the latter. 1244 1245 * config/gthr-vxworks.c (__gthread_once): Simplify comments and 1246 implementation, leveraging the TAS internal API. 1247 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access 1248 API, leveraging the general availability of TLS services in VxWorks7 1249 post SR6xxx. 1250 (__gthread_setspecific, __gthread_setspecific): Use it. 1251 (tls_delete_hook): Likewise, and simplify the enter/leave dtor logic. 1252 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable 1253 support based on VxWorks primitives. 1254 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support 1255 based on VxWorks primitives. 1256 12572019-11-06 Jerome Lambourg <lambourg@adacore.com> 1258 Olivier Hainque <hainque@adacore.com> 1259 1260 * config/vxcrtstuff.c: New file. 1261 * config/t-vxcrtstuff: New Makefile fragment. 1262 * config.host: Append t-vxcrtstuff to the tmake_file list 1263 on all VxWorks ports using dwarf for table based EH. 1264 12652019-11-07 Georg-Johann Lay <avr@gjlay.de> 1266 1267 Support 64-bit double and 64-bit long double configurations. 1268 1269 PR target/92055 1270 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if 1271 long double is a 32-bit type. 1272 * config/avr/t-avrlibc: Copy double64 and long-double64 1273 multilib(s) from the vanilla one. 1274 * config/avr/t-copy-libgcc: New Makefile snip. 1275 12762019-11-04 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1277 1278 * crtstuff.c: Define USE_TM_CLONE_REGISTRY to 0 if it's undefined and 1279 the target output object format is not ELF. 1280 s/defined(USE_TM_CLONE_REGISTRY)/USE_TM_CLONE_REGISTRY. 1281 12822019-11-03 Oleg Endo <olegendo@gcc.gnu.org> 1283 1284 PR libgcc/78804 1285 * fp-bit.h: Remove FLOAT_BIT_ORDER_MISMATCH. 1286 * fp-bit.c (pack_d, unpack_d): Remove special cases for 1287 FLOAT_BIT_ORDER_MISMATCH. 1288 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH. 1289 12902019-11-01 Jim Wilson <jimw@sifive.com> 1291 1292 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines 1293 12942019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1295 1296 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction. 1297 s/RESULT_LO/RESLO, s/RESULT_HI/RESHI, s/MPY_OP1/MPY, 1298 s/MPY_OP1_S/MPYS, s/MAC_OP1/MAC, s/MPY_OP2/OP2, s/MAC_OP2/OP2. 1299 Define symbols for 32-bit and f5series hardware multiply 1300 register addresses. 1301 Replace hard-coded register addresses with symbols. 1302 Fix "_mspabi*" typo. 1303 Fix whitespace. 1304 * config/msp430/lib2mul.c: Add comment. 1305 13062019-10-15 John David Anglin <danglin@gcc.gnu.org> 1307 1308 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to 1309 unsigned int. Adjust callers. 1310 (__canonicalize_funcptr_for_compare): Change plabel type to volatile 1311 unsigned int *. Load relocation offset before function pointer. 1312 Add barrier to ensure ordering. 1313 13142019-10-12 John David Anglin <danglin@gcc.gnu.org> 1315 1316 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21. 1317 Load PIC register after branch target. Fix white space. 1318 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX 1319 implementations. Load PIC register after branch target. Don't 1320 clobber function pointer when it points to function descriptor. 1321 Use nullification instead of branch in LINUX implementation. 1322 13232019-10-03 John David Anglin <danglin@gcc.gnu.org> 1324 1325 * config/pa/fptr.c: Disable -Warray-bounds warning. 1326 13272019-09-25 Richard Henderson <richard.henderson@linaro.org> 1328 1329 * config.in, configure: Re-rebuild with stock autoconf 2.69, 1330 not the ubuntu modified 2.69. 1331 1332 PR target/91833 1333 * config/aarch64/lse-init.c: Include auto-target.h. Disable 1334 initialization if !HAVE_SYS_AUXV_H. 1335 * configure.ac (AC_CHECK_HEADERS): Add sys/auxv.h. 1336 * config.in, configure: Rebuild. 1337 1338 PR target/91834 1339 * config/aarch64/lse.S (LDNM): Ensure STXR output does not 1340 overlap the inputs. 1341 13422019-09-25 Shaokun Zhang <zhangshaokun@hisilicon.com> 1343 1344 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for 1345 CTR_EL0.IDC and CTR_EL0.DIC. 1346 13472019-09-20 Christophe Lyon <christophe.lyon@st.com> 1348 1349 Revert: 1350 2019-09-10 Christophe Lyon <christophe.lyon@st.com> 1351 Mickaël Guêné <mickael.guene@st.com> 1352 1353 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only 1354 architecture. 1355 13562019-09-19 Richard Henderson <richard.henderson@linaro.org> 1357 1358 * config/aarch64/lse-init.c: New file. 1359 * config/aarch64/lse.S: New file. 1360 * config/aarch64/t-lse: New file. 1361 * config.host: Add t-lse to all aarch64 tuples. 1362 13632019-09-10 Christophe Lyon <christophe.lyon@st.com> 1364 Mickaël Guêné <mickael.guene@st.com> 1365 1366 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only 1367 architecture. 1368 13692019-09-10 Christophe Lyon <christophe.lyon@st.com> 1370 Mickaël Guêné <mickael.guene@st.com> 1371 1372 * unwind-arm-common.inc (ARM_SET_R7_RT_SIGRETURN) 1373 (THUMB2_SET_R7_RT_SIGRETURN, FDPIC_LDR_R12_WITH_FUNCDESC) 1374 (FDPIC_LDR_R9_WITH_GOT, FDPIC_LDR_PC_WITH_RESTORER) 1375 (FDPIC_FUNCDESC_OFFSET, ARM_NEW_RT_SIGFRAME_UCONTEXT) 1376 (ARM_UCONTEXT_SIGCONTEXT, ARM_SIGCONTEXT_R0, FDPIC_T2_LDR_R12_WITH_FUNCDESC) 1377 (FDPIC_T2_LDR_R9_WITH_GOT, FDPIC_T2_LDR_PC_WITH_RESTORER): New. 1378 (__gnu_personality_sigframe_fdpic): New. 1379 (get_eit_entry): Add FDPIC signal frame support. 1380 13812019-09-10 Christophe Lyon <christophe.lyon@st.com> 1382 Mickaël Guêné <mickael.guene@st.com> 1383 1384 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support. 1385 (__kernel_dmb): Likewise. 1386 (__fdpic_cmpxchg): New function. 1387 (__fdpic_dmb): New function. 1388 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define. 1389 (gnu_Unwind_Find_got): New function. 1390 (_Unwind_decode_typeinfo_ptr): Add FDPIC support. 1391 * unwind-arm-common.inc (UCB_PR_GOT): New. 1392 (funcdesc_t): New struct. 1393 (get_eit_entry): Add FDPIC support. 1394 (unwind_phase2): Likewise. 1395 (unwind_phase2_forced): Likewise. 1396 (__gnu_Unwind_RaiseException): Likewise. 1397 (__gnu_Unwind_Resume): Likewise. 1398 (__gnu_Unwind_Backtrace): Likewise. 1399 * unwind-pe.h (read_encoded_value_with_base): Likewise. 1400 14012019-09-10 Christophe Lyon <christophe.lyon@st.com> 1402 Mickaël Guêné <mickael.guene@st.com> 1403 1404 * libgcc/crtstuff.c: Add support for FDPIC. 1405 14062019-09-10 Christophe Lyon <christophe.lyon@st.com> 1407 1408 * config.host: Handle *-*-uclinuxfdpiceabi. 1409 14102019-09-09 Jose E. Marchesi <jose.marchesi@oracle.com> 1411 1412 * config.host: Set cpu_type for bpf-*-* targets. 1413 * config/bpf/t-bpf: Likewise. 1414 * config/bpf/crtn.S: Likewise. 1415 * config/bpf/crti.S: New file. 1416 14172019-09-06 Jim Wilson <jimw@sifive.com> 1418 1419 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file. 1420 (riscv*-*-freebsd*): Likewise. 1421 14222019-09-03 Ulrich Weigand <uweigand@de.ibm.com> 1423 1424 * config.host: Remove references to spu. 1425 * config/spu/: Remove directory. 1426 14272019-08-23 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1428 1429 PR target/91306 1430 * crtstuff.c (__CTOR_LIST__): Align to the "__alignof__" the array 1431 element type, instead of "sizeof" the element type. 1432 (__DTOR_LIST__): Likewise. 1433 (__TMC_LIST__): Likewise. 1434 (__do_global_dtors_aux_fini_array_entry): Likewise. 1435 (__frame_dummy_init_array_entry): Likewise. 1436 (__CTOR_END__): Likewise. 1437 (__DTOR_END__): Likweise. 1438 (__FRAME_END__): Likewise. 1439 (__TMC_END__): Likewise. 1440 14412019-08-20 Lili Cui <lilicui@intel.com> 1442 1443 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and 1444 INTEL_COREI7_COOPERLAKE. 1445 14462019-07-31 Matt Thomas <matt@3am-software.com> 1447 Nick Hudson <nick@nthcliff.demon.co.uk> 1448 Matthew Green <mrg@eterna.com.au> 1449 Maya Rashish <coypu@sdf.org> 1450 1451 * config.host (hppa*-*-netbsd*): New case. 1452 * config/pa/t-netbsd: New file. 1453 14542019-07-31 Joel Hutton <Joel.Hutton@arm.com> 1455 1456 * config/arm/cmse.c (cmse_check_address_range): Add 1457 warn_unused_result attribute. 1458 14592019-07-22 Martin Liska <mliska@suse.cz> 1460 1461 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1. 1462 * config/pa/t-stublib: Likewise. 1463 14642019-07-22 Stafford Horne <shorne@gmail.com> 1465 1466 PR target/90362 1467 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi 1468 to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate 1469 instructions are not available on every processor. Change a 1470 l.bnf to l.bf to fix logic issue. 1471 14722019-07-04 Iain Sandoe <iain@sandoe.co.uk> 1473 1474 * config.host: Remove reference to t-darwin8. 1475 14762019-07-03 Iain Sandoe <iain@sandoe.co.uk> 1477 1478 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt 1479 list. 1480 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise 1481 mmacosx-version-min for crts to run across all system versions. 1482 * config/rs6000/t-darwin64 (LIB2ADD): Remove. 1483 * config/t-darwin: Revise mmacosx-version-min for crts to run across 1484 system versions >= 10.4. 1485 14862019-07-03 Martin Liska <mliska@suse.cz> 1487 1488 * Makefile.in: Use topn_values instead of one_value names. 1489 * libgcov-merge.c (__gcov_merge_single): Move to ... 1490 (__gcov_merge_topn): ... this. 1491 (merge_single_value_set): Move to ... 1492 (merge_topn_values_set): ... this. 1493 * libgcov-profiler.c (__gcov_one_value_profiler_body): Move to 1494 ... 1495 (__gcov_topn_values_profiler_body): ... this. 1496 (__gcov_one_value_profiler_v2): Move to ... 1497 (__gcov_topn_values_profiler): ... this. 1498 (__gcov_one_value_profiler_v2_atomic): Move to ... 1499 (__gcov_topn_values_profiler_atomic): ... this. 1500 (__gcov_indirect_call_profiler_v4): Remove. 1501 * libgcov-util.c (__gcov_single_counter_op): Move to ... 1502 (__gcov_topn_counter_op): ... this. 1503 * libgcov.h (L_gcov_merge_single): Remove. 1504 (L_gcov_merge_topn): New. 1505 (__gcov_merge_single): Remove. 1506 (__gcov_merge_topn): New. 1507 (__gcov_one_value_profiler_v2): Move to .. 1508 (__gcov_topn_values_profiler): ... this. 1509 (__gcov_one_value_profiler_v2_atomic): Move to ... 1510 (__gcov_topn_values_profiler_atomic): ... this. 1511 15122019-07-03 Martin Liska <mliska@suse.cz> 1513 1514 * libgcov-merge.c (merge_single_value_set): Support N values. 1515 * libgcov-profiler.c (__gcov_one_value_profiler_body): Likewise. 1516 15172019-06-27 Ilia Diachkov <ilia.diachkov@optimitech.com> 1518 1519 * Makefile.in (USE_TM_CLONE_REGISTRY): New. 1520 (CRTSTUFF_CFLAGS): Use USE_TM_CLONE_REGISTRY. 1521 * configure.ac: Add --disable-tm-clone-registry option. 1522 * configure: Regenerate. 1523 15242019-06-27 Martin Liska <mliska@suse.cz> 1525 1526 * libgcov-driver-system.c (gcov_exit_open_gcda_file): Remove obviously 1527 dead assignments. 1528 * libgcov-util.c: Likewise. 1529 15302019-06-27 Martin Liska <mliska@suse.cz> 1531 1532 * libgcov-util.c (gcov_profile_merge): Release allocated 1533 memory. 1534 (calculate_overlap): Likewise. 1535 15362019-06-25 Iain Sandoe <iain@sandoe.co.uk> 1537 1538 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin. 1539 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New. 1540 Build objects for the out of line save/restore register functions 1541 so that they can be used for any supported Darwin version. 1542 * config/t-darwin: Default the build Darwin version to Darwin8 1543 (MacOS 10.4). 1544 15452019-06-25 Martin Liska <mliska@suse.cz> 1546 1547 * libgcov-driver-system.c (replace_filename_variables): Do not 1548 call strlen with NULL argument. 1549 15502019-06-25 Andrew Stubbs <ams@codesourcery.com> 1551 1552 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c. 1553 * config/gcn/unwind-gcn.c: New file. 1554 15552019-06-25 Kwok Cheung Yeung <kcy@codesourcery.com> 1556 Andrew Stubbs <ams@codesourcery.com> 1557 1558 * configure: Regenerate. 1559 * config/gcn/gthr-gcn.h: New. 1560 15612019-06-18 Tom de Vries <tdevries@suse.de> 1562 1563 * config/nvptx/crt0.c (__main): Declare. 1564 15652019-06-17 Matthew Green <mrg@eterna.com.au> 1566 Maya Rashish <coypu@sdf.org> 1567 1568 * config.host (aarch64*-*-netbsd*): New case. 1569 15702019-06-16 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1571 1572 * config/msp430/slli.S (__mspabi_sllll): New library function for 1573 performing a logical left shift of a 64-bit value. 1574 * config/msp430/srai.S (__mspabi_srall): New library function for 1575 performing a arithmetic right shift of a 64-bit value. 1576 * config/msp430/srll.S (__mspabi_srlll): New library function for 1577 performing a logical right shift of a 64-bit value. 1578 15792019-06-14 Matt Thomas <matt@3am-software.com> 1580 Matthew Green <mrg@eterna.com.au> 1581 Nick Hudson <skrll@netbsd.org> 1582 Maya Rashish <coypu@sdf.org> 1583 1584 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations. 1585 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler 1586 functions to build. 1587 * config/arm/t-netbsd-eabi: New file. 1588 15892019-06-12 Dimitar Dimitrov <dimitar@dinux.eu> 1590 1591 * config.host: Add PRU target. 1592 * config/pru/asri.c: New file. 1593 * config/pru/eqd.c: New file. 1594 * config/pru/eqf.c: New file. 1595 * config/pru/ged.c: New file. 1596 * config/pru/gef.c: New file. 1597 * config/pru/gtd.c: New file. 1598 * config/pru/gtf.c: New file. 1599 * config/pru/led.c: New file. 1600 * config/pru/lef.c: New file. 1601 * config/pru/lib2bitcountHI.c: New file. 1602 * config/pru/lib2divHI.c: New file. 1603 * config/pru/lib2divQI.c: New file. 1604 * config/pru/lib2divSI.c: New file. 1605 * config/pru/libgcc-eabi.ver: New file. 1606 * config/pru/ltd.c: New file. 1607 * config/pru/ltf.c: New file. 1608 * config/pru/mpyll.S: New file. 1609 * config/pru/pru-abi.h: New file. 1610 * config/pru/pru-asm.h: New file. 1611 * config/pru/pru-divmod.h: New file. 1612 * config/pru/sfp-machine.h: New file. 1613 * config/pru/t-pru: New file. 1614 16152019-06-11 Jakub Jelinek <jakub@redhat.com> 1616 1617 * libgcov-merge.c (__gcov_merge_single): Revert previous change. 1618 16192019-06-10 Martin Liska <mliska@suse.cz> 1620 1621 PR bootstrap/90808 1622 * libgcov.h: Add ATTRIBUTE_UNUSED. 1623 16242019-06-10 Martin Liska <mliska@suse.cz> 1625 1626 * Makefile.in: Add __gcov_one_value_profiler_v2, 1627 __gcov_one_value_profiler_v2_atomic and 1628 __gcov_indirect_call_profiler_v4. 1629 * libgcov-merge.c (__gcov_merge_single): Change 1630 function signature. 1631 (merge_single_value_set): New. 1632 * libgcov-profiler.c (__gcov_one_value_profiler_body): 1633 Update functionality. 1634 (__gcov_one_value_profiler): Remove. 1635 (__gcov_one_value_profiler_v2): ... this. 1636 (__gcov_one_value_profiler_atomic): Rename to ... 1637 (__gcov_one_value_profiler_v2_atomic): this. 1638 (__gcov_indirect_call_profiler_v3): Rename to ... 1639 (__gcov_indirect_call_profiler_v4): ... this. 1640 * libgcov.h (__gcov_one_value_profiler): Remove. 1641 (__gcov_one_value_profiler_atomic): Remove. 1642 (__gcov_one_value_profiler_v2_atomic): New. 1643 (__gcov_indirect_call_profiler_v3): Remove. 1644 (__gcov_one_value_profiler_v2): New. 1645 (__gcov_indirect_call_profiler_v4): New. 1646 (gcov_get_counter_ignore_scaling): New function. 1647 16482019-06-07 Martin Liska <mliska@suse.cz> 1649 1650 * Makefile.in: Remove usage of 1651 _gcov_merge_icall_topn. 1652 * libgcov-driver.c (gcov_sort_n_vals): Remove. 1653 (gcov_sort_icall_topn_counter): Likewise. 1654 (gcov_sort_topn_counter_arrays): Likewise. 1655 (dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays. 1656 * libgcov-merge.c (__gcov_merge_icall_topn): Remove. 1657 * libgcov-profiler.c (__gcov_topn_value_profiler_body): 1658 Likewise. 1659 (GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove. 1660 (struct indirect_call_tuple): Remove. 1661 (__gcov_indirect_call_topn_profiler): Remove. 1662 * libgcov-util.c (__gcov_icall_topn_counter_op): Remove. 1663 * libgcov.h (gcov_sort_n_vals): Remove. 1664 (L_gcov_merge_icall_topn): Likewise. 1665 (__gcov_merge_icall_topn): Likewise. 1666 (__gcov_indirect_call_topn_profiler): Likewise. 1667 16682019-06-06 Iain Sandoe <iain@sandoe.co.uk> 1669 1670 * config/rs6000/t-darwin: Ensure that the unwinder is built with 1671 altivec enabled. 1672 16732019-06-06 Jozef Lawrynowicz <jozef.l@mittosystems.com> 1674 1675 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own 1676 section. 1677 (__mspabi_slli): Likewise. 1678 (__mspabi_slll_n): Likewise. 1679 (__mspabi_slll): Likewise. 1680 * config/msp430/srai.S (__mspabi_srai_n): Likewise. 1681 (__mspabi_srai): Likewise. 1682 (__mspabi_sral_n): Likewise. 1683 (__mspabi_sral): Likewise. 1684 * config/msp430/srli.S (__mspabi_srli_n): Likewise. 1685 (__mspabi_srli): Likewise. 1686 (__mspabi_srll_n): Likewise. 1687 (__mspabi_srll): Likewise. 1688 16892019-06-05 Yoshinori Sato <ysato@users.sourceforge.jp> 1690 1691 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file 1692 Add appropriate tm_file clause as well. 1693 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove. 1694 16952019-06-05 James Clarke <jrtc27@jrtc27.com> 1696 1697 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss 1698 rather than .data/.bss so it can be accessed via gp-relative 1699 addressing. 1700 17012019-06-05 David Edelsohn <dje.gcc@gmail.com> 1702 1703 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR. 1704 (CR2_REGNO): Rename to R_CR2. 1705 (XER_REGNO): Rename to R_XER. 1706 (FIRST_ALTIVEC_REGNO): Rename to R_FIRST_ALTIVEC. 1707 (VRSAVE_REGNO): Rename to R_VRSAVE. 1708 (VSCR_REGNO): R_VSCR. 1709 17102019-05-29 Yoshinori Sato <ysato@users.sourceforge.jp> 1711 1712 * config.host (rx-*-linux*): Add new case. 1713 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode. 1714 17152019-05-29 Sam Tebbs <sam.tebbs@arm.com> 1716 1717 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New 1718 function. 1719 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr, 1720 aarch64_post_frob_eh_handler_addr): Add check for b-key. 1721 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr, 1722 aarch64_post_frob_eh_handler_addr, aarch64_post_frob_update_context): 1723 Rename RA_A_SIGNED_BIT to RA_SIGNED_BIT. 1724 * unwind-dw2-fde.c (get_cie_encoding): Add check for 'B' in augmentation 1725 string. 1726 * unwind-dw2.c (extract_cie_info): Add check for 'B' in augmentation 1727 string. 1728 (RA_A_SIGNED_BIT): Rename to RA_SIGNED_BIT. 1729 17302019-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1731 1732 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler): 1733 Remove Solaris 9 and 10 support. 1734 (sparc_is_sighandler): Likewise. 1735 17362019-05-26 John David Anglin <danglin@gcc.gnu.org> 1737 1738 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast. 1739 17402019-05-17 H.J. Lu <hongjiu.lu@intel.com> 1741 1742 * soft-fp/extenddftf2.c: Use "_FP_W_TYPE_SIZE < 64" to check if 1743 4_FP_W_TYPEs are used for IEEE quad precision. 1744 * soft-fp/extendhftf2.c: Likewise. 1745 * soft-fp/extendsftf2.c: Likewise. 1746 * soft-fp/extendxftf2.c: Likewise. 1747 * soft-fp/trunctfdf2.c: Likewise. 1748 * soft-fp/trunctfhf2.c: Likewise. 1749 * soft-fp/trunctfsf2.c: Likewise. 1750 * soft-fp/trunctfxf2.c: Likewise. 1751 * config/rs6000/ibm-ldouble.c: Likewise. 1752 17532019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1754 1755 * config.host: Simplify various *-*-solaris2.1[0-9]* to 1756 *-*-solaris2*. 1757 * configure.ac: Likewise. 1758 * configure: Regenerate. 1759 1760 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove 1761 Solaris 10 and Solaris 11 < snv_125 handling. 1762 17632019-05-12 Iain Sandoe <iain@sandoe.co.uk> 1764 1765 * config/rs6000/darwin-vecsave.S: Set .machine appropriately. 1766 17672019-05-07 Hongtao Liu <hongtao.liu@intel.com> 1768 1769 * config/i386/cpuinfo.c (get_available_features): Detect BF16. 1770 * config/i386/cpuinfo.h (enum processor_features): Add 1771 FEATURE_AVX512BF16. 1772 17732019-04-23 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 1774 Bernd Edlinger <bernd.edlinger@hotmail.de> 1775 Jakub Jelinek <jakub@redhat.com> 1776 1777 PR target/89093 1778 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only"). 1779 * config/arm/unwind-arm.c: Likewise. 1780 * unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target 1781 attribute for ARM. 1782 17832019-04-15 Monk Chiang <sh.chiang04@gmail.com> 1784 1785 * config/nds32/linux-unwind.h (SIGRETURN): Remove. 1786 (RT_SIGRETURN): Update. 1787 (nds32_fallback_frame_state): Update. 1788 17892019-02-21 Martin Sebor <msebor@redhat.com> 1790 1791 * libgcc2.h (__clear_cache): Correct signature. 1792 * libgcc2.c (__clear_cache): Same. 1793 17942019-02-20 Uroš Bizjak <ubizjak@gmail.com> 1795 1796 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): 1797 Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'. 1798 17992019-02-19 Uroš Bizjak <ubizjak@gmail.com> 1800 1801 * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare 1802 regno instead of index to DWARF_ZERO_REG. 1803 18042019-02-15 Eric Botcazou <ebotcazou@adacore.com> 1805 1806 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace 1807 TRAMPOLINE_SIZE with __LIBGCC_TRAMPOLINE_SIZE__. 1808 18092019-01-31 Uroš Bizjak <ubizjak@gmail.com> 1810 1811 * config/alpha/t-linux: Add -mfp-rounding-mode=d 1812 to HOST_LIBGCC2_CFLAGS. 1813 18142019-01-23 Joseph Myers <joseph@codesourcery.com> 1815 1816 PR libgcc/88931 1817 * libgcc2.c (FSTYPE FUNC (DWtype u)): Correct no leading bits case. 1818 18192019-01-18 Martin Liska <mliska@suse.cz> 1820 1821 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Rename 1822 to ... 1823 (__gcov_indirect_call_profiler_v3): ... this. 1824 * libgcov.h (__gcov_indirect_call_profiler_v2): Likewise. 1825 (__gcov_indirect_call_profiler_v3): Likewise. 1826 * Makefile.in: Bump function name. 1827 18282019-01-18 Martin Liska <mliska@suse.cz> 1829 1830 * libgcov-driver.c (GCOV_PROF_PREFIX): Define. 1831 (gcov_version): Use in gcov_error. 1832 (merge_one_data): Likewise. 1833 (dump_one_gcov): Likewise. 1834 18352019-01-18 Martin Liska <mliska@suse.cz> 1836 1837 * libgcov-driver.c (gcov_version_string): New function. 1838 (gcov_version): Convert version integer into string. 1839 18402019-01-17 Andrew Stubbs <ams@codesourcery.com> 1841 Kwok Cheung Yeung <kcy@codesourcery.com> 1842 Julian Brown <julian@codesourcery.com> 1843 Tom de Vries <tom@codesourcery.com> 1844 1845 * config.host: Recognize amdgcn*-*-amdhsa. 1846 * config/gcn/crt0.c: New file. 1847 * config/gcn/lib2-divmod-hi.c: New file. 1848 * config/gcn/lib2-divmod.c: New file. 1849 * config/gcn/lib2-gcn.h: New file. 1850 * config/gcn/sfp-machine.h: New file. 1851 * config/gcn/t-amdgcn: New file. 1852 18532019-01-09 Sandra Loosemore <sandra@codesourcery.com> 1854 1855 PR other/16615 1856 1857 * config/c6x/libunwind.S: Mechanically replace "can not" with 1858 "cannot". 1859 * config/tilepro/atomic.h: Likewise. 1860 * config/vxlib-tls.c: Likewise. 1861 * generic-morestack-thread.c: Likewise. 1862 * generic-morestack.c: Likewise. 1863 * mkmap-symver.awk: Likewise. 1864 18652019-01-01 Jakub Jelinek <jakub@redhat.com> 1866 1867 Update copyright years. 1868 18692018-12-20 H.J. Lu <hongjiu.lu@intel.com> 1870 1871 * unwind-pe.h (read_encoded_value_with_base): Add GCC pragma 1872 to ignore -Waddress-of-packed-member. 1873 18742018-12-19 Thomas Preud'homme <thomas.preudhomme@linaro.org> 1875 1876 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section 1877 parameter and corresponding code. 1878 (ARM_FUNC_START): Likewise in both definitions. 1879 Also update footer comment about condition that need to match with 1880 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm. 1881 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is 1882 defined. Weakly define it in this case. 1883 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3. 1884 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and 1885 _arm_mulsf3.o before muldiv versions if targeting Thumb-1 only. Add 1886 comment to keep condition in sync with the one in 1887 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h. 1888 18892018-12-18 Wei Xiao <wei3.xiao@intel.com> 1890 1891 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake. 1892 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE. 1893 18942018-12-12 Rasmus Villemoes <rv@rasmusvillemoes.dk> 1895 1896 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size 1897 and .cfi_endproc directives for VxWorks targets. 1898 18992018-12-05 Paul Koning <ni1d@arrl.net> 1900 1901 * udivmodhi4.c (__udivmodhi4): Fix loop end check. 1902 19032018-11-27 Alan Modra <amodra@gmail.com> 1904 1905 * config/rs6000/morestack.S (__stack_split_initialize), 1906 (__morestack_get_guard, __morestack_set_guard), 1907 (__morestack_make_guard): Provide CFI covering these functions. 1908 * config/rs6000/tramp.S (__trampoline_setup): Likewise. 1909 19102018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com> 1911 1912 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel. 1913 (sc_pt_regs_lr): Update for kernel. 1914 (sc_pt_regs_tls): Update for kernel. 1915 19162018-11-15 Xianmiao Qu <xianmiao_qu@c-sky.com> 1917 1918 * config/csky/linux-unwind.h: Fix coding style. 1919 19202018-11-13 Xianmiao Qu <xianmiao_qu@c-sky.com> 1921 1922 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove. 1923 (csky_fallback_frame_state): Modify the check of the 1924 instructions to adapt to changes in the kernel 1925 19262018-11-09 Stafford Horne <shorne@gmail.com> 1927 Richard Henderson <rth@twiddle.net> 1928 1929 * config.host: Add OpenRISC support. 1930 * config/or1k/*: New. 1931 19322018-11-08 Kito Cheng <kito@andestech.com> 1933 1934 * soft-fp/adddf3.c: Update from glibc. 1935 * soft-fp/addsf3.c: Likewise. 1936 * soft-fp/addtf3.c: Likewise. 1937 * soft-fp/divdf3.c: Likewise. 1938 * soft-fp/divsf3.c: Likewise. 1939 * soft-fp/divtf3.c: Likewise. 1940 * soft-fp/double.h: Likewise. 1941 * soft-fp/eqdf2.c: Likewise. 1942 * soft-fp/eqsf2.c: Likewise. 1943 * soft-fp/eqtf2.c: Likewise. 1944 * soft-fp/extenddftf2.c: Likewise. 1945 * soft-fp/extended.h: Likewise. 1946 * soft-fp/extendhftf2.c: Likewise. 1947 * soft-fp/extendsfdf2.c: Likewise. 1948 * soft-fp/extendsftf2.c: Likewise. 1949 * soft-fp/extendxftf2.c: Likewise. 1950 * soft-fp/fixdfdi.c: Likewise. 1951 * soft-fp/fixdfsi.c: Likewise. 1952 * soft-fp/fixdfti.c: Likewise. 1953 * soft-fp/fixhfti.c: Likewise. 1954 * soft-fp/fixsfdi.c: Likewise. 1955 * soft-fp/fixsfsi.c: Likewise. 1956 * soft-fp/fixsfti.c: Likewise. 1957 * soft-fp/fixtfdi.c: Likewise. 1958 * soft-fp/fixtfsi.c: Likewise. 1959 * soft-fp/fixtfti.c: Likewise. 1960 * soft-fp/fixunsdfdi.c: Likewise. 1961 * soft-fp/fixunsdfsi.c: Likewise. 1962 * soft-fp/fixunsdfti.c: Likewise. 1963 * soft-fp/fixunshfti.c: Likewise. 1964 * soft-fp/fixunssfdi.c: Likewise. 1965 * soft-fp/fixunssfsi.c: Likewise. 1966 * soft-fp/fixunssfti.c: Likewise. 1967 * soft-fp/fixunstfdi.c: Likewise. 1968 * soft-fp/fixunstfsi.c: Likewise. 1969 * soft-fp/fixunstfti.c: Likewise. 1970 * soft-fp/floatdidf.c: Likewise. 1971 * soft-fp/floatdisf.c: Likewise. 1972 * soft-fp/floatditf.c: Likewise. 1973 * soft-fp/floatsidf.c: Likewise. 1974 * soft-fp/floatsisf.c: Likewise. 1975 * soft-fp/floatsitf.c: Likewise. 1976 * soft-fp/floattidf.c: Likewise. 1977 * soft-fp/floattihf.c: Likewise. 1978 * soft-fp/floattisf.c: Likewise. 1979 * soft-fp/floattitf.c: Likewise. 1980 * soft-fp/floatundidf.c: Likewise. 1981 * soft-fp/floatundisf.c: Likewise. 1982 * soft-fp/floatunditf.c: Likewise. 1983 * soft-fp/floatunsidf.c: Likewise. 1984 * soft-fp/floatunsisf.c: Likewise. 1985 * soft-fp/floatunsitf.c: Likewise. 1986 * soft-fp/floatuntidf.c: Likewise. 1987 * soft-fp/floatuntihf.c: Likewise. 1988 * soft-fp/floatuntisf.c: Likewise. 1989 * soft-fp/floatuntitf.c: Likewise. 1990 * soft-fp/gedf2.c: Likewise. 1991 * soft-fp/gesf2.c: Likewise. 1992 * soft-fp/getf2.c: Likewise. 1993 * soft-fp/half.h: Likewise. 1994 * soft-fp/ledf2.c: Likewise. 1995 * soft-fp/lesf2.c: Likewise. 1996 * soft-fp/letf2.c: Likewise. 1997 * soft-fp/muldf3.c: Likewise. 1998 * soft-fp/mulsf3.c: Likewise. 1999 * soft-fp/multf3.c: Likewise. 2000 * soft-fp/negdf2.c: Likewise. 2001 * soft-fp/negsf2.c: Likewise. 2002 * soft-fp/negtf2.c: Likewise. 2003 * soft-fp/op-1.h: Likewise. 2004 * soft-fp/op-2.h: Likewise. 2005 * soft-fp/op-4.h: Likewise. 2006 * soft-fp/op-8.h: Likewise. 2007 * soft-fp/op-common.h: Likewise. 2008 * soft-fp/quad.h: Likewise. 2009 * soft-fp/single.h: Likewise. 2010 * soft-fp/soft-fp.h: Likewise. 2011 * soft-fp/subdf3.c: Likewise. 2012 * soft-fp/subsf3.c: Likewise. 2013 * soft-fp/subtf3.c: Likewise. 2014 * soft-fp/truncdfsf2.c: Likewise. 2015 * soft-fp/trunctfdf2.c: Likewise. 2016 * soft-fp/trunctfhf2.c: Likewise. 2017 * soft-fp/trunctfsf2.c: Likewise. 2018 * soft-fp/trunctfxf2.c: Likewise. 2019 * soft-fp/unorddf2.c: Likewise. 2020 * soft-fp/unordsf2.c: Likewise. 2021 * soft-fp/unordtf2.c: Likewise. 2022 20232018-11-04 Venkataramanan Kumar <Venkataramanan.kumar@amd.com> 2024 2025 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2. 2026 * config/i386/cpuinfo.h (processor_types): Add znver2. 2027 20282018-11-01 Paul Koning <ni1d@arrl.net> 2029 2030 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c. 2031 (HOST_LIBGCC2_CFLAGS): Change to optimize for size. 2032 20332018-10-31 Joseph Myers <joseph@codesourcery.com> 2034 2035 PR bootstrap/82856 2036 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. 2037 * configure: Regenerate. 2038 20392018-10-31 Claudiu Zissulescu <claziss@synopsys.com> 2040 2041 * config/arc/lib1funcs.S (_muldi3): New function. 2042 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3. 2043 20442018-10-30 Rasmus Villemoes <rv@rasmusvillemoes.dk> 2045 2046 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete. 2047 20482018-10-25 Martin Liska <mliska@suse.cz> 2049 2050 PR other/87735 2051 * libgcov-profiler.c: Revert. 2052 20532018-10-24 Martin Liska <mliska@suse.cz> 2054 2055 * libgcov-profiler.c: Start from 1 in order to distinguish 2056 functions which were seen and these that were not. 2057 20582018-10-18 Paul Koning <ni1d@arrl.net> 2059 2060 * udivmodsi4.c (__udivmodsi4): Rename to conform to coding 2061 standard. 2062 * divmod.c: Update references to __udivmodsi4. 2063 * udivmod.c: Ditto. 2064 * udivhi3.c: New file. 2065 * udivmodhi4.c: New file. 2066 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files. 2067 20682018-10-17 Rasmus Villemoes <rv@rasmusvillemoes.dk> 2069 2070 * Makefile.in (LIB2FUNCS_ST): Filter out LIB2FUNCS_EXCLUDE. 2071 20722018-10-12 Olivier Hainque <hainque@adacore.com> 2073 2074 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with 2075 defined (__FLOAT128_TYPE__) || defined (__LONG_DOUBLE_128__). 2076 20772018-10-08 Paul Koning <ni1d@arrl.net> 2078 2079 * config/pdp11/t-pdp11: Remove -mfloat32 switch. 2080 20812018-10-04 Martin Liska <mliska@suse.cz> 2082 2083 PR gcov-profile/84107 2084 * libgcov-profiler.c (__gcov_indirect_call): 2085 Change type to indirect_call_tuple. 2086 (struct indirect_call_tuple): New struct. 2087 (__gcov_indirect_call_topn_profiler): Change type. 2088 (__gcov_indirect_call_profiler_v2): Use the new 2089 variables. 2090 * libgcov.h (struct indirect_call_tuple): New struct 2091 definition. 2092 20932018-10-03 Uros Bizjak <ubizjak@gmail.com> 2094 2095 * libgcc2.c (isnan): Use __builtin_isnan. 2096 (isfinite): Use __builtin_isfinite. 2097 (isinf): Use __builtin_isinf. 2098 20992018-09-26 Uros Bizjak <ubizjak@gmail.com> 2100 2101 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw. 2102 21032018-09-21 Alexandre Oliva <oliva@adacore.com> 2104 2105 * config/vxcache.c: New file. Provide __clear_cache, based on 2106 the cacheTextUpdate VxWorks service. 2107 * config/t-vxworks (LIB2ADD): Add vxcache.c. 2108 (LIB2FUNCS_EXCLUDE): Add _clear_cache. 2109 * config/t-vxwoks7: Likewise. 2110 21112018-09-21 Martin Liska <mliska@suse.cz> 2112 2113 * libgcov-driver.c (crc32_unsigned): Remove. 2114 (gcov_histogram_insert): Likewise. 2115 (gcov_compute_histogram): Likewise. 2116 (compute_summary): Simplify rapidly. 2117 (merge_one_data): Do not handle PROGRAM_SUMMARY tag. 2118 (merge_summary): Rapidly simplify. 2119 (dump_one_gcov): Ignore gcov_summary. 2120 (gcov_do_dump): Do not handle program summary, it's not 2121 used. 2122 * libgcov-util.c (tag_summary): Remove. 2123 (read_gcda_finalize): Fix coding style. 2124 (read_gcda_file): Initialize curr_object_summary. 2125 (compute_summary): Remove. 2126 (calculate_overlap): Remove settings of run_max. 2127 21282018-09-21 Monk Chiang <sh.chiang04@gmail.com> 2129 2130 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct 2131 ucontext_t type instead. 2132 (nds32_fallback_frame_state): Remove struct _sigframe statement. 2133 21342018-09-21 Kito Cheng <kito.cheng@gmail.com> 2135 2136 * config/nds32/t-nds32-glibc: New file. 2137 21382018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2139 2140 * configure.ac (solaris_ld_v2_maps): New test. 2141 * configure: Regenerate. 2142 * Makefile.in (solaris_ld_v2_maps): New variable. 2143 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax 2144 if supported. 2145 21462018-08-23 Richard Earnshaw <rearnsha@arm.com> 2147 2148 PR target/86951 2149 * config/arm/lib1funcs.asm (speculation_barrier): New function. 2150 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions 2151 to build. 2152 21532018-08-22 Iain Sandoe <iain@sandoe.co.uk> 2154 2155 * config/unwind-dw2-fde-darwin.c 2156 (_darwin10_Unwind_FindEnclosingFunction): move from here ... 2157 * config/darwin10-unwind-find-enc-func.c: … to here. 2158 * config/t-darwin: Build Darwin10 unwinder shim crt. 2159 * libgcc/config.host: Add the Darwin10 unwinder shim. 2160 21612018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk> 2162 2163 * config.host: Add crtbegin.o and crtend.o for 2164 powerpc-wrs-vxworks target. 2165 21662018-08-17 Jojo <jijie_rong@c-sky.com> 2167 Huibin Wang <huibin_wang@c-sky.com> 2168 Sandra Loosemore <sandra@codesourcery.com> 2169 Chung-Lin Tang <cltang@codesourcery.com> 2170 2171 C-SKY port: libgcc 2172 2173 * config.host: Add C-SKY support. 2174 * config/csky/*: New. 2175 21762018-08-12 Chung-Ju Wu <jasonwucj@gmail.com> 2177 2178 * config/nds32/t-nds32-isr: Rearrange object dependency. 2179 * config/nds32/initfini.c: Add dwarf2 unwinding support. 2180 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions 2181 and registers usage. 2182 * config/nds32/isr-library/excp_isr.S: Ditto. 2183 * config/nds32/isr-library/intr_isr.S: Ditto. 2184 * config/nds32/isr-library/reset.S: Ditto. 2185 * config/nds32/isr-library/restore_all.inc: Ditto. 2186 * config/nds32/isr-library/restore_mac_regs.inc: Ditto. 2187 * config/nds32/isr-library/restore_partial.inc: Ditto. 2188 * config/nds32/isr-library/restore_usr_regs.inc: Ditto. 2189 * config/nds32/isr-library/save_all.inc: Ditto. 2190 * config/nds32/isr-library/save_mac_regs.inc: Ditto. 2191 * config/nds32/isr-library/save_partial.inc: Ditto. 2192 * config/nds32/isr-library/save_usr_regs.inc: Ditto. 2193 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size. 2194 21952018-08-11 John David Anglin <danglin@gcc.gnu.org> 2196 2197 * config/pa/linux-atomic.c: Update comment. 2198 (FETCH_AND_OP_2, OP_AND_FETCH_2, FETCH_AND_OP_WORD, OP_AND_FETCH_WORD, 2199 COMPARE_AND_SWAP_2, __sync_val_compare_and_swap_4, 2200 SYNC_LOCK_TEST_AND_SET_2, __sync_lock_test_and_set_4): Use 2201 __ATOMIC_RELAXED for atomic loads. 2202 (SYNC_LOCK_RELEASE_1): New define. Use __sync_synchronize() and 2203 unordered store to release lock. 2204 (__sync_lock_release_8): Likewise. 2205 (SYNC_LOCK_RELEASE_2): Remove define. 2206 22072018-08-02 Nicolas Pitre <nico@fluxnic.net> 2208 2209 PR libgcc/86512 2210 * config/arm/ieee754-df.S: Don't shortcut denormal handling when 2211 exponent goes negative. Update my email address. 2212 * config/arm/ieee754-sf.S: Likewise. 2213 22142018-08-01 Martin Liska <mliska@suse.cz> 2215 2216 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): Do not 2217 check that __gcov_indirect_call_callee is non-null. 2218 22192018-07-30 Christophe Lyon <christophe.lyon@linaro.org> 2220 2221 * config/arm/ieee754-df.S: Fix comment for code working on 2222 architectures >= 4. 2223 * config/arm/ieee754-sf.S: Likewise. 2224 22252018-07-27 H.J. Lu <hongjiu.lu@intel.com> 2226 2227 PR libgcc/85334 2228 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment): 2229 Removed. 2230 22312018-07-05 James Clarke <jrtc27@jrtc27.com> 2232 2233 * configure: Regenerated. 2234 22352018-06-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2236 2237 * Makefile.in (install_leaf): Use enable_gcov instead of 2238 enable_libgcov. 2239 22402018-06-27 Rasmus Villemoes <rv@rasmusvillemoes.dk> 2241 2242 * configure.ac: Add --disable-gcov option. 2243 * configure: Regenerate. 2244 * Makefile.in: Honour @enable_gcov@. 2245 22462018-06-21 Christophe Lyon <christophe.lyon@linaro.org> 2247 2248 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use 2249 __ARM_ARCH and __ARM_FEATURE_CLZ instead. 2250 (HAVE_ARM_CLZ): Remove definition, use __ARM_FEATURE_CLZ instead. 2251 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of 2252 __ARM_ARCH__. 2253 * config/arm/ieee754-sf.S: Likewise. 2254 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__. 2255 22562018-06-21 Christophe Lyon <christophe.lyon@linaro.org> 2257 2258 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no 2259 longer supported. 2260 * config/arm/ieee754-sf.S: Likewise. 2261 22622018-06-20 Than McIntosh <thanm@google.com> 2263 2264 PR libgcc/86213 2265 * generic-morestack.c (allocate_segment): Move calls to getenv and 2266 getpagesize to __morestack_load_mmap. 2267 (__morestack_load_mmap) Initialize static_pagesize and 2268 use_guard_page here so as to avoid clobbering SSE regs during a 2269 __morestack call. 2270 22712018-06-18 Michael Meissner <meissner@linux.ibm.com> 2272 2273 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128 2274 support modules with -mno-gnu-attribute. 2275 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise. 2276 22772018-06-07 Olivier Hainque <hainque@adacore.com> 2278 2279 * config/t-vxworks (LIBGCC_INCLUDES): Add 2280 -I$(MULTIBUILDTOP)../../gcc/include. 2281 * config/t-vxworks7: Likewise. Reformat a bit to match 2282 the t-vxworks layout. 2283 22842018-06-07 Olga Makhotina <olga.makhotina@intel.com> 2285 2286 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT. 2287 22882018-06-07 Martin Liska <mliska@suse.cz> 2289 2290 * libgcov-driver.c: Rename cs_all to all and assign it from 2291 all_prg. 2292 22932018-06-07 Martin Liska <mliska@suse.cz> 2294 2295 PR bootstrap/86057 2296 * libgcov-driver-system.c (replace_filename_variables): Use 2297 memcpy instead of mempcpy. 2298 (allocate_filename_struct): Do not allocate filename, allocate 2299 prefix and set it. 2300 (gcov_exit_open_gcda_file): Allocate memory for gf->filename 2301 here and properly copy content into it. 2302 * libgcov-driver.c (struct gcov_filename): Remove max_length 2303 field, change prefix from size_t into char *. 2304 (compute_summary): Do not calculate longest filename. 2305 (gcov_do_dump): Release memory of gf.filename after each file. 2306 * libgcov-util.c (compute_summary): Use new signature of 2307 compute_summary. 2308 (calculate_overlap): Likewise. 2309 23102018-06-05 Martin Liska <mliska@suse.cz> 2311 2312 PR gcov-profile/47618 2313 * libgcov-driver-system.c (replace_filename_variables): New 2314 function. 2315 (gcov_exit_open_gcda_file): Use it. 2316 23172018-06-05 Martin Liska <mliska@suse.cz> 2318 2319 * libgcov-driver.c (gcov_compute_histogram): Remove usage 2320 of gcov_ctr_summary. 2321 (compute_summary): Do it just for a single summary. 2322 (merge_one_data): Likewise. 2323 (merge_summary): Simplify as we read just single summary. 2324 (dump_one_gcov): Pass proper argument. 2325 * libgcov-util.c (compute_one_gcov): Simplify as we have just 2326 single summary. 2327 (gcov_info_count_all_cold): Likewise. 2328 (calculate_overlap): Likewise. 2329 23302018-06-02 Chung-Ju Wu <jasonwucj@gmail.com> 2331 Monk Chiang <sh.chiang04@gmail.com> 2332 2333 * config.host (nds32*-linux*): New. 2334 * config/nds32/linux-atomic.c: New file. 2335 * config/nds32/linux-unwind.h: New file. 2336 23372018-05-31 Uros Bizjak <ubizjak@gmail.com> 2338 2339 PR target/85591 2340 * config/i386/cpuinfo.c (get_amd_cpu): Return 2341 AMDFAM15H_BDVER2 for AMDFAM15H model 0x2. 2342 23432018-05-30 Rasmus Villemoes <rasmus.villemoes@prevas.dk> 2344 2345 * crtstuff.c: Remove declaration of _Jv_RegisterClasses. 2346 23472018-05-29 Martin Liska <mliska@suse.cz> 2348 2349 PR gcov-profile/85759 2350 * libgcov-driver-system.c (gcov_error): Introduce usage of 2351 GCOV_EXIT_AT_ERROR env. variable. 2352 * libgcov-driver.c (merge_one_data): Print error that we 2353 overwrite a gcov file with a different timestamp. 2354 23552018-05-23 Kalamatee <kalamatee@gmail.com> 2356 2357 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in 2358 path to Lf$finfty. 2359 23602018-05-18 Kito Cheng <kito.cheng@gmail.com> 2361 Monk Chiang <sh.chiang04@gmail.com> 2362 Jim Wilson <jimw@sifive.com> 2363 2364 * config/riscv/save-restore.S: Add support for rv32e. 2365 23662018-05-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2367 2368 * config/arm/libunwind.S: Update comment relating to armv5. 2369 23702018-05-17 Jerome Lambourg <lambourg@adacore.com> 2371 2372 * config/arm/cmse.c (cmse_check_address_range): Replace 2373 UINTPTR_MAX with __UINTPTR_MAX__ and uintptr_t with __UINTPTR_TYPE__. 2374 23752018-05-17 Olga Makhotina <olga.makhotina@intel.com> 2376 2377 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS. 2378 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus. 2379 23802018-05-08 Olga Makhotina <olga.makhotina@intel.com> 2381 2382 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT. 2383 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont. 2384 23852018-05-07 Amaan Cheval <amaan.cheval@gmail.com> 2386 2387 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o. 2388 23892018-04-27 Andreas Tobler <andreast@gcc.gnu.org> 2390 Maryse Levavasseur <maryse.levavasseur@stormshield.eu> 2391 2392 PR libgcc/84292 2393 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the 2394 op_and_fetch to return the right result. 2395 23962018-04-27 Alan Modra <amodra@gmail.com> 2397 2398 PR libgcc/85532 2399 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add 2400 -fno-asynchronous-unwind-tables. 2401 24022018-04-25 Chung-Ju Wu <jasonwucj@gmail.com> 2403 2404 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS. 2405 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv. 2406 24072018-04-24 H.J. Lu <hongjiu.lu@intel.com> 2408 2409 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check 2410 when including "config/i386/shadow-stack-unwind.h". 2411 24122018-04-24 H.J. Lu <hongjiu.lu@intel.com> 2413 2414 * configure: Regenerated. 2415 24162018-04-20 Michael Meissner <meissner@linux.ibm.com> 2417 2418 PR target/85456 2419 * config/rs6000/_powikf2.c: New file. Add support for the 2420 __builtin_powil function when long double is IEEE 128-bit floating 2421 point. 2422 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add 2423 __powikf2 support. 2424 (__powikf2): Likewise. 2425 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise. 2426 (__powikf2_hw): Likewise. 2427 (__powikf2): Likewise. 2428 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise. 2429 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise. 2430 (_powikf2-hw.c): Likewise. 2431 24322018-04-19 H.J. Lu <hongjiu.lu@intel.com> 2433 2434 PR libgcc/85334 2435 * unwind-generic.h (_Unwind_Frames_Increment): New. 2436 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment): 2437 Likewise. 2438 * unwind.inc (_Unwind_RaiseException_Phase2): Increment frame 2439 count with _Unwind_Frames_Increment. 2440 (_Unwind_ForcedUnwind_Phase2): Likewise. 2441 24422018-04-19 H.J. Lu <hongjiu.lu@intel.com> 2443 2444 PR libgcc/85379 2445 * config/i386/morestack.S (__stack_split_initialize): Add 2446 _CET_ENDBR. 2447 24482018-04-19 Jakub Jelinek <jakub@redhat.com> 2449 2450 * configure: Regenerated. 2451 24522018-04-18 David Malcolm <dmalcolm@redhat.com> 2453 2454 PR jit/85384 2455 * configure: Regenerate. 2456 24572018-04-16 Jakub Jelinek <jakub@redhat.com> 2458 2459 PR target/84945 2460 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid 2461 -Wdangling-else warnings. Mask shift counts to avoid 2462 -Wshift-count-negative and -Wshift-count-overflow false positives. 2463 24642018-04-06 Ruslan Bukin <br@bsdpad.com> 2465 2466 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support. 2467 24682018-03-29 H.J. Lu <hongjiu.lu@intel.com> 2469 2470 PR target/85100 2471 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New. 2472 (XSTATE_FP): Likewise. 2473 (XSTATE_SSE): Likewise. 2474 (XSTATE_YMM): Likewise. 2475 (XSTATE_OPMASK): Likewise. 2476 (XSTATE_ZMM): Likewise. 2477 (XSTATE_HI_ZMM): Likewise. 2478 (XCR_AVX_ENABLED_MASK): Likewise. 2479 (XCR_AVX512F_ENABLED_MASK): Likewise. 2480 (get_available_features): Enable AVX and AVX512 features only 2481 if their states are supported by OSXSAVE. 2482 24832018-03-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2484 2485 PR target/85025 2486 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra): 2487 Fix a typo, tmp => 255. 2488 24892018-03-20 Jakub Jelinek <jakub@redhat.com> 2490 2491 PR target/84945 2492 * config/i386/cpuinfo.h (__cpu_features2): Declare. 2493 * config/i386/cpuinfo.c (__cpu_features2): New variable for 2494 ifndef SHARED only. 2495 (set_feature): Define. 2496 (get_available_features): Use set_feature macro. Set __cpu_features2 2497 to the second word of features ifndef SHARED. 2498 24992018-03-15 Julia Koval <julia.koval@intel.com> 2500 2501 * config/i386/cpuinfo.c (get_available_features): Add 2502 FEATURE_AVX512VBMI2, FEATURE_GFNI, FEATURE_VPCLMULQDQ, 2503 FEATURE_AVX512VNNI, FEATURE_AVX512BITALG. 2504 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2, 2505 FEATURE_GFNI, FEATURE_VPCLMULQDQ, FEATURE_AVX512VNNI, 2506 FEATURE_AVX512BITALG. 2507 25082018-03-14 Julia Koval <julia.koval@intel.com> 2509 2510 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on 2511 icelake client and icelake server. 2512 25132018-03-06 John David Anglin <danglin@gcc.gnu.org> 2514 2515 * config/pa/fptr.c (_dl_read_access_allowed): New. 2516 (__canonicalize_funcptr_for_compare): Use it. 2517 25182018-02-28 Jakub Jelinek <jakub@redhat.com> 2519 2520 PR debug/83917 2521 * configure.ac (AS_HIDDEN_DIRECTIVE): AC_DEFINE_UNQUOTED this to 2522 $asm_hidden_op if visibility ("hidden") attribute works. 2523 (HAVE_AS_CFI_SECTIONS): New AC_DEFINE. 2524 * config/i386/i386-asm.h: Don't include auto-host.h. 2525 (PACKAGE_VERSION, PACKAGE_NAME, PACKAGE_STRING, PACKAGE_TARNAME, 2526 PACKAGE_URL): Don't undefine. 2527 (USE_GAS_CFI_DIRECTIVES): Don't use nor define this macro, instead 2528 guard cfi_startproc only on ifdef __GCC_HAVE_DWARF2_CFI_ASM. 2529 (FN_HIDDEN): Change guard from #ifdef HAVE_GAS_HIDDEN to 2530 #ifdef AS_HIDDEN_DIRECTIVE, use AS_HIDDEN_DIRECTIVE macro in the 2531 definition instead of hardcoded .hidden. 2532 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections 2533 directive. Use #ifdef HAVE_AS_CFI_SECTIONS rather than 2534 #ifdef HAVE_GAS_CFI_SECTIONS_DIRECTIVE to guard .cfi_sections. 2535 (USE_GAS_CFI_DIRECTIVES): Don't define. 2536 * configure: Regenerated. 2537 * config.in: Likewise. 2538 25392018-02-26 Jakub Jelinek <jakub@redhat.com> 2540 2541 PR debug/83917 2542 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME, 2543 PACKAGE_STRING, PACKAGE_TARNAME, PACKAGE_URL): Undefine between 2544 inclusion of auto-target.h and auto-host.h. 2545 (USE_GAS_CFI_DIRECTIVES): Define if not defined already based on 2546 __GCC_HAVE_DWARF2_CFI_ASM. 2547 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset, 2548 cfi_def_cfa_register, cfi_def_cfa, cfi_register, cfi_offset, cfi_push, 2549 cfi_pop): Define. 2550 * config/i386/cygwin.S: Don't include auto-host.h here, just 2551 define USE_GAS_CFI_DIRECTIVES to 1 or 0 and include i386-asm.h. 2552 (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset, 2553 cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): Remove. 2554 * config/i386/resms64fx.h: Add cfi_* directives. 2555 * config/i386/resms64x.h: Likewise. 2556 25572018-02-20 Max Filippov <jcmvbkbc@gmail.com> 2558 2559 * config/xtensa/ieee754-df.S (__adddf3_aux): Add 2560 .literal_position directive. 2561 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise. 2562 25632018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2564 2565 PR target/84148 2566 * configure: Regenerate. 2567 25682018-02-16 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2569 2570 PR target/84239 2571 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra): 2572 Include cetintrin.h not x86intrin.h. 2573 25742018-02-08 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2575 2576 PR target/84239 2577 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra): 2578 Use new _get_ssp and _inc_ssp intrinsics. 2579 25802018-02-02 Julia Koval <julia.koval@intel.com> 2581 2582 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE. 2583 25842018-01-26 Claudiu Zissulescu <claziss@synopsys.com> 2585 2586 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16 2587 option. 2588 (__divsi3): Use RF16 safe registers. 2589 (__modsi3): Likewise. 2590 25912018-01-23 Max Filippov <jcmvbkbc@gmail.com> 2592 2593 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3) 2594 (__divsf3): Make NaN return value quiet. 2595 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3) 2596 (__divdf3): Make NaN return value quiet. 2597 25982018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 2599 2600 * config/rl78/anddi3.S: New assembly file. 2601 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD. 2602 26032018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 2604 2605 * config/rl78/umindi3.S: New assembly file. 2606 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD. 2607 26082018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 2609 2610 * config/rl78/smindi3.S: New assembly file. 2611 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD. 2612 26132018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 2614 2615 * config/rl78/smaxdi3.S: New assembly file. 2616 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD. 2617 26182018-01-22 Sebastian Perta <sebastian.perta@renesas.com> 2619 2620 * config/rl78/umaxdi3.S: New assembly file. 2621 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD. 2622 26232018-01-21 John David Anglin <danglin@gcc.gnu.org> 2624 2625 PR lto/83452 2626 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition. 2627 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment. 2628 26292018-01-13 Richard Sandiford <richard.sandiford@linaro.org> 2630 2631 * config/aarch64/value-unwind.h (aarch64_vg): New function. 2632 (DWARF_LAZY_REGISTER_VALUE): Define. 2633 * unwind-dw2.c (_Unwind_GetGR): Use DWARF_LAZY_REGISTER_VALUE 2634 to provide a fallback register value. 2635 26362018-01-08 Michael Meissner <meissner@linux.vnet.ibm.com> 2637 2638 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use 2639 __ibm128, instead of trying to use long double. 2640 (CVT_FLOAT128_TO_IBM128): Use TFtype instead of __float128 to 2641 accomidate -mabi=ieeelongdouble multilibs. 2642 (CVT_IBM128_TO_FLOAT128): Likewise. 2643 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define 2644 the appropriate IBM extended double type. 2645 (__gcc_qadd): Change all occurances of long double to IBM128_TYPE. 2646 (__gcc_qsub): Likewise. 2647 (__gcc_qmul): Likewise. 2648 (__gcc_qdiv): Likewise. 2649 (pack_ldouble): Likewise. 2650 (__gcc_qneg): Likewise. 2651 (__gcc_qeq): Likewise. 2652 (__gcc_qne): Likewise. 2653 (__gcc_qge): Likewise. 2654 (__gcc_qle): Likewise. 2655 (__gcc_stoq): Likewise. 2656 (__gcc_dtoq): Likewise. 2657 (__gcc_itoq): Likewise. 2658 (__gcc_utoq): Likewise. 2659 (__gcc_qunord): Likewise. 2660 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and 2661 quad-float128.h for the definitions. 2662 (COPYSIGN): Use the f128 version instead of the q version. 2663 (INFINITY): Likewise. 2664 (__mulkc3): Use TFmode/TCmode for float128 scalar/complex types. 2665 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and 2666 quad-float128.h for the definitions. 2667 (COPYSIGN): Use the f128 version instead of the q version. 2668 (INFINITY): Likewise. 2669 (FABS): Likewise. 2670 (__divkc3): Use TFmode/TCmode for float128 scalar/complex types. 2671 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise. 2672 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise. 2673 26742018-01-05 Sebastian Huber <sebastian.huber@embedded-brains.de> 2675 2676 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*) 2677 configuration. 2678 26792018-01-03 Jakub Jelinek <jakub@redhat.com> 2680 2681 Update copyright years. 2682 26832017-12-12 Kito Cheng <kito.cheng@gmail.com> 2684 2685 * config/riscv/t-elf: Use multi3.c instead of multi3.S. 2686 * config/riscv/multi3.c: New file. 2687 * config/riscv/multi3.S: Remove. 2688 26892017-12-08 Jim Wilson <jimw@sifive.com> 2690 2691 * config/riscv/div.S: Use FUNC_* macros. 2692 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise 2693 * config/riscv/save-restore.S: Likewise. 2694 * config/riscv/riscv-asm.h: New. 2695 26962017-11-30 Michael Meissner <meissner@linux.vnet.ibm.com> 2697 2698 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration. 2699 * config/rs6000/_divkc3.c (__divkc3): Likewise. 2700 2701 PR libgcc/83112 2702 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the 2703 correct type for all ifunc resolvers to silence -Wattribute-alias 2704 warnings. Eliminate the forward declaration of the resolver 2705 functions which is no longer needed. 2706 (__subkf3_resolve): Likewise. 2707 (__mulkf3_resolve): Likewise. 2708 (__divkf3_resolve): Likewise. 2709 (__negkf2_resolve): Likewise. 2710 (__eqkf2_resolve): Likewise. 2711 (__nekf2_resolve): Likewise. 2712 (__gekf2_resolve): Likewise. 2713 (__gtkf2_resolve): Likewise. 2714 (__lekf2_resolve): Likewise. 2715 (__ltkf2_resolve): Likewise. 2716 (__unordkf2_resolve): Likewise. 2717 (__extendsfkf2_resolve): Likewise. 2718 (__extenddfkf2_resolve): Likewise. 2719 (__trunckfsf2_resolve): Likewise. 2720 (__trunckfdf2_resolve): Likewise. 2721 (__fixkfsi_resolve): Likewise. 2722 (__fixkfdi_resolve): Likewise. 2723 (__fixunskfsi_resolve): Likewise. 2724 (__fixunskfdi_resolve): Likewise. 2725 (__floatsikf_resolve): Likewise. 2726 (__floatdikf_resolve): Likewise. 2727 (__floatunsikf_resolve): Likewise. 2728 (__floatundikf_resolve): Likewise. 2729 (__extendkftf2_resolve): Likewise. 2730 (__trunctfkf2_resolve): Likewise. 2731 2732 PR libgcc/83103 2733 * config/rs6000/quad-float128.h (TF): Don't define if long double 2734 is IEEE 128-bit floating point. 2735 (TCtype): Define as either TCmode or KCmode, depending on whether 2736 long double is IEEE 128-bit floating point. 2737 (__mulkc3_sw): Add declarations for software/hardware versions of 2738 complex multiply/divide. 2739 (__divkc3_sw): Likewise. 2740 (__mulkc3_hw): Likewise. 2741 (__divkc3_hw): Likewise. 2742 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc 2743 handlers to switch between using software emulation and hardware 2744 float128 instructions, build the complex multiply/divide functions 2745 for both software and hardware support. 2746 * config/rs6000/_divkc3.c (_divkc3): Likewise. 2747 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise. 2748 (__divkc3_resolve): Likewise. 2749 (__mulkc3): Likewise. 2750 (__divkc3): Likewise. 2751 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise. 2752 (fp128_hw_src): Likewise. 2753 (fp128_hw_static_obj): Likewise. 2754 (fp128_hw_shared_obj): Likewise. 2755 (_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from 2756 _mulkc3.c and _divkc3.c, changing the function name. 2757 (_divkc3-hw.c): Likewise. 2758 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c 2759 and _divkc3-hw.c. 2760 27612017-11-26 Julia Koval <julia.koval@intel.com> 2762 2763 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake. 2764 * config/i386/cpuinfo.h (processor_subtypes): Add 2765 INTEL_COREI7_CANNONLAKE. 2766 27672017-11-20 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2768 2769 PR bootstrap/83015 2770 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES 2771 parameter. 2772 * config/xtensa/unwind-dw2-xtensa.c: Likewise 2773 * config/ia64/unwind-ia64.c: Add frames parameter. 2774 * unwind-sjlj.c: Likewise. 2775 27762017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2777 2778 * config/i386/linux-unwind.h: Include 2779 config/i386/shadow-stack-unwind.h. 2780 * config/i386/shadow-stack-unwind.h: New file. 2781 * unwind-dw2.c: (uw_install_context): Add a frame parameter and 2782 pass it to _Unwind_Frames_Extra. 2783 * unwind-generic.h (_Unwind_Frames_Extra): New. 2784 * unwind.inc (_Unwind_RaiseException_Phase2): Add frames_p 2785 parameter. Add local variable frames to count number of frames. 2786 (_Unwind_ForcedUnwind_Phase2): Likewise. 2787 (_Unwind_RaiseException): Add local variable frames to count 2788 number of frames, pass it to _Unwind_RaiseException_Phase2 and 2789 uw_install_context. 2790 (_Unwind_ForcedUnwind): Likewise. 2791 (_Unwind_Resume): Likewise. 2792 (_Unwind_Resume_or_Rethrow): Likewise. 2793 27942017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2795 2796 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4. 2797 (CET_FLAGS): New. 2798 * config/i386/morestack.S: Include <cet.h>. 2799 (__morestack_large_model): Add _CET_ENDBR at function entrance. 2800 * config/i386/resms64.h: Include <cet.h>. 2801 * config/i386/resms64f.h: Likewise. 2802 * config/i386/resms64fx.h: Likewise. 2803 * config/i386/resms64x.h: Likewise. 2804 * config/i386/savms64.h: Likewise. 2805 * config/i386/savms64f.h: Likewise. 2806 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS). 2807 (CRTSTUFF_T_CFLAGS): Likewise. 2808 * configure.ac: Include ../config/cet.m4. 2809 Set and substitute CET_FLAGS. 2810 * configure: Regenerated. 2811 28122017-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2813 2814 * config.host (*-*-solaris2*): Adapt comment for Solaris 12 2815 renaming. 2816 * config/sol2/crtpg.c (__start_crt_compiler): Likewise. 2817 * configure.ac (libgcc_cv_solaris_crts): Likewise. 2818 * configure: Regenerate. 2819 28202017-11-07 Tom de Vries <tom@codesourcery.com> 2821 2822 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon 2823 after "do {} while (0)". 2824 28252017-11-07 Tom de Vries <tom@codesourcery.com> 2826 2827 PR other/82784 2828 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove 2829 semicolon after "do {} while (0)". 2830 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same. 2831 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same. 2832 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same. 2833 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same. 2834 28352017-11-04 Andreas Tobler <andreast@gcc.gnu.org> 2836 2837 PR libgcc/82635 2838 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a 2839 sysctl to determine whether we're in a trampoline. 2840 Keep the pattern matching method for systems without 2841 KERN_PROC_SIGTRAMP sysctl. 2842 28432017-11-03 Cupertino Miranda <cmiranda@synopsys.com> 2844 Vineet Gupta <vgupta@synopsys.com> 2845 2846 * config.host (arc*-*-linux*): Set md_unwind_header variable. 2847 * config/arc/linux-unwind-reg.def: New file. 2848 * config/arc/linux-unwind-reg.h: Likewise. 2849 28502017-10-23 Sebastian Perta <sebastian.perta@renesas.com> 2851 2852 * config/rl78/subdi3.S: New assembly file. 2853 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD. 2854 28552017-10-13 Sebastian Perta <sebastian.perta@renesas.com> 2856 2857 * config/rl78/adddi3.S: New assembly file. 2858 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD. 2859 28602017-10-13 Jakub Jelinek <jakub@redhat.com> 2861 2862 PR target/82274 2863 * libgcc2.c (__mulvDI3): If both operands have 2864 the same highpart of -1 and the topmost bit of lowpart is 0, 2865 multiplication overflows even if both lowparts are 0. 2866 28672017-09-28 James Bowman <james.bowman@ftdichip.com> 2868 2869 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support. 2870 28712017-09-26 Joseph Myers <joseph@codesourcery.com> 2872 2873 * config/microblaze/crti.S, config/microblaze/crtn.S, 2874 config/microblaze/divsi3.S, config/microblaze/moddi3.S, 2875 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S, 2876 config/microblaze/mulsi3.S, 2877 config/microblaze/stack_overflow_exit.S, 2878 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S, 2879 config/pa/milli64.S: Add .note.GNU-stack section. 2880 28812017-09-23 Daniel Santos <daniel.santos@pobox.com> 2882 2883 * configure.ac: Add Check for HAVE_AS_AVX. 2884 * config.in: Regenerate. 2885 * configure: Likewise. 2886 * config/i386/i386-asm.h: Include auto-target.h from libgcc. 2887 (SSE_SAVE, SSE_RESTORE): Emit .byte sequence for !HAVE_AS_AVX. 2888 Correct out-of-date comments. 2889 28902017-09-20 Sebastian Peryt <sebastian.peryt@intel.com> 2891 2892 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM. 2893 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill. 2894 28952017-09-17 Daniel Santos <daniel.santos@pobox.com> 2896 2897 * config/i386/i386-asm.h (PASTE2): New macro. 2898 (ASMNAME): Modify to use PASTE2. 2899 (MS2SYSV_STUB_PREFIX): New macro for isa prefix. 2900 (MS2SYSV_STUB_BEGIN, MS2SYSV_STUB_END): New macros for stub headers. 2901 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN 2902 instead of HIDDEN_FUNC and MS2SYSV_STUB_END instead of FUNC_END. 2903 * config/i386/resms64f.S: Likewise. 2904 * config/i386/resms64fx.S: Likewise. 2905 * config/i386/resms64x.S: Likewise. 2906 * config/i386/savms64.S: Likewise. 2907 * config/i386/savms64f.S: Likewise. 2908 * config/i386/avx_resms64.S: New file that only defines a macro and 2909 includes it's corresponding header file. 2910 * config/i386/avx_resms64f.S: Likewise. 2911 * config/i386/avx_resms64fx.S: Likewise. 2912 * config/i386/avx_resms64x.S: Likewise. 2913 * config/i386/avx_savms64.S: Likewise. 2914 * config/i386/avx_savms64f.S: Likewise. 2915 * config/i386/sse_resms64.S: Likewise. 2916 * config/i386/sse_resms64f.S: Likewise. 2917 * config/i386/sse_resms64fx.S: Likewise. 2918 * config/i386/sse_resms64x.S: Likewise. 2919 * config/i386/sse_savms64.S: Likewise. 2920 * config/i386/sse_savms64f.S: Likewise. 2921 * config/i386/t-msabi: Modified to add avx and sse versions of stubs. 2922 29232017-09-01 Olivier Hainque <hainque@adacore.com> 2924 * config.host (*-*-vxworks7): Widen scope to vxworks7*. 2925 29262017-08-31 Olivier Hainque <hainque@adacore.com> 2927 2928 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now 2929 match as powerpc-wrs-vxworks*. 2930 29312017-08-07 Jonathan Yong <10walls@gmail.com> 2932 2933 * config.host (*-cygwin): Include file from mingw 2934 config/i386/enable-execute-stack-mingw32.c 2935 29362017-08-01 Jerome Lambourg <lambourg@adacore.com> 2937 Doug Rupp <rupp@adacore.com> 2938 Olivier Hainque <hainque@adacore.com> 2939 2940 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7 2941 as well as arm-wrs-vxworks. 2942 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to 2943 LIB2ADDEH. 2944 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy 2945 __exidx_start and __exidx_end for downloadable modules. 2946 29472017-08-01 Olivier Hainque <hainque@adacore.com> 2948 2949 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc. 2950 * config/t-vxworks7: Likewise. 2951 29522017-08-01 Olivier Hainque <hainque@adacore.com> 2953 2954 * config/t-vxworks: Instead of redefining LIB2ADD, 2955 augment LIB2ADDEH with vxlib.c and vxlib-tls.c. 2956 29572017-07-28 Sebastian Huber <sebastian.huber@embedded-brains.de> 2958 2959 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__. 2960 29612017-07-24 Daniel Santos <daniel.santos@pobox.com> 2962 2963 PR testsuite/80759 2964 * config.host: include i386/t-msabi for darwin and solaris. 2965 * config/i386/i386-asm.h 2966 (ELFFN): Rename to FN_TYPE. 2967 (FN_SIZE): New macro. 2968 (FN_HIDDEN): Likewise. 2969 (ASMNAME): Likewise. 2970 (FUNC_START): Rename to FUNC_BEGIN, use ASMNAME, replace .global with 2971 .globl. 2972 (HIDDEN_FUNC): Use ASMNAME and .globl instead of .global. 2973 (SSE_SAVE): Convert to cpp macro, hard-code offset (always 0x60). 2974 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas 2975 .macro. 2976 * config/i386/resms64f.S: Likewise. 2977 * config/i386/resms64fx.S: Likewise. 2978 * config/i386/resms64x.S: Likewise. 2979 * config/i386/savms64.S: Likewise. 2980 * config/i386/savms64f.S: Likewise. 2981 29822017-07-19 John Marino <gnugcc@marino.st> 2983 2984 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation. 2985 29862017-07-12 Michael Meissner <meissner@linux.vnet.ibm.com> 2987 2988 PR target/81193 2989 * configure.ac (PowerPC float128 hardware support): Test whether 2990 we can use __builtin_cpu_supports before enabling the ifunc 2991 handler. 2992 * configure: Regenerate. 2993 29942017-07-10 Vineet Gupta <vgupta@synopsys.com> 2995 2996 * config.host: Remove uclibc from arc target spec. 2997 29982017-07-09 Krister Walfridsson <krister.walfridsson@gmail.com> 2999 3000 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases. 3001 30022017-07-07 Peter Bergner <bergner@vnet.ibm.com> 3003 3004 * config/rs6000/float128-ifunc.c: Don't include auxv.h. 3005 (have_ieee_hw_p): Delete function. 3006 (SW_OR_HW) Use __builtin_cpu_supports(). 3007 30082017-07-06 Thomas Preud'homme <thomas.preudhomme@arm.com> 3009 3010 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R. 3011 30122017-07-03 Olivier Hainque <hainque@adacore.com> 3013 3014 * config/t-vxworks7: New file, really. 3015 30162017-06-28 Joseph Myers <joseph@codesourcery.com> 3017 3018 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state), 3019 config/alpha/linux-unwind.h (alpha_fallback_frame_state), 3020 config/bfin/linux-unwind.h (bfin_fallback_frame_state), 3021 config/i386/linux-unwind.h (x86_64_fallback_frame_state, 3022 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct 3023 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext), 3024 config/pa/linux-unwind.h (pa32_fallback_frame_state), 3025 config/riscv/linux-unwind.h (riscv_fallback_frame_state), 3026 config/sh/linux-unwind.h (sh_fallback_frame_state), 3027 config/tilepro/linux-unwind.h (tile_fallback_frame_state), 3028 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use 3029 ucontext_t instead of struct ucontext. 3030 30312017-06-27 Jerome Lambourg <lambourg@adacore.com> 3032 3033 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet. 3034 (x86_64-wrs-vxworks7): Likewise. 3035 30362017-06-27 Olivier Hainque <hainque@adacore.com> 3037 3038 * config/t-vxworks7: New file. 3039 * config.host (*-*-vxworks7): Use it. 3040 30412017-06-22 Matt Turner <mattst88@gmail.com> 3042 3043 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to 3044 skylake case. 3045 30462017-06-21 Richard Biener <rguenther@suse.de> 3047 3048 PR gcov-profile/81080 3049 * configure.ac: Add AC_SYS_LARGEFILE. 3050 * libgcov.h: Include auto-target.h before tsystem.h to pick 3051 up _FILE_OFFSET_BITS which might differ for multilibs. 3052 * config.in: Regenerate. 3053 * configure: Likewise. 3054 30552017-06-16 Richard Earnshaw <rearnsha@arm.com> 3056 3057 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU. 3058 30592017-06-09 Martin Liska <mliska@suse.cz> 3060 3061 * libgcov-profiler.c (__gcov_indirect_call_profiler_v2): 3062 Reset __gcov_indirect_call_callee to NULL. 3063 30642017-06-08 Olivier Hainque <hainque@adacore.com> 3065 3066 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to 3067 the set of -I options, support for direct inclusions of net/uio.h 3068 by VxWorks header files via ioLib.h. 3069 30702017-06-07 Tony Reix <tony.reix@atos.net> 3071 Matthieu Sarter <matthieu.sarter.external@atos.net> 3072 David Edelsohn <dje.gcc@gmail.com> 3073 3074 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define 3075 unconditionally. 3076 (ucontext_for): Add 64-bit AIX 6.1, 7.1, 7.2 support. Add 32-bit 3077 AIX 7.2 support. 3078 30792017-06-02 Olivier Hainque <hainque@adacore.com> 3080 3081 * config/vxlib.c (__gthread_once): Add missing value to 3082 return statement. 3083 30842017-05-30 Olivier Hainque <hainque@adacore.com> 3085 3086 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous 3087 dollar sign before $(MULTIDIR). 3088 30892017-05-26 Richard Henderson <rth@redhat.com> 3090 3091 PR libgcc/80037 3092 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New. 3093 30942017-05-17 Andreas Tobler <andreast@gcc.gnu.org> 3095 3096 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and 3097 _Unwind_SetIP available as functions for arm*-*-freebsd*. 3098 * config/arm/unwind-arm.c: Implement the above. 3099 31002017-05-15 Adhemerval Zanella <adhemerval.zanella@linaro.org> 3101 3102 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack 3103 section for a non-executable stack. 3104 31052017-05-14 Krister Walfridsson <krister.walfridsson@gmail.com> 3106 3107 PR target/80600 3108 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file. 3109 31102017-05-14 Daniel Santos <daniel.santos@pobox.com> 3111 3112 * config.host: Add i386/t-msabi to i386/t-linux file list. 3113 * config/i386/i386-asm.h: New file. 3114 * config/i386/resms64.S: New file. 3115 * config/i386/resms64f.S: New file. 3116 * config/i386/resms64fx.S: New file. 3117 * config/i386/resms64x.S: New file. 3118 * config/i386/savms64.S: New file. 3119 * config/i386/savms64f.S: New file. 3120 * config/i386/t-msabi: New file. 3121 31222017-05-09 Andreas Tobler <andreast@gcc.gnu.org> 3123 3124 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for 3125 arm*-*-freebsd* instead of the t-slibgcc-libgcc. 3126 31272017-05-05 Joshua Conner <joshconner@google.com> 3128 3129 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use 3130 pc-relative indirect handling for fuchsia. 3131 * config/t-slibgcc-fuchsia: New file. 3132 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*, 3133 x86_64-*-fuchsia*): Add definitions. 3134 31352017-04-19 Martin Liska <mliska@suse.cz> 3136 3137 PR gcov-profile/80435 3138 * Makefile.in: Install gcov.h. 3139 * gcov.h: New file. 3140 * libgcov.h: Use the header and make __gcov_flush publicly 3141 visible. 3142 31432017-04-18 Martin Liska <mliska@suse.cz> 3144 3145 PR gcov-profile/78783 3146 * libgcov-driver.c (gcov_get_filename): New function. 3147 31482017-04-07 Jeff Law <law@redhat.com> 3149 3150 * Makefile.in: Swap definition of LIBGCC_LINKS and inclusion of 3151 target makefile fragment. 3152 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS. 3153 31542017-04-07 Alan Modra <amodra@gmail.com> 3155 3156 PR target/45053 3157 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2. 3158 31592017-04-03 Jonathan Wakely <jwakely@redhat.com> 3160 3161 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment. 3162 31632017-03-27 Claudiu Zissulescu <claziss@synopsys.com> 3164 3165 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__. 3166 31672017-03-10 John Marino <gnugcc@marino.st> 3168 3169 * config/aarch64/freebsd-unwind.h: New file. 3170 * config.host: Add aarch64-*-freebsd unwinder. 3171 31722017-03-10 Segher Boessenkool <segher@kernel.crashing.org> 3173 3174 * config/rs6000/crtrestvr.s: Use .machine altivec. 3175 * config/rs6000/crtsavevr.s: Ditto. 3176 31772017-03-10 Segher Boessenkool <segher@kernel.crashing.org> 3178 3179 * configure.ac (test for libgcc_cv_powerpc_float128): Temporarily 3180 modify CFLAGS. Add -mabi=altivec -mvsx -mfloat128. 3181 (test for libgcc_cv_powerpc_float128_hw): Add -mpower9-vector and 3182 -mfloat128-hardware to the CFLAGS. Fix syntax error in the C snippet. 3183 * configure: Regenerate. 3184 * config.in: Regenerate. 3185 31862017-03-02 Jonathan Yong <10walls@gmail.com> 3187 3188 * config/i386/gthr-win32.h: Define NOGDI before 3189 windows.h include to prevent w32api CC_NONE macro 3190 clash with libgfortran. 3191 31922017-03-02 Jonathan Yong <10walls@gmail.com> 3193 3194 * unwind-seh.c: Suppress warnings for RtlUnwindEx calls. 3195 31962017-02-16 Andrew Pinski <apinski@cavium.com> 3197 3198 * config/aarch64/value-unwind.h: New file. 3199 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h 3200 to tm_file. 3201 32022017-02-06 Palmer Dabbelt <palmer@dabbelt.com> 3203 3204 * config.host: Add RISC-V tuples. 3205 * config/riscv/atomic.c: New file. 3206 * config/riscv/crti.S: Likewise. 3207 * config/riscv/crtn.S: Likewise. 3208 * config/riscv/div.S: Likewise. 3209 * config/riscv/linux-unwind.h: Likewise. 3210 * config/riscv/muldi3.S: Likewise. 3211 * config/riscv/multi3.S: Likewise. 3212 * config/riscv/save-restore.S: Likewise. 3213 * config/riscv/sfp-machine.h: Likewise. 3214 * config/riscv/t-elf: Likewise. 3215 * config/riscv/t-elf32: Likewise. 3216 * config/riscv/t-elf64: Likewise. 3217 * config/riscv/t-softfp32: Likewise. 3218 * config/riscv/t-softfp64: Likewise. 3219 32202017-01-24 Jakub Jelinek <jakub@redhat.com> 3221 3222 * soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add 3223 /* FALLTHRU */ comments. 3224 32252017-01-21 Gerald Pfeifer <gerald@pfeifer.com> 3226 3227 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define. 3228 32292017-01-20 Jiong Wang <jiong.wang@arm.com> 3230 3231 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32. 3232 * unwind-dw2.c (execute_cfa_program): Only multiplexing 3233 DW_CFA_GNU_window_save for AArch64 and LP64. 3234 32352017-01-20 Jiong Wang <jiong.wang@arm.com> 3236 3237 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h. 3238 32392017-01-19 Jiong Wang <jiong.wang@arm.com> 3240 3241 * config/aarch64/aarch64-unwind.h: New file. 3242 (DWARF_REGNUM_AARCH64_RA_STATE): Define. 3243 (MD_POST_EXTRACT_ROOT_ADDR): New target marcro and define it on AArch64. 3244 (MD_POST_EXTRACT_FRAME_ADDR): Likewise. 3245 (MD_POST_FROB_EH_HANDLER_ADDR): Likewise. 3246 (MD_FROB_UPDATE_CONTEXT): Define it on AArch64. 3247 (aarch64_post_extract_frame_addr): New function. 3248 (aarch64_post_frob_eh_handler_addr): New function. 3249 (aarch64_frob_update_context): New function. 3250 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h 3251 * config.host (aarch64*-*-elf, aarch64*-*-rtems*, 3252 aarch64*-*-freebsd*): 3253 Initialize md_unwind_header to include aarch64-unwind.h. 3254 * unwind-dw2.c (struct _Unwind_Context): Define "RA_A_SIGNED_BIT". 3255 (execute_cfa_program): Multiplex DW_CFA_GNU_window_save for 3256 __aarch64__. 3257 (uw_update_context): Honor MD_POST_EXTRACT_FRAME_ADDR. 3258 (uw_init_context_1): Honor MD_POST_EXTRACT_ROOT_ADDR. 3259 (uw_frob_return_addr): New function. 3260 (uw_install_context): Use uw_frob_return_addr. 3261 32622017-01-17 Jakub Jelinek <jakub@redhat.com> 3263 3264 PR other/79046 3265 * configure.ac: Add GCC_BASE_VER. 3266 * Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get 3267 version from BASE-VER file. 3268 * configure: Regenerated. 3269 32702017-01-13 Joe Seymour <joe.s@somniumtech.com> 3271 3272 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a, 3273 libmul_f5.a): Filter archived prerequisites. 3274 32752017-01-10 Andrew Senkevich <andrew.senkevich@intel.com> 3276 3277 * config/i386/cpuinfo.h (processor_features): Add 3278 FEATURE_AVX512VPOPCNTDQ. 3279 * config/i386/cpuinfo.c (get_available_features): Habdle new 3280 feature. 3281 32822017-01-04 Joseph Myers <joseph@codesourcery.com> 3283 3284 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN 3285 payload if [__mips_nan2008]. 3286 32872017-01-04 Alan Modra <amodra@gmail.com> 3288 3289 * Makefile.in (configure_deps): Update. 3290 * configure: Regenerate. 3291 32922017-01-01 Jakub Jelinek <jakub@redhat.com> 3293 3294 Update copyright years. 3295 32962016-12-19 Krister Walfridsson <krister.walfridsson@gmail.com> 3297 3298 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file. 3299 * crtstuff.c (BSD_DL_ITERATE_PHDR_AVAILABLE): Define for NetBSD. 3300 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME, ElfW): Likewise. 3301 33022016-12-17 Matthias Klose <doko@ubuntu.com> 3303 3304 * config/arc/gmon: Remove empty directory. 3305 33062016-12-16 Claudiu Zissulescu <claziss@synopsys.com> 3307 3308 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and 3309 crtgend. 3310 (arc*-*-elf*): Likewise. 3311 * config/arc/t-arc: Remove old gmon lib targets. 3312 * config/arc/crtg.S: Remove. 3313 * config/arc/crtgend.S: Likewise. 3314 * config/arc/gmon/atomic.h: Likewise. 3315 * config/arc/gmon/auxreg.h: Likewise. 3316 * config/arc/gmon/dcache_linesz.S: Likewise. 3317 * config/arc/gmon/gmon.c: Likewise. 3318 * config/arc/gmon/machine-gmon.h: Likewise. 3319 * config/arc/gmon/mcount.c: Likewise. 3320 * config/arc/gmon/prof-freq-stub.S: Likewise. 3321 * config/arc/gmon/prof-freq.c: Likewise. 3322 * config/arc/gmon/profil.S: Likewise. 3323 * config/arc/gmon/sys/gmon.h: Likewise. 3324 * config/arc/gmon/sys/gmon_out.h: Likewise. 3325 * config/arc/t-arc-newlib: Likewise. 3326 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc. 3327 33282016-12-12 George Spelvin <linux@sciencehorizons.net> 3329 3330 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545. 3331 33322016-12-12 George Spelvin <linux@sciencehorizons.net> 3333 3334 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore 3335 R16 instead of push + pop. 3336 (__ashrdi3, __lshrdi3): Same. And use __zero_reg__ for signs. 3337 33382016-12-10 Krister Walfridsson <krister.walfridsson@gmail.com> 3339 3340 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to 3341 tmake_file. 3342 33432016-12-05 Cupertino Miranda <cmiranda@synopsys.com> 3344 3345 * config.host (arc*-*-linux-uclibc*): Use default extra 3346 objects. Include linux-android header. 3347 * config/arc/crti.S (_init): Declare symbol as function. 3348 (_fini): Likewise. 3349 33502016-12-03 Thomas Koenig <tkoenig@gcc.gnu.org> 3351 3352 PR fortran/78379 3353 * config/i386/cpuinfo.c: Move denums for processor vendors, 3354 processor type, processor subtypes and declaration of 3355 struct __processor_model into 3356 * config/i386/cpuinfo.h: New header file. 3357 33582016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com> 3359 Thomas Preud'homme <thomas.preudhomme@arm.com> 3360 3361 * config/arm/cmse_nonsecure_call.S: New. 3362 * config/arm/t-arm: Compile cmse_nonsecure_call.S 3363 33642016-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com> 3365 Thomas Preud'homme <thomas.preudhomme@arm.com> 3366 3367 * config/arm/t-arm (HAVE_CMSE): New. 3368 * config/arm/cmse.c: New. 3369 33702016-11-28 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 3371 3372 PR gcc/74748 3373 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux: 3374 use generic linker version information on Blackfin. 3375 3376 PR gcc/74748 3377 * libgcc/mkmap-symver.awk: add support for skip_underscore 3378 33792016-11-27 Iain Sandoe <iain@codesourcery.com> 3380 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 3381 3382 PR target/67710 3383 * config/t-darwin: Default builds to 10.5 codegen. 3384 33852016-11-24 James Greenhalgh <james.greenhalgh@arm.com> 3386 3387 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define. 3388 (_FP_NANSIGN_H): Likewise. 3389 * config/aarch64/t-softfp (softfp_extensions): Add hftf. 3390 (softfp_truncations): Add tfhf. 3391 (softfp_extras): Add required conversion functions. 3392 33932016-11-23 James Greenhalgh <james.greenhalgh@arm.com> 3394 Matthew Wahab <matthew.wahab@arm.com> 3395 3396 * config/arm/fp16.c (binary64): New. 3397 (__gnu_d2h_internal): New. 3398 (__gnu_d2h_ieee): New. 3399 (__gnu_d2h_alternative): New. 3400 34012016-11-23 James Greenhalgh <james.greenhalgh@arm.com> 3402 Matthew Wahab <matthew.wahab@arm.com> 3403 3404 * config/arm/fp16.c (struct format): New. 3405 (binary32): New. 3406 (__gnu_float2h_internal): New. Body moved from 3407 __gnu_f2h_internal and generalize. 3408 (_gnu_f2h_internal): Move body to function __gnu_float2h_internal. 3409 Call it with binary32. 3410 34112016-11-23 James Greenhalgh <james.greenhalgh@arm.com> 3412 3413 * soft-fp/extendhftf2.c: Update from glibc. 3414 * soft-fp/fixhfti.c: Likewise. 3415 * soft-fp/fixunshfti.c: Likewise. 3416 * soft-fp/floattihf.c: Likewise. 3417 * soft-fp/floatuntihf.c: Likewise. 3418 * soft-fp/half.h: Likewise. 3419 * soft-fp/trunctfhf2.c: Likewise. 3420 34212016-11-20 Marc Glisse <marc.glisse@inria.fr> 3422 3423 PR libgcc/77813 3424 * crtstuff.c (deregister_tm_clones, register_tm_clones): Hide 3425 __TMC_END__ behind a passthrough asm. 3426 34272016-11-18 Walter Lee <walt@tilera.com> 3428 3429 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file. 3430 34312016-11-17 Andrew Senkevich <andrew.senkevich@intel.com> 3432 3433 * config/i386/cpuinfo.c (processor_features): Add 3434 FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS. 3435 34362016-11-17 Claudiu Zissulescu <claziss@synopsys.com> 3437 3438 * config/arc/dp-hack.h (ARC_OPTFPE): Define. 3439 (__ARC_NORM__): Use instead ARC_OPTFPE. 3440 * config/arc/fp-hack.h: Likewise. 3441 * config/arc/lib1funcs.S (ARC_OPTFPE): Define. 3442 (__ARC_MPY__): Use it insetead of __ARC700__ and __HS__. 3443 34442016-11-16 Alexander Monakov <amonakov@ispras.ru> 3445 3446 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni. 3447 * config/nvptx/mgomp.c: New file. 3448 * config/nvptx/t-nvptx: Add mgomp.c 3449 34502016-11-16 Waldemar Brodkorb <wbx@openadk.org> 3451 3452 PR libgcc/68468 3453 * unwind-dw2-fde-dip.c: Fix build on FDPIC targets. 3454 34552016-11-15 Claudiu Zissulescu <claziss@synopsys.com> 3456 3457 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead 3458 of checking for cpus. 3459 (__umulsidi3, __umulsi3_highpart, __udivmodsi4, __divsi3) 3460 (__modsi3, __clzsi2): Likewise. 3461 34622016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com> 3463 3464 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use 3465 i386/t-cpuinfo-static instead of i386/t-cpuinfo. 3466 * config/i386/t-cpuinfo-static: New. 3467 34682016-11-03 Martin Liska <mliska@suse.cz> 3469 3470 * libgcov-profiler.c (__gcov_time_profiler): Remove. 3471 (__gcov_time_profiler_atomic): Likewise. 3472 34732016-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de> 3474 3475 PR libgcc/78067 3476 * libgcc2.c (__floatdisf, __floatdidf): Avoid undefined results from 3477 count_leading_zeros. 3478 34792016-11-02 Uros Bizjak <ubizjak@gmail.com> 3480 3481 * Makefile.in (LIB2_DIVMOD_FUNCS): Add _divmoddi4. 3482 * libgcc2.c (__divmoddi4): New function. 3483 * libgcc2.h (__divmoddi4): Declare. 3484 * libgcc-std.ver.in (GCC_7.0.0): New. Add __PFX_divmoddi4 3485 and __PFX_divmodti4. 3486 34872016-10-24 Florian Weimer <fweimer@redhat.com> 3488 3489 PR libgcc/78064 3490 * unwind-c.c: Include auto-target.h. 3491 34922016-10-19 John David Anglin <danglin@gcc.gnu.org> 3493 3494 * config/pa/pa64-hpux-lib.h: New file. 3495 (EH_FRAME_SECTION_NAME): Rename to __LIBGCC_EH_FRAME_SECTION_NAME__. 3496 (DTORS_SECTION_ASM_OP): Rename to __LIBGCC_DTORS_SECTION_ASM_OP__. 3497 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on 3498 hppa*64*-*-hpux11*. 3499 35002016-10-18 Max Filippov <jcmvbkbc@gmail.com> 3501 3502 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New 3503 definition. 3504 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New 3505 definition. 3506 * config/xtensa/t-windowed (LIB2ADDEH): Use 3507 LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf 3508 or xtensa/t-linux. 3509 35102016-10-18 Ding-Kai Chen <dkchen@cadence.com> 3511 3512 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2, 3513 __ieee754_sqrt): New functions. 3514 (__divdf3): Add implementation with new FPU instructions under 3515 #if XCHAL_HAVE_DFP_DIV. 3516 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2, 3517 __ieee754_sqrtf): New functions. 3518 (__divsf3): Add implementation with new FPU instructions under 3519 #if XCHAL_HAVE_FP_DIV. 3520 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2 3521 _rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2. 3522 35232016-10-13 Thomas Preud'homme <thomas.preudhomme@arm.com> 3524 3525 * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_* 3526 equivalent. 3527 * config/tilepro/atomic.c: Likewise and stop casting model to 3528 enum memmodel. 3529 35302016-10-10 Joseph Myers <joseph@codesourcery.com> 3531 3532 PR target/77586 3533 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use 3534 soft-fp. 3535 35362016-10-10 Andreas Tobler <andreast@gcc.gnu.org> 3537 3538 * config.host: Add support for aarch64-*-freebsd*. 3539 35402016-10-05 Andreas Schwab <schwab@suse.de> 3541 3542 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove. 3543 (.section .init_array): Don't call __do_jv_register_classes. 3544 (.section .init): Likewise. 3545 35462016-10-04 Jakub Jelinek <jakub@redhat.com> 3547 3548 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove. 3549 (__JCR_LIST__): Remove. 3550 (__gcc_register_frame): Don't attempt to _Jv_RegisterClasses. 3551 * config/i386/cygming-crtend.c (__JCR_END__): Remove. 3552 * config/ia64/crtbegin.S (__JCR_LIST__): Remove. 3553 * config/ia64/crtend.S (__JCR_END__): Remove. 3554 * crtstuff.c: Remove __LIBGCC_JCR_SECTION_NAME__ from preprocessor 3555 conditionals. 3556 (__JCR_LIST__, __JCR_END__): Remove. 3557 (frame_dummy): Don't attempt to _Jv_RegisterClasses. 3558 (__do_global_ctors_1): Likewise. 3559 35602015-09-28 Uros Bizjak <ubizjak@gmail.com> 3561 3562 * config/i386/cpuinfo.c (__get_cpuid_output): Remove. 3563 (__cpu_indicator_init): Call __get_cpuid, not __get_cpuid_output. 3564 35652016-09-27 Martin Liska <mliska@suse.cz> 3566 3567 PR gcov-profile/7970 3568 PR gcov-profile/16855 3569 PR gcov-profile/44779 3570 * libgcov-driver.c (__gcov_init): Do not register a atexit 3571 handler. 3572 (__gcov_exit): Rename from gcov_exit. 3573 * libgcov.h (__gcov_exit): Declare. 3574 35752016-09-27 Martin Liska <mliska@suse.cz> 3576 3577 PR bootstrap/77749 3578 * Makefile.in: Remove _gcov_merge_delta. 3579 * libgcov-merge.c (void __gcov_merge_delta): Remove. 3580 * libgcov-util.c (__gcov_delta_counter_op): Remove. 3581 * libgcov.h: Remove declaration of __gcov_merge_delta. 3582 35832016-09-21 Eric Botcazou <ebotcazou@adacore.com> 3584 3585 * configure.ac: Do not create links, only substitute the filenames. 3586 * configure: Regenerate. 3587 * Makefile.in: Assign the substitution results to variables. 3588 (LIBGCC_LINKS): Define. 3589 (enable-execute-stack.c): New rule. 3590 (unwind.h): Likewise. 3591 (md-unwind-support.h): Likewise. 3592 (sfp-machine.h): Likewise. 3593 (gthr-default.h): Likewise. 3594 Add $(LIBGCC_LINKS) to the prerequisites of all object files and 3595 unwind.h as prerequisite of install-unwind_h-forbuild. 3596 35972016-09-16 Jakub Jelinek <jakub@redhat.com> 3598 3599 PR libgcc/71744 3600 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame* 3601 is not the primary registry and atomics are available. 3602 (any_objects_registered): New variable. 3603 (__register_frame_info_bases, __register_frame_info_table_bases): 3604 Atomically store 1 to any_objects_registered after registering first 3605 unwind info. 3606 (_Unwind_Find_FDE): Return early if any_objects_registered is 0. 3607 36082016-09-09 James Greenhalgh <james.greenhalgh@arm.com> 3609 3610 PR target/63250 3611 * Makefile.in (lib2funcs): Build _mulhc3 and _divhc3. 3612 * libgcc2.h (LIBGCC_HAS_HF_MODE): Conditionally define. 3613 (HFtype): Likewise. 3614 (HCtype): Likewise. 3615 (__divhc3): Likewise. 3616 (__mulhc3): Likewise. 3617 * libgcc2.c: Support _mulhc3 and _divhc3. 3618 36192016-09-07 Joseph Myers <joseph@codesourcery.com> 3620 3621 PR libgcc/77519 3622 * libgcc2.c (NOTRUNC): Invert settings. 3623 36242016-09-06 Martin Liska <mliska@suse.cz> 3625 3626 PR gcov-profile/77378 3627 PR gcov-profile/77466 3628 * libgcov-profiler.c: Use __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{4,8} to 3629 conditionaly enable/disable *_atomic functions. 3630 36312016-08-26 Joseph Myers <joseph@codesourcery.com> 3632 3633 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp 3634 where not already enabled. 3635 36362016-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com> 3637 3638 * config/mips/linux-unwind.h: Use sys/syscall.h. 3639 36402016-08-16 Joseph Myers <joseph@codesourcery.com> 3641 3642 PR libgcc/77265 3643 * soft-fp/adddf3.c: Update from glibc. 3644 * soft-fp/addsf3.c: Likewise. 3645 * soft-fp/addtf3.c: Likewise. 3646 * soft-fp/divdf3.c: Likewise. 3647 * soft-fp/divsf3.c: Likewise. 3648 * soft-fp/divtf3.c: Likewise. 3649 * soft-fp/double.h: Likewise. 3650 * soft-fp/eqdf2.c: Likewise. 3651 * soft-fp/eqsf2.c: Likewise. 3652 * soft-fp/eqtf2.c: Likewise. 3653 * soft-fp/extenddftf2.c: Likewise. 3654 * soft-fp/extended.h: Likewise. 3655 * soft-fp/extendsfdf2.c: Likewise. 3656 * soft-fp/extendsftf2.c: Likewise. 3657 * soft-fp/extendxftf2.c: Likewise. 3658 * soft-fp/fixdfdi.c: Likewise. 3659 * soft-fp/fixdfsi.c: Likewise. 3660 * soft-fp/fixdfti.c: Likewise. 3661 * soft-fp/fixsfdi.c: Likewise. 3662 * soft-fp/fixsfsi.c: Likewise. 3663 * soft-fp/fixsfti.c: Likewise. 3664 * soft-fp/fixtfdi.c: Likewise. 3665 * soft-fp/fixtfsi.c: Likewise. 3666 * soft-fp/fixtfti.c: Likewise. 3667 * soft-fp/fixunsdfdi.c: Likewise. 3668 * soft-fp/fixunsdfsi.c: Likewise. 3669 * soft-fp/fixunsdfti.c: Likewise. 3670 * soft-fp/fixunssfdi.c: Likewise. 3671 * soft-fp/fixunssfsi.c: Likewise. 3672 * soft-fp/fixunssfti.c: Likewise. 3673 * soft-fp/fixunstfdi.c: Likewise. 3674 * soft-fp/fixunstfsi.c: Likewise. 3675 * soft-fp/fixunstfti.c: Likewise. 3676 * soft-fp/floatdidf.c: Likewise. 3677 * soft-fp/floatdisf.c: Likewise. 3678 * soft-fp/floatditf.c: Likewise. 3679 * soft-fp/floatsidf.c: Likewise. 3680 * soft-fp/floatsisf.c: Likewise. 3681 * soft-fp/floatsitf.c: Likewise. 3682 * soft-fp/floattidf.c: Likewise. 3683 * soft-fp/floattisf.c: Likewise. 3684 * soft-fp/floattitf.c: Likewise. 3685 * soft-fp/floatundidf.c: Likewise. 3686 * soft-fp/floatundisf.c: Likewise. 3687 * soft-fp/floatunditf.c: Likewise. 3688 * soft-fp/floatunsidf.c: Likewise. 3689 * soft-fp/floatunsisf.c: Likewise. 3690 * soft-fp/floatunsitf.c: Likewise. 3691 * soft-fp/floatuntidf.c: Likewise. 3692 * soft-fp/floatuntisf.c: Likewise. 3693 * soft-fp/floatuntitf.c: Likewise. 3694 * soft-fp/gedf2.c: Likewise. 3695 * soft-fp/gesf2.c: Likewise. 3696 * soft-fp/getf2.c: Likewise. 3697 * soft-fp/ledf2.c: Likewise. 3698 * soft-fp/lesf2.c: Likewise. 3699 * soft-fp/letf2.c: Likewise. 3700 * soft-fp/muldf3.c: Likewise. 3701 * soft-fp/mulsf3.c: Likewise. 3702 * soft-fp/multf3.c: Likewise. 3703 * soft-fp/negdf2.c: Likewise. 3704 * soft-fp/negsf2.c: Likewise. 3705 * soft-fp/negtf2.c: Likewise. 3706 * soft-fp/op-1.h: Likewise. 3707 * soft-fp/op-2.h: Likewise. 3708 * soft-fp/op-4.h: Likewise. 3709 * soft-fp/op-8.h: Likewise. 3710 * soft-fp/op-common.h: Likewise. 3711 * soft-fp/quad.h: Likewise. 3712 * soft-fp/single.h: Likewise. 3713 * soft-fp/soft-fp.h: Likewise. 3714 * soft-fp/subdf3.c: Likewise. 3715 * soft-fp/subsf3.c: Likewise. 3716 * soft-fp/subtf3.c: Likewise. 3717 * soft-fp/truncdfsf2.c: Likewise. 3718 * soft-fp/trunctfdf2.c: Likewise. 3719 * soft-fp/trunctfsf2.c: Likewise. 3720 * soft-fp/trunctfxf2.c: Likewise. 3721 * soft-fp/unorddf2.c: Likewise. 3722 * soft-fp/unordsf2.c: Likewise. 3723 * soft-fp/unordtf2.c: Likewise. 3724 37252016-08-15 Gilles Gouaillardet <gilles.gouaillardet@gmail.com> 3726 3727 PR gcov-profile/67097 3728 * libgcov-util.c (gcov_profile_merge): Skip missing files. 3729 37302016-08-10 Martin Liska <mliska@suse.cz> 3731 3732 PR gcov-profile/58306 3733 * Makefile.in: New functions (modules) are added. 3734 * libgcov-profiler.c (__gcov_interval_profiler_atomic): New 3735 function. 3736 (__gcov_pow2_profiler_atomic): New function. 3737 (__gcov_one_value_profiler_body): New argument is instroduced. 3738 (__gcov_one_value_profiler): Call with the new argument. 3739 (__gcov_one_value_profiler_atomic): Likewise. 3740 (__gcov_indirect_call_profiler_v2): Likewise. 3741 (__gcov_time_profiler_atomic): New function. 3742 (__gcov_average_profiler_atomic): Likewise. 3743 (__gcov_ior_profiler_atomic): Likewise. 3744 * libgcov.h: Declare the aforementioned functions. 3745 37462016-08-09 Martin Liska <mliska@suse.cz> 3747 3748 * libgcov-util.c: Fix typo and GNU coding style. 3749 37502016-08-09 Martin Liska <mliska@suse.cz> 3751 3752 * Makefile.in: Remove __gcov_indirect_call_profiler. 3753 * libgcov-profiler.c (__gcov_indirect_call_profiler): Remove 3754 function. 3755 * libgcov.h: And the declaration of the function. 3756 37572016-08-09 Martin Liska <mliska@suse.cz> 3758 3759 * libgcov-profiler.c (__gcov_pow2_profiler): Consider 0 as not 3760 power of two. 3761 37622016-07-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 3763 3764 * config/rs6000/_divkc3.c: Add copyright/license boilerplate. 3765 * config/rs6000/_mulkc3.c: Likewise. 3766 37672016-07-29 Georg-Johann Lay <avr@gjlay.de> 3768 3769 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear 3770 zero_reg as previous call to __umulhisi3 already cleared it. 3771 37722016-07-21 Aurelien Jarno <aurelien@aurel32.net> 3773 3774 PR target/59833 3775 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN. 3776 37772016-07-19 Nick Clifton <nickc@redhat.com> 3778 3779 * config.host (m32r): Add m32r/t-m32r to tmake_file. 3780 Add crtinit.o and crtfini.o to extra_parts. 3781 37822016-07-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 3783 3784 * config/rs6000/_divkc3.c: New. 3785 * config/rs6000/_mulkc3.c: New. 3786 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3 3787 and _divkc3. 3788 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to 3789 fp128_ppc_funcs. 3790 37912016-07-11 Hale Wang <hale.wang@arm.com> 3792 Andre Vieira <andre.simoesdiasvieira@arm.com> 3793 3794 * config/arm/lib1funcs.S: Add new wrapper. 3795 37962016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com> 3797 3798 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M. 3799 38002016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com> 3801 3802 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later 3803 and ARMv5t* rather than for a fixed list of architectures. 3804 38052016-07-07 Thomas Preud'homme <thomas.preudhomme@arm.com> 3806 3807 * config/arm/bpabi-v6m.S: Clarify what architectures is the 3808 implementation suitable for. 3809 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases 3810 for all Thumb-1 only targets. 3811 (NOT_ISA_TARGET_32BIT): Define for Thumb-1 only targets. 3812 (THUMB_LDIV0): Test for NOT_ISA_TARGET_32BIT rather than 3813 __ARM_ARCH_6M__. 3814 (EQUIV): Likewise. 3815 (ARM_FUNC_ALIAS): Likewise. 3816 (umodsi3): Add check to __ARM_ARCH_ISA_THUMB != 1 to guard the idiv 3817 version. 3818 (modsi3): Likewise. 3819 (clzsi2): Test for NOT_ISA_TARGET_32BIT rather than __ARM_ARCH_6M__. 3820 (clzdi2): Likewise. 3821 (ctzsi2): Likewise. 3822 (L_interwork_call_via_rX): Test for __ARM_ARCH_ISA_ARM rather than 3823 __ARM_ARCH_6M__ in guard for checking whether it is defined. 3824 (final includes): Test for NOT_ISA_TARGET_32BIT rather than 3825 __ARM_ARCH_6M__ and add comment to indicate the connection between 3826 this condition and the one in gcc/config/arm/elf.h. 3827 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and 3828 __ARM_ARCH_ISA_ARM rather than __ARM_ARCH_6M__. 3829 * config/arm/t-softfp: Likewise. 3830 38312016-07-06 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 3832 3833 * libgcc2.c (SYMBOL__MAIN): Remove checks for 3834 CTOR_LISTS_DEFINED_EXTERNALLY. 3835 38362016-06-28 Walter Lee <walt@tilera.com> 3837 3838 * config/tilepro/atomic.h: Do not include arch/spr_def.h and 3839 asm/unistd.h. 3840 (SPR_CMPEXCH_VALUE): Define for tilegx. 3841 (__NR_FAST_cmpxchg): Define for tilepro. 3842 (__NR_FAST_atomic_update): Define for tilepro. 3843 (__NR_FAST_cmpxchg64): Define for tilepro. 3844 38452016-06-23 Jakub Sejdak <jakub.sejdak@phoesys.com> 3846 3847 * config.host: Add suport for arm*-*-phoenix* targets. 3848 38492016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 3850 3851 * config.host: Remove support for mep-*. 3852 * config/mep/lib1funcs.S: Remove. 3853 * config/mep/lib2funcs.c: Remove. 3854 * config/mep/t-mep: Remove. 3855 * config/mep/tramp.c: Remove. 3856 38572016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 3858 3859 * config.host: Remove support for avr-rtems. 3860 * config/avr/t-rtems: Remove. 3861 38622016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 3863 3864 * config.host: Remove m32r-rtems support. 3865 38662016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 3867 3868 * config.host: Remove h8300-rtems support. 3869 38702016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 3871 3872 * config.host: Remove support for knetbsd. 3873 38742016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 3875 3876 * config.host: Remove support for openbsd 2 and 3. 3877 38782016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 3879 3880 * config.host: Remove interix support. 3881 * config/i386/t-interix: Remove. 3882 38832016-06-18 John David Anglin <danglin@gcc.gnu.org> 3884 3885 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set 3886 least-significant bit in function pointer for fixup. 3887 38882016-06-05 Aaron Conole <aconole@redhat.com> 3889 Nathan Sidwell <nathan@acm.org> 3890 3891 PR libgcc/71400 3892 * libgcov-driver-system.c (__gcov_error_file): Disable if IN_GCOV_TOOL. 3893 (get_gcov_error_file): Check __gcov_error_file before trying to 3894 initialize it. 3895 (gcov_error): Always use get_gcov_error_file. 3896 38972016-06-02 Aaron Conole <aconole@redhat.com> 3898 3899 * libgcov-driver-system.c (__gcov_error_file): New. 3900 (get_gcov_error_file): New. 3901 (gcov_error): Use and set __gcov_error_file. 3902 (gcov_error_exit): New. 3903 * libgcov-driver.c (gcov_exit): Call gcov_error_exit. 3904 39052016-05-26 Nathan Sidwell <nathan@acm.org> 3906 3907 * config/nvptx/free.asm: Delete. 3908 * config/nvptx/malloc.asm: Delete. 3909 * config/nvptx/realloc.c: Delete. 3910 * t-nvptx: Update. 3911 39122016-05-25 Nathan Sidwell <nathan@acm.org> 3913 3914 * config/nvptx/crt0.s: Delete. 3915 * config/nvptx/crt0.c: New. 3916 * t-nvptx: Update. 3917 39182016-05-19 Sandra Loosemore <sandra@codesourcery.com> 3919 3920 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed 3921 dw2/seh configuration. 3922 [x86_64-*-mingw*]: Likewise. 3923 39242016-05-10 Joel Sherrill <joel@rtems.org> 3925 3926 PR libgcc/70720 3927 * config.host (moxie-*-rtems*): Merge this stanza with other moxie 3928 targets so the same extra_parts are built. Also have tmake_file add 3929 on to its value rather than override. 3930 39312016-04-30 Oleg Endo <olegendo@gcc.gnu.org> 3932 3933 * config.host: Remove SH5 support. 3934 * configure: Likewise. 3935 39362016-04-29 Oleg Endo <olegendo@gcc.gnu.org> 3937 3938 * config/sh/crt1.S: Remove SH5 support. 3939 * config/sh/crti.S: Likewise. 3940 * config/sh/crtn.S: Likewise. 3941 * config/sh/lib1funcs-4-300.S: Likewise. 3942 * config/sh/lib1funcs-Os-4-200.S: Likewise. 3943 * config/sh/lib1funcs.S: Likewise. 3944 * config/sh/linux-unwind.h: Likewise. 3945 * config/sh/t-sh64: Delete. 3946 39472016-04-29 Claudiu Zissulescu <claziss@synopsys.com> 3948 3949 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN. 3950 39512016-04-28 Claudiu Zissulescu <claziss@synopsys.com> 3952 Joern Rennecke <joern.rennecke@embecosm.com> 3953 3954 * config/arc/crttls.S: New file. 3955 * config/arc/t-arc: New rule. 3956 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o. 3957 39582016-04-25 Nick Clifton <nickc@redhat.com> 3959 3960 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype. 3961 (__mspabi_cmpd): Likewise. 3962 * config/msp430/floathidf.c (__floathidf): Likewise. 3963 * config/msp430/floathisf.c (__floathisf): Likewise 3964 * config/msp430/floatunhidf.c (__floatunssidf): Likewise. 3965 * config/msp430/floatunhisf.c (__floatunshisf): Likewise. 3966 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the 3967 second parameter. 3968 (__ashrsi3): Likewise. 3969 39702016-04-21 Waldemar Brodkorb <wbx@openadk.org> 3971 3972 * config/m68k/linux-atomic.c: Do not include unistd.h 3973 39742016-04-20 Martin Galvan <martin.galvan@tallertechnologies.com> 3975 3976 * config/arm/ieee754-df.S: Fix typos in comments. 3977 39782016-04-11 Michael Meissner <meissner@linux.vnet.ibm.com> 3979 3980 PR target/70381 3981 * configure.ac (powerpc*-*-linux*): Rework tests to build 3982 __float128 emulation routines to not depend on using #pragma GCC 3983 target to enable -mfloat128. 3984 * configure: Regnerate. 3985 39862016-04-04 Eric Botcazou <ebotcazou@adacore.com> 3987 3988 PR target/67172 3989 * libgcc2.c (L__main): Undefine __LIBGCC_EH_FRAME_SECTION_NAME__ if 3990 __MINGW32__ is defined. 3991 39922016-03-28 James Bowman <james.bowman@ftdichip.com> 3993 3994 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New. 3995 39962016-03-22 Michael Meissner <meissner@linux.vnet.ibm.com> 3997 3998 PR libgcc/70363 3999 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was 4000 built with an assembler that does not support ISA 3.0 4001 instructions, rename __extendkftf2_sw to __extendkftf2. 4002 40032016-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4004 4005 PR target/38239 4006 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore 4007 call-clobbered registers. 4008 (internal_mcount): Remove __i386__ handling. 4009 40102016-02-26 Joel Sherrill <joel@rtems.org> 4011 4012 * config.host: Add x86_64-*-rtems*. 4013 40142016-02-26 Joel Sherrill <joel@rtems.org> 4015 4016 * libgcc/config.host: Add aarch64-*-rtems*. 4017 40182016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com> 4019 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 4020 4021 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a 4022 union of u64 and double. 4023 (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions. 4024 (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery 4025 value. 4026 (FP_ROUNDMODE): Update the usage of _fpscr. 4027 40282016-02-25 Ilya Verbin <ilya.verbin@intel.com> 4029 4030 PR driver/68463 4031 * Makefile.in (crtoffloadtable$(objext)): New rule. 4032 * configure.ac (extra_parts): Add crtoffloadtable$(objext) if 4033 enable_offload_targets is not empty. 4034 * configure: Regenerate. 4035 * offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to 4036 crtoffloadtable. 4037 40382016-02-17 Max Filippov <jcmvbkbc@gmail.com> 4039 4040 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add 4041 .literal_position before the function. 4042 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux): 4043 Likewise. 4044 40452016-02-15 Marcin Kościelnicki <koriakin@0x04.net> 4046 4047 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux. 4048 * config/s390/morestack.S: New file. 4049 * config/s390/t-stack-s390: New file. 4050 * generic-morestack.c (__splitstack_find): Add s390-specific code. 4051 40522016-02-12 Walter Lee <walt@tilera.com> 4053 4054 * config.host (tilegx*-*-linux*): remove ti from 4055 softfp_int_modes for 32-bit configs. 4056 40572016-02-10 Ian Lance Taylor <iant@google.com> 4058 4059 PR go/68562 4060 * config/i386/morestack.S (__stack_split_initialize): Align 4061 stack. 4062 40632016-02-03 Andreas Tobler <andreast@gcc.gnu.org> 4064 4065 PR bootstrap/69611 4066 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with 4067 __FLOAT128__ to compile only for __float128 capable targets. 4068 40692016-01-25 Jakub Jelinek <jakub@redhat.com> 4070 4071 PR target/69444 4072 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__ 4073 instead of ___NO_FPRS__. 4074 40752016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com> 4076 Steven Munroe <munroesj@linux.vnet.ibm.com> 4077 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com> 4078 4079 * config/rs6000/float128-sed: New files to convert TF names to KF 4080 names for PowerPC IEEE 128-bit floating point support. 4081 * config/rs6000/float128-sed-hw: Likewise. 4082 4083 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit 4084 floating point hardware support. 4085 4086 * config/rs6000/float128-ifunc.c: New file to pick either IEEE 4087 128-bit floating point software emulation or use ISA 3.0 hardware 4088 support if it is available. 4089 4090 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit 4091 floating point. 4092 4093 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit 4094 floating point to IBM extended double. 4095 4096 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended 4097 double to IEEE 128-bit floating point. 4098 4099 * config/rs6000/t-float128: New Makefile fragments to enable 4100 building __float128 emulation support. 4101 * config/rs6000/t-float128-hw: Likewise. 4102 4103 * config/rs6000/sfp-exceptions.c: New file to provide exception 4104 support for IEEE 128-bit floating point. 4105 4106 * config/rs6000/floattikf.c: New files for converting between IEEE 4107 128-bit floating point and signed/unsigned 128-bit integers. 4108 * config/rs6000/fixunskfti.c: Likewise. 4109 * config/rs6000/fixkfti.c: Likewise. 4110 * config/rs6000/floatuntikf.c: Likewise. 4111 4112 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types 4113 when building on 64-bit systems, or when VSX is enabled. 4114 (_FP_W_TYPE): Likewise. 4115 (_FP_WS_TYPE): Likewise. 4116 (_FP_I_TYPE): Likewise. 4117 (TItype): Define on 64-bit systems. 4118 (UTItype): Likewise. 4119 (TI_BITS): Likewise. 4120 (_FP_MUL_MEAT_D): Add support for using 64-bit types. 4121 (_FP_MUL_MEAT_Q): Likewise. 4122 (_FP_DIV_MEAT_D): Likewise. 4123 (_FP_DIV_MEAT_Q): Likewise. 4124 (_FP_NANFRAC_D): Likewise. 4125 (_FP_NANFRAC_Q): Likewise. 4126 (ISA_BIT): Add exception support if we are being compiled on a 4127 machine with hardware floating point support to build the IEEE 4128 128-bit emulation functions. 4129 (FP_EX_INVALID): Likewise. 4130 (FP_EX_OVERFLOW): Likewise. 4131 (FP_EX_UNDERFLOW): Likewise. 4132 (FP_EX_DIVZERO): Likewise. 4133 (FP_EX_INEXACT): Likewise. 4134 (FP_EX_ALL): Likewise. 4135 (__sfp_handle_exceptions): Likewise. 4136 (FP_HANDLE_EXCEPTIONS): Likewise. 4137 (FP_RND_NEAREST): Likewise. 4138 (FP_RND_ZERO): Likewise. 4139 (FP_RND_PINF): Likewise. 4140 (FP_RND_MINF): Likewise. 4141 (FP_RND_MASK): Likewise. 4142 (_FP_DECL_EX): Likewise. 4143 (FP_INIT_ROUNDMODE): Likewise. 4144 (FP_ROUNDMODE): Likewise. 4145 4146 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile 4147 VSX code, enable IEEE 128-bit floating point. If the compiler can 4148 compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit 4149 floating point hardware instructions and it supports declaring 4150 functions with the ifunc attribute, enable ifunc functions to 4151 switch between software and hardware support. 4152 * configure.ac (powerpc*-*-linux*): Likewise. 4153 * configure: Regenerate. 4154 41552016-01-15 Nick Clifton <nickc@redhat.com> 4156 4157 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first 4158 dependency as the source file to be compiled. 4159 (lib2_mul_16bit.o, lib2hw_mul_16.o, lib2hw_mul_32.o) 4160 (lib2hw_mul_f5.o): Likewise. 4161 41622016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com> 4163 4164 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change. 4165 * libgcc/config/rs6000/fixkfti.c: Likewise. 4166 * libgcc/config/rs6000/fixunskfti.c: Likewise. 4167 * libgcc/config/rs6000/float128-hw.c: Likewise. 4168 * libgcc/config/rs6000/float128-ifunc.c: Likewise. 4169 * libgcc/config/rs6000/float128-sed: Likewise. 4170 * libgcc/config/rs6000/floattikf.c: Likewise. 4171 * libgcc/config/rs6000/floatuntikf.c: Likewise. 4172 * libgcc/config/rs6000/quad-float128.h: Likewise. 4173 * libgcc/config/rs6000/sfp-exceptions.c: Likewise. 4174 * libgcc/config/rs6000/sfp-machine.h: Likewise. 4175 * libgcc/config/rs6000/t-float128: Likewise. 4176 * libgcc/config/rs6000/t-float128-hw: Likewise. 4177 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise. 4178 * libgcc/config.host: Likewise. 4179 * libgcc/configure: Likewise. 4180 * libgcc/configure.ac: Likewise. 4181 41822016-01-13 Michael Meissner <meissner@linux.vnet.ibm.com> 4183 Steven Munroe <munroesj@linux.vnet.ibm.com> 4184 Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com> 4185 4186 * config/rs6000/sfp-exceptions.c: New file to provide exception 4187 support for IEEE 128-bit floating point. 4188 4189 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit 4190 floating point hardware support. 4191 4192 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating 4193 point conversions. 4194 * config/rs6000/fixunskfti.c: Likewise. 4195 * config/rs6000/fixkfti.c: Likewise. 4196 * config/rs6000/floatuntikf.c: Likewise. 4197 * config/rs6000/extendkftf2-sw.c: Likewise. 4198 * config/rs6000/trunctfkf2-sw.c: Likewise. 4199 4200 * config/rs6000/float128-ifunc.c: New file to pick either IEEE 4201 128-bit floating point software emulation or use ISA 3.0 hardware 4202 support if it is available. 4203 4204 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit 4205 floating point. 4206 4207 * config/rs6000/t-float128: New Makefile fragments to enable 4208 building __float128 emulation support. 4209 * config/rs6000/t-float128-hw: Likewise. 4210 4211 * config/rs6000/float128-sed: New file to convert TF names to KF 4212 names for PowerPC IEEE 128-bit floating point support. 4213 4214 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types 4215 when building on 64-bit systems, or when VSX is enabled. 4216 (_FP_W_TYPE): Likewise. 4217 (_FP_WS_TYPE): Likewise. 4218 (_FP_I_TYPE): Likewise. 4219 (TItype): Define on 64-bit systems. 4220 (UTItype): Likewise. 4221 (TI_BITS): Likewise. 4222 (_FP_MUL_MEAT_D): Add support for using 64-bit types. 4223 (_FP_MUL_MEAT_Q): Likewise. 4224 (_FP_DIV_MEAT_D): Likewise. 4225 (_FP_DIV_MEAT_Q): Likewise. 4226 (_FP_NANFRAC_D): Likewise. 4227 (_FP_NANFRAC_Q): Likewise. 4228 (ISA_BIT): Add exception support if we are being compiled on a 4229 machine with hardware floating point support to build the IEEE 4230 128-bit emulation functions. 4231 (FP_EX_INVALID): Likewise. 4232 (FP_EX_OVERFLOW): Likewise. 4233 (FP_EX_UNDERFLOW): Likewise. 4234 (FP_EX_DIVZERO): Likewise. 4235 (FP_EX_INEXACT): Likewise. 4236 (FP_EX_ALL): Likewise. 4237 (__sfp_handle_exceptions): Likewise. 4238 (FP_HANDLE_EXCEPTIONS): Likewise. 4239 (FP_RND_NEAREST): Likewise. 4240 (FP_RND_ZERO): Likewise. 4241 (FP_RND_PINF): Likewise. 4242 (FP_RND_MINF): Likewise. 4243 (FP_RND_MASK): Likewise. 4244 (_FP_DECL_EX): Likewise. 4245 (FP_INIT_ROUNDMODE): Likewise. 4246 (FP_ROUNDMODE): Likewise. 4247 4248 * configure.ac (powerpc*-*-linux*): Check whether the PowerPC 4249 compiler can do __float128. 4250 * configure: Regenerate. 4251 4252 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile 4253 VSX code, enable IEEE 128-bit floating point. 4254 42552016-01-05 Olivier Hainque <hainque@adacore.com> 4256 4257 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1 4258 specificities. 4259 42602016-01-04 Jakub Jelinek <jakub@redhat.com> 4261 4262 Update copyright years. 4263 42642015-12-18 Andris Pavenis <andris.pavenis@iki.fi> 4265 4266 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-* 4267 soft-fp targets. 4268 42692015-12-16 Bernd Edlinger <bernd.edlinger@hotmail.de> 4270 4271 * unwind-generic.h (_Unwind_GetTextRelBase): Call __builtin_abort 4272 instead of abort to avoid dependency on stdlib.h. 4273 42742015-12-09 John David Anglin <danglin@gcc.gnu.org> 4275 4276 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code 4277 to initialize call to __dl_fixup once. 4278 42792015-12-04 Nick Clifton <nickc@redhat.com> 4280 4281 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm. 4282 Allow for the second argument being negative. 4283 * config.host (extra_parts): Define for MSP430. Create separate 4284 libraries for each of the hardware multiply formats. 4285 * config/msp430/lib2hw_mul.S: Build only the multiply routines 4286 that are needed. 4287 * config/msp430/lib2mul.c: Likewise. 4288 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S. 4289 Add rules to build hardware multiply libraries. 4290 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for 4291 __mspabi_divul function. 4292 (__mspabi_divllu): New stub function. 4293 42942015-12-01 John David Anglin <danglin@gcc.gnu.org> 4295 4296 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize 4297 fixup values if saved GOT address doesn't match runtime address. 4298 (fixup_branch_offset): Reorder list. 4299 43002015-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4301 4302 * Makefile.in (VTV_CFLAGS): New variable. 4303 (vtv_start$(objext), vtv_end$(objext), vtv_end$(objext)) 4304 (vtv_start_preinit$(objext), vtv_end_preinit$(objext)): Use it. 4305 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file. 4306 Add vtv_start.o, vtv_end.o, vtv_start_preinit.o, vtv_end_preinit.o 4307 to extra_parts if $enable_vtable_verify = yes. 4308 43092015-11-23 Szabolcs Nagy <szabolcs.nagy@arm.com> 4310 4311 PR target/68059 4312 * config/arm/linux-atomic-64bit.c (__write): Rename to... 4313 (write): ...this and fix the return type. 4314 43152015-11-19 DJ Delorie <dj@redhat.com> 4316 4317 * config/msp430/lib2hw_mul.S: Fix alignment. 4318 43192015-11-18 Nathan Sidwell <nathan@codesourcery.com> 4320 4321 * config/nvptx/reduction.c: New. 4322 * config/nvptx/t-nvptx (LIB2ADD): Add it. 4323 43242015-11-15 David Edelsohn <dje.gcc@gmail.com> 4325 4326 * config/rs6000/on_exit.c: New file. 4327 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c. 4328 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports. 4329 43302015-11-11 Claudiu Zissulescu <claziss@synopsys.com> 4331 4332 * config/arc/dp-hack.h: Add support for ARCHS. 4333 * config/arc/ieee-754/divdf3.S: Likewise. 4334 * config/arc/ieee-754/divsf3-stdmul.S: Likewise. 4335 * config/arc/ieee-754/muldf3.S: Likewise. 4336 * config/arc/ieee-754/mulsf3.S: Likewise 4337 * config/arc/lib1funcs.S: Likewise 4338 * config/arc/gmon/dcache_linesz.S: Don't read the build register 4339 for ARCv2 cores. 4340 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile 4341 for ARCv2 cores. 4342 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define. 4343 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700 4344 cores. 4345 43462015-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4347 4348 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT 4349 value. 4350 * config/ia64/crtend.S: Likewise. 4351 43522015-11-07 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 4353 4354 * config/visium/lib2funcs.c (__set_trampoline_parity): Use 4355 __CHAR_BIT__ instead of BITS_PER_UNIT. 4356 * fixed-bit.h: Likewise. 4357 * fp-bit.h: Likewise. 4358 * libgcc2.c (__popcountSI2): Likewise. 4359 (__popcountDI2): Likewise. 4360 * libgcc2.h: Likewise. 4361 * libgcov.h: Likewise. 4362 43632015-11-07 David Edelsohn <dje.gcc@gmail.com> 4364 4365 * config/rs6000/atexit.c: New file. 4366 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c. 4367 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports. 4368 * config/rs6000/cxa_finalize.c 4369 (catomic_compare_and_exchange_bool_acq): Negate return value. 4370 43712015-10-30 Venkataramanan Kumar <venkataramanan.kumar@amd.com> 4372 4373 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H. 4374 (processor_subtypes): Add znver1. 4375 (get_amd_cpu): Detect znver1. 4376 43772015-10-29 Christophe Lyon <christophe.lyon@linaro.org> 4378 4379 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*): 4380 Include crtfastmath.o. 4381 43822015-10-23 Joern Rennecke <joern.rennecke@embecosm.com> 4383 4384 PR libgcc/66883 4385 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo. 4386 43872015-10-16 Kaushik Phatak <kaushik.phatak@kpit.com> 4388 4389 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0. 4390 * config/rl78/divmodsi.S: Update return register to r8. 4391 * config/rl78/divmodhi.S: Update return register to r8,r9. 4392 Branch to main_loop_done_himode to pop registers before return. 4393 43942015-10-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com> 4395 4396 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4. 4397 (__cpu_indicator_init): Fix model selection for AMD CPUs. 4398 43992015-10-05 Kirill Yukhin <kirill.yukhin@intel.com> 4400 4401 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512". 4402 44032015-10-03 Max Filippov <jcmvbkbc@gmail.com> 4404 4405 * config.host (xtensa*-*-uclinux*): New configuration. 4406 44072015-10-02 Kirill Yukhin <kirill.yukhin@intel.com> 4408 4409 * config/i386/cpuinfo.c (processor_features): Add 4410 FEATURE_AVX512VBMI and FEATURE_AVX512VBMI. 4411 44122015-09-28 Joseph Myers <joseph@codesourcery.com> 4413 4414 * soft-fp/adddf3.c: Update from glibc. 4415 * soft-fp/addsf3.c: Likewise. 4416 * soft-fp/addtf3.c: Likewise. 4417 * soft-fp/divdf3.c: Likewise. 4418 * soft-fp/divsf3.c: Likewise. 4419 * soft-fp/divtf3.c: Likewise. 4420 * soft-fp/double.h: Likewise. 4421 * soft-fp/eqdf2.c: Likewise. 4422 * soft-fp/eqsf2.c: Likewise. 4423 * soft-fp/eqtf2.c: Likewise. 4424 * soft-fp/extenddftf2.c: Likewise. 4425 * soft-fp/extended.h: Likewise. 4426 * soft-fp/extendsfdf2.c: Likewise. 4427 * soft-fp/extendsftf2.c: Likewise. 4428 * soft-fp/extendxftf2.c: Likewise. 4429 * soft-fp/fixdfdi.c: Likewise. 4430 * soft-fp/fixdfsi.c: Likewise. 4431 * soft-fp/fixdfti.c: Likewise. 4432 * soft-fp/fixsfdi.c: Likewise. 4433 * soft-fp/fixsfsi.c: Likewise. 4434 * soft-fp/fixsfti.c: Likewise. 4435 * soft-fp/fixtfdi.c: Likewise. 4436 * soft-fp/fixtfsi.c: Likewise. 4437 * soft-fp/fixtfti.c: Likewise. 4438 * soft-fp/fixunsdfdi.c: Likewise. 4439 * soft-fp/fixunsdfsi.c: Likewise. 4440 * soft-fp/fixunsdfti.c: Likewise. 4441 * soft-fp/fixunssfdi.c: Likewise. 4442 * soft-fp/fixunssfsi.c: Likewise. 4443 * soft-fp/fixunssfti.c: Likewise. 4444 * soft-fp/fixunstfdi.c: Likewise. 4445 * soft-fp/fixunstfsi.c: Likewise. 4446 * soft-fp/fixunstfti.c: Likewise. 4447 * soft-fp/floatdidf.c: Likewise. 4448 * soft-fp/floatdisf.c: Likewise. 4449 * soft-fp/floatditf.c: Likewise. 4450 * soft-fp/floatsidf.c: Likewise. 4451 * soft-fp/floatsisf.c: Likewise. 4452 * soft-fp/floatsitf.c: Likewise. 4453 * soft-fp/floattidf.c: Likewise. 4454 * soft-fp/floattisf.c: Likewise. 4455 * soft-fp/floattitf.c: Likewise. 4456 * soft-fp/floatundidf.c: Likewise. 4457 * soft-fp/floatundisf.c: Likewise. 4458 * soft-fp/floatunditf.c: Likewise. 4459 * soft-fp/floatunsidf.c: Likewise. 4460 * soft-fp/floatunsisf.c: Likewise. 4461 * soft-fp/floatunsitf.c: Likewise. 4462 * soft-fp/floatuntidf.c: Likewise. 4463 * soft-fp/floatuntisf.c: Likewise. 4464 * soft-fp/floatuntitf.c: Likewise. 4465 * soft-fp/gedf2.c: Likewise. 4466 * soft-fp/gesf2.c: Likewise. 4467 * soft-fp/getf2.c: Likewise. 4468 * soft-fp/ledf2.c: Likewise. 4469 * soft-fp/lesf2.c: Likewise. 4470 * soft-fp/letf2.c: Likewise. 4471 * soft-fp/muldf3.c: Likewise. 4472 * soft-fp/mulsf3.c: Likewise. 4473 * soft-fp/multf3.c: Likewise. 4474 * soft-fp/negdf2.c: Likewise. 4475 * soft-fp/negsf2.c: Likewise. 4476 * soft-fp/negtf2.c: Likewise. 4477 * soft-fp/op-1.h: Likewise. 4478 * soft-fp/op-2.h: Likewise. 4479 * soft-fp/op-4.h: Likewise. 4480 * soft-fp/op-8.h: Likewise. 4481 * soft-fp/op-common.h: Likewise. 4482 * soft-fp/quad.h: Likewise. 4483 * soft-fp/single.h: Likewise. 4484 * soft-fp/soft-fp.h: Likewise. 4485 * soft-fp/subdf3.c: Likewise. 4486 * soft-fp/subsf3.c: Likewise. 4487 * soft-fp/subtf3.c: Likewise. 4488 * soft-fp/truncdfsf2.c: Likewise. 4489 * soft-fp/trunctfdf2.c: Likewise. 4490 * soft-fp/trunctfsf2.c: Likewise. 4491 * soft-fp/trunctfxf2.c: Likewise. 4492 * soft-fp/unorddf2.c: Likewise. 4493 * soft-fp/unordsf2.c: Likewise. 4494 * soft-fp/unordtf2.c: Likewise. 4495 44962015-09-24 Richard Earnshaw <rearnsha@arm.com> 4497 4498 PR libgcc/67624 4499 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly. 4500 45012015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4502 4503 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file. 4504 Add crtbeginS.o, crtendS.o to extra_parts if libgcc_cv_solaris_crts. 4505 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of 4506 messages. 4507 (internal_mcount): Likewise. 4508 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with 4509 crt_compile, add CRTSTUFF_T_CFLAGS_S. 4510 45112015-09-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4512 4513 * configure.ac (libgcc_cv_solaris_crts): New test. 4514 * configure: Regenerate. 4515 * config.in: Regenerate. 4516 * config/sol2/crtp.c, config/sol2/crtpg.c: New files. 4517 * config/gmon-sol2.c: Rename to ... 4518 * config/sol2/gmon.c: ... this. 4519 Include auto-target.h. 4520 (internal_mcount): Wrap setup handling in !HAVE_SOLARIS_CRTS. 4521 * config/t-sol2: Rename to ... 4522 * config/sol2/t-sol2: ... this. 4523 (gmon.o): Reflect renaming. 4524 (crtp.o, crtpg.o): New rules. 4525 * config.host (*-*-solaris2*): Reflect renaming. 4526 Use system CRTs if present. 4527 Remove default CRT case. 4528 45292015-09-23 John David Anglin <danglin@gcc.gnu.org> 4530 4531 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks. 4532 (__sync_fetch_and_##OP##_##WIDTH): Change result to match type of 4533 __kernel_cmpxchg2. 4534 (__sync_##OP##_and_fetch_##WIDTH): Likewise. 4535 (__sync_val_compare_and_swap_##WIDTH): Likewise. 4536 (__sync_bool_compare_and_swap_##WIDTH): Likewise. 4537 (__sync_lock_test_and_set_##WIDTH): Likewise. 4538 (__sync_lock_release_##WIDTH): Likewise. 4539 (__sync_fetch_and_##OP##_4): Change result to match type of 4540 __kernel_cmpxchg. 4541 (__sync_##OP##_and_fetch_4): Likewise. 4542 (__sync_val_compare_and_swap_4): Likewise. 4543 (__sync_bool_compare_and_swap_4): likewise. 4544 (__sync_lock_test_and_set_4): Likewise. 4545 (__sync_lock_release_4): Likewise. 4546 (FETCH_AND_OP_2): Add long long variants. 4547 (OP_AND_FETCH_2): Likewise. 4548 (COMPARE_AND_SWAP_2 ): Likewise. 4549 (SYNC_LOCK_TEST_AND_SET_2): Likewise. 4550 (SYNC_LOCK_RELEASE_2): Likewise. 4551 (__sync_bool_compare_and_swap_##WIDTH): Correct return. 4552 45532015-09-22 Kirill Yukhin <kirill.yukhin@intel.com> 4554 4555 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add 4556 FEATURE_AVX512VL, FEATURE_AVX512BW, FEATURE_AVX512DQ, 4557 FEATURE_AVX512CD, FEATURE_AVX512ER, FEATURE_AVX512PF. 4558 (get_available_features): Habdle new features. 4559 45602015-09-21 James Bowman <james.bowman@ftdichip.com> 4561 4562 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable 4563 memory layout. Deal correctly with BSS region larger than 32K. 4564 Handle a watchdog reset like a power-on reset. Clean up unused 4565 code. 4566 45672015-09-18 Andrew Dixie <andrewd@gentrack.com> 4568 David Edelsohn <dje.gcc@gmail.com> 4569 4570 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts. 4571 * config/rs6000/crtdbase.S: New file. 4572 * config/rs6000/t-aix-cxa: Build crtdbase.o. 4573 45742015-09-15 Max Filippov <jcmvbkbc@gmail.com> 4575 4576 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): 4577 Add support for call0 ABI. 4578 45792015-09-13 John David Anglin <danglin@gcc.gnu.org> 4580 4581 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned. 4582 45832015-09-03 Sebastian Huber <sebastian.huber@embedded-brains.de> 4584 4585 * config/gthr-rtems.h (__GTHREADS_CXX0X): New. 4586 (__GTHREAD_HAS_COND): Likewise. 4587 (__gthread_t): Likewise. 4588 (__gthread_cond_t): Likewise. 4589 (__gthread_time_t): Likewise. 4590 (__GTHREAD_MUTEX_INIT): Likewise. 4591 (__GTHREAD_RECURSIVE_MUTEX_INIT): Likewise. 4592 (__GTHREAD_COND_INIT): Likewise. 4593 (__GTHREAD_COND_INIT_FUNCTION): Likewise. 4594 (__GTHREAD_TIME_INIT): Likewise. 4595 (__gthread_create): Likewise. 4596 (__gthread_join): Likewise. 4597 (__gthread_detach): Likewise. 4598 (__gthread_equal): Likewise. 4599 (__gthread_self): Likewise. 4600 (__gthread_yield): Likewise. 4601 (__gthread_cond_broadcast): Likewise. 4602 (__gthread_cond_signal): Likewise. 4603 (__gthread_cond_wait): Likewise. 4604 (__gthread_cond_timedwait): Likewise. 4605 (__gthread_cond_wait_recursive): Likewise. 4606 (__gthread_cond_destroy): Likewise. 4607 (rtems_gxx_once): Delete. 4608 (rtems_gxx_key_create): Likewise. 4609 (rtems_gxx_key_delete): Likewise. 4610 (rtems_gxx_getspecific): Likewise. 4611 (rtems_gxx_setspecific): Likewise. 4612 (rtems_gxx_mutex_init): Likewise. 4613 (rtems_gxx_mutex_destroy): Likewise. 4614 (rtems_gxx_mutex_lock): Likewise. 4615 (rtems_gxx_mutex_trylock): Likewise. 4616 (rtems_gxx_mutex_unlock): Likewise. 4617 (rtems_gxx_recursive_mutex_init): Likewise. 4618 (rtems_gxx_recursive_mutex_lock): Likewise. 4619 (rtems_gxx_recursive_mutex_trylock): Likewise. 4620 (rtems_gxx_recursive_mutex_unlock): Likewise. 4621 (__GTHREAD_ONCE_INIT): Use <pthread.h> initializer. 4622 (__GTHREAD_MUTEX_INIT_FUNCTION): Use <pthread.h> function. 4623 (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION): Likewise. 4624 (__gthread_once): Likewise. 4625 (__gthread_key_create): Likewise. 4626 (__gthread_key_delete): Likewise. 4627 (__gthread_getspecific): Likewise. 4628 (__gthread_setspecific): Likewise. 4629 (__gthread_key_t): Use <pthread.h> type. 4630 (__gthread_once_t): Likewise 4631 (__gthread_mutex_t): Use <sys/lock.h> type. 4632 (__gthread_recursive_mutex_t): Likewise 4633 (__gthread_mutex_lock): Use <sys/lock.h> function. 4634 (__gthread_mutex_trylock): Likewise. 4635 (__gthread_mutex_timedlock): Likewise. 4636 (__gthread_mutex_unlock): Likewise. 4637 (__gthread_mutex_destroy): Likewise. 4638 (__gthread_recursive_mutex_lock): Likewise. 4639 (__gthread_recursive_mutex_trylock): Likewise. 4640 (__gthread_recursive_mutex_timedlock): Likewise. 4641 (__gthread_recursive_mutex_unlock): Likewise. 4642 (__gthread_recursive_mutex_destroy): Likewise. 4643 46442015-08-18 Max Filippov <jcmvbkbc@gmail.com> 4645 4646 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return 4647 context->sp instead of context->cfa. 4648 46492015-08-18 Max Filippov <jcmvbkbc@gmail.com> 4650 4651 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde 4652 with unwind-dw2-fde-dip. 4653 46542015-08-18 Max Filippov <jcmvbkbc@gmail.com> 4655 4656 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use 4657 CALL12 followed by series of ENTRY to spill windowed registers. 4658 (__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill 4659 instead of making linux spill syscall. 4660 46612015-08-14 Yuri Rumyantsev <ysrumyan@gmail.com> 4662 4663 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake. 4664 (get_intel_cpu): Likewise. 4665 46662015-08-12 H.J. Lu <hongjiu.lu@intel.com> 4667 4668 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL. 4669 (get_intel_cpu): Add Knights Landing support. 4670 46712015-08-11 Uros Bizjak <ubizjak@gmail.com> 4672 4673 PR target/66954 4674 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL. 4675 (get_available_features): Handle FEATURE_PCLMUL. 4676 46772015-08-10 H.J. Lu <hongjiu.lu@intel.com> 4678 4679 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as 4680 Broadwell. 4681 46822015-07-22 Uros Bizjak <ubizjak@gmail.com> 4683 4684 PR target/66954 4685 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES. 4686 (get_available_features): Handle FEATURE_AES. 4687 46882015-07-22 Chung-Lin Tang <cltang@codesourcery.com> 4689 4690 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include. 4691 (EFAULT,EBUSY,ENOSYS): Delete unused #defines. 4692 46932015-07-17 Nathan Sidwell <nathan@codesourcery.com> 4694 4695 * offloadstuff.c: Constify host data. 4696 46972015-07-17 Jan Beulich <jbeulich@suse.com> 4698 4699 * config/t-softfp: Split up "else ifneq". 4700 47012015-07-14 Sandra Loosemore <sandra@codesourcery.com> 4702 Cesar Philippidis <cesar@codesourcery.com> 4703 Chung-Lin Tang <cltang@codesourcery.com> 4704 4705 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize 4706 for __nios2_arch__ level. 4707 47082015-07-13 John Marino <gnugcc@marino.st> 4709 4710 * config/i386/t-dragonfly: New. 4711 47122015-07-01 John David Anglin <danglin@gcc.gnu.org> 4713 4714 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to 4715 better match light-weight syscall argument order. 4716 (__kernel_cmpxchg2): Likewise. 4717 Adjust callers. 4718 47192015-06-30 H.J. Lu <hongjiu.lu@intel.com> 4720 4721 * config.host: Support i[34567]86-*-elfiamcu target. 4722 * config/t-softfp-sfdftf: New file. 4723 * config/i386/32/t-iamcu: Likewise. 4724 * configure: Regenerated. 4725 47262015-06-23 James Lemke <jwlemke@codesourcery.com> 4727 4728 libgcc/config/arm/ 4729 * lib1funcs.S (aeabi_idiv0, aeabi_ldiv0): Add CFI entries. 4730 47312015-05-27 H.J. Lu <hongjiu.lu@intel.com> 4732 4733 * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS). 4734 47352015-05-27 John Marino <gnugcc@marino.st> 4736 4737 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set 4738 md_unwind_header 4739 * config/i386/freebsd-unwind.h: New. 4740 47412015-05-22 Uros Bizjak <ubizjak@gmail.com> 4742 4743 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of 4744 i386/t-crtfm to tmake_file. 4745 * config/i386/crtfastmath.c (set_fast_math_sse): New function. 4746 (set_fast_math): Use set_fast_math_sse for SSE targets. 4747 * config/i386/t-crtfm: Remove. 4748 47492015-05-21 Alan Modra <amodra@gmail.com> 4750 4751 PR libgcc/66225 4752 * config/rs6000/morestack.S: Remove ".abiversion 1". 4753 47542015-05-20 Alan Modra <amodra@gmail.com> 4755 4756 * config/rs6000/morestack.S: New. 4757 * config/rs6000/t-stack-rs6000: New. 4758 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000 4759 to tmake_file. 4760 * generic-morestack.c: Don't build for powerpc 32-bit. 4761 47622015-05-19 Eric Botcazou <ebotcazou@adacore.com> 4763 4764 * Makefile.in (LIBUNWIND): Move dependency for shared libgcc. 4765 Remove useless endif/ifneq ($(enable_shared),yes) pair. 4766 47672015-05-16 James Bowman <james.bowman@ftdichip.com> 4768 4769 * config.host: FT32 target added. 4770 * config/ft32/*: New files for FT32 target. 4771 47722015-05-15 Martin Galvan <martin.galvan@tallertechnologies.com> 4773 4774 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION): 4775 New macros. 4776 * config/arm/ieee754-df.S: Add CFI directives. 4777 * config/arm/ieee754-sf.S: Add CFI directives. 4778 47792015-05-13 Eric Botcazou <ebotcazou@adacore.com> 4780 4781 * configure.ac: Include config/sjlj.m4. 4782 Remove manual SJLJ check, add GCC_CHECK_SJLJ_EXCEPTIONS and adjust. 4783 * config.in: Regenerate. 4784 * configure: Likewise. 4785 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions. 4786 47872015-05-12 Uros Bizjak <ubizjak@gmail.com> 4788 4789 * libgcov-util.c: Add space between string literal and macro name. 4790 47912015-05-06 Sandra Loosemore <sandra@codesourcery.com> 4792 Chris Jones <chrisj@nvidia.com> 4793 Joshua Conner <jconner@nvidia.com> 4794 4795 * config.host (arm*-*-linux*): Add support for crtfastmath.o. 4796 (arm*-*-uclinux*): Likewise. 4797 (arm*-*-eabi* | arm*-*-rtems*): Likewise. 4798 * config/arm/crtfastmath.c: New file. 4799 48002014-04-29 Bernd Schmidt <bernds@codesourcery.com> 4801 4802 * Makefile.in (real_host_noncanonical): New variable. 4803 (libsubdir): Use it. 4804 * configure.ac (real_host_noncanonical): Compute. Remove special 4805 case for intelmicemul. 4806 * configure: Regenerate. 4807 48082015-04-28 Uros Bizjak <ubizjak@gmail.com> 4809 4810 * config/frv/elf-lib.h: New file. 4811 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h. 4812 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h 4813 to tm_file. 4814 48152015-04-28 Uros Bizjak <ubizjak@gmail.com> 4816 4817 * config/frv/frvbengin.c: Do not include defaults.h 4818 * config/frv/frvend.c: Ditto. 4819 48202015-04-27 Yoshinori Sato <ysato@users.sourceforge.jp> 4821 4822 * config.host: Add h8300-*-linux 4823 * config/h8300/t-linux: New file. 4824 * config/h8300/lib1funs.s: Change symbol prefix. 4825 * config/h8300/sfp-machine.h: 64bit double support. 4826 48272015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca> 4828 Szabolcs Nagy <szabolcs.nagy@arm.com> 4829 4830 * unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on 4831 Linux if target provides dl_iterate_phdr. 4832 48332015-04-17 H.J. Lu <hongjiu.lu@intel.com> 4834 4835 PR target/65612 4836 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86. 4837 * config/i386/cpuinfo.c (__cpu_model): Initialize. 4838 (__cpu_indicator_init@GCC_4.8.0): New. 4839 (__cpu_model@GCC_4.8.0): Likewise. 4840 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add 4841 -DUSE_ELF_SYMVER. 4842 48432015-04-16 Nick Clifton <nickc@redhat.com> 4844 4845 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3 4846 and __modhi3 functions. 4847 * config/rl78/divmodso.S: Add G14 and G13 versions of the 4848 __divsi3, __udivsi3, __modsi3 and __umodsi3 functions. 4849 48502015-04-15 Chen Gang <gang.chen.5i5j@gmail.com> 4851 4852 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty 4853 do-while loop as macro body to avoid warnings. 4854 48552015-04-10 Jakub Jelinek <jakub@redhat.com> 4856 Iain Sandoe <iain@codesourcery.com> 4857 4858 PR target/65351 4859 * configure: Regenerate. 4860 48612015-04-07 Jakub Jelinek <jakub@redhat.com> 4862 Iain Sandoe <iain@codesourcery.com> 4863 4864 PR target/65351 4865 * configure: Regenerate. 4866 48672015-03-25 Chung-Lin Tang <cltang@codesourcery.com> 4868 4869 * config.host (nios2-*-linux*): Remove 'extra_parts' setting. 4870 48712015-03-03 Max Filippov <jcmvbkbc@gmail.com> 4872 4873 Implement call0 ABI for xtensa 4874 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill, 4875 __xtensa_nonlocal_goto): Don't compile for call0 ABI. 4876 (__xtensa_sync_caches): Only use entry and retw in windowed ABI, 4877 use ret in call0 ABI. 4878 * config/xtensa/t-windowed: New file. 4879 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed. 4880 * libgcc/configure: Regenerated. 4881 * libgcc/configure.ac: Check if xtensa target is configured for 4882 windowed ABI and thus needs to use custom unwind code. 4883 48842015-02-12 Jonathan Wakely <jwakely@redhat.com> 4885 4886 PR libgcc/64885 4887 * gthr-single.h: Use __unused__ attribute instead of unused. 4888 * config/gthr-vxworks.h: Likewise. 4889 * config/i386/gthr-win32.h: Likewise. 4890 48912015-02-27 Kai Tietz <ktietz@redhat.com> 4892 4893 PR target/65038 4894 * config.in: Regenerated. 4895 * configure: Likewise. 4896 * configure.ac (AC_HEADER_STDC): Added explicit. 4897 (AC_CHECK_HEADERS): Check for default headers plus 4898 for ftw.h header. 4899 * libgcov-util.c (gcov_read_profile_dir): Disable use 4900 of ftw-function, if header is not found. 4901 (ftw_read_file): Likewise. 4902 49032015-02-23 Thomas Schwinge <thomas@codesourcery.com> 4904 4905 PR target/65181 4906 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to 4907 -Dinhibit_libc. 4908 49092015-02-17 Sandra Loosemore <sandra@codesourcery.com> 4910 4911 * config/arm/bpabi.S (test_div_by_zero): Make label names 4912 consistent between thumb2 and arm mode cases. Separate the 4913 signed comparison on the high word of the numerator from the 4914 unsigned comparison on the low word. 4915 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate 4916 signed comparison. 4917 49182015-02-17 Joseph Myers <joseph@codesourcery.com> 4919 4920 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h> 4921 and <string.h>. 4922 (__nvptx_realloc): Call __builtin_memcpy instead of memcpy. 4923 49242015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de> 4925 4926 PR gcov-profile/61889 4927 * libgcov-driver-system.c: undefine clashing macro for mkdir. 4928 49292015-02-02 Nick Clifton <nickc@redhat.com> 4930 4931 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case 4932 rounding up the fraction. 4933 49342015-01-31 John David Anglin <danglin@gcc.gnu.org> 4935 4936 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of 4937 oldval and newval to const void *. Fix typo. 4938 (FETCH_AND_OP_2): Use __atomic_load_n to load value. 4939 (FETCH_AND_OP_WORD): Likewise. 4940 (OP_AND_FETCH_WORD): Likewise. 4941 (COMPARE_AND_SWAP_2): Likewise. 4942 (__sync_val_compare_and_swap_4): Likewise. 4943 (__sync_lock_test_and_set_4): Likewise. 4944 (SYNC_LOCK_RELEASE_2): Likewise. 4945 Remove support for long long atomic operations. 4946 49472015-01-27 Caroline Tice <cmtice@google.com> 4948 4949 Committing VTV Cywin/Ming patch for Patrick Wollgast 4950 * Makefile.in: Move rules to build vtv_*.o out of the check 4951 for CUSTOM_CRTSTUFF. 4952 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, 4953 i[34567]86-*-mingw*) 4954 (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if 4955 enable_vtable_verify. 4956 49572015-01-27 Nick Clifton <nickc@redhat.com> 4958 4959 * config/rl78/cmpsi2.S: Use function start and end macros. 4960 (__gcc_bcmp): New function. 4961 * config/rl78/lshrsi3.S: Use function start and end macros. 4962 * config/rl78/mulsi3.S: Add support for G10. 4963 (__mulqi3): New function for G10. 4964 * config/rl78/signbit.S: Use function start and end macros. 4965 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and 4966 fpmath-sf.S. 4967 (LIB2FUNCS_EXCLUDE): Define. 4968 (LIB2FUNCS_ST): Define. 4969 * config/rl78/trampoline.S: Use function start and end macros. 4970 * config/rl78/vregs.h (START_FUNC): New macro. 4971 (START_ANOTHER_FUNC): New macro. 4972 (END_FUNC): New macro. 4973 (END_ANOTHER_FUNC): New macro. 4974 * config/rl78/bit-count.S: New file. Contains assembler 4975 implementations of the bit counting functions: ___clzhi2, 4976 __clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2, 4977 __paritysi2, __popcounthi2 and __popcountsi2. 4978 * config/rl78/fpbit-sf.S: New file. Contains assembler 4979 implementationas of the math functions: __negsf2, __cmpsf2, 4980 __eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2, 4981 __fixsfsi, __fixunssfsi, __floatsisf and __floatunssisf. 4982 * config/rl78/fpmath-sf.S: New file. Contains assembler 4983 implementations of the math functions: __subsf3, __addsf3, 4984 __mulsf3 and __divsf3 4985 49862015-01-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4987 4988 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*): 4989 Add i386/elf-lib.h to tm_file. 4990 * config/i386/elf-lib.h: Fix comment. 4991 * unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__ 4992 && __sun__ && __svr4__]: Remove workaround. 4993 49942015-01-25 Allan Sandfeld Jensen <sandfeld@kde.org> 4995 4996 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and 4997 FEATURE_BMI2. 4998 (get_available_features): Detect FEATURE_BMI and FEATURE_BMI2. 4999 50002015-01-24 H.J. Lu <hongjiu.lu@intel.com> 5001 5002 * config/i386/cpuinfo.c (processor_subtypes): Add 5003 INTEL_COREI7_BROADWELL. 5004 (get_intel_cpu): Support new Silvermont, Haswell and Broadwell 5005 model numbers. 5006 50072015-01-23 Uros Bizjak <ubizjak@gmail.com> 5008 5009 * config/i386/elf-lib.h: New file. 5010 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h. 5011 Wrap definition in #ifdef __i386__. 5012 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu) 5013 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*) 5014 (i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*) 5015 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h 5016 to tm_file. 5017 50182015-01-22 Chen Gang <gang.chen.5i5j@gmail.com> 5019 5020 * unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of 5021 "(char *)" to avoid qualifier warning by 'xgcc' compiling. 5022 50232015-01-20 Chung-Lin Tang <cltang@codesourcery.com> 5024 5025 * config/nios2/linux-unwind.h (nios2_fallback_frame_state): 5026 Update rt_sigframe format and address for current Nios II 5027 Linux conventions. 5028 50292015-01-09 Andreas Tobler <andreast@gcc.gnu.org> 5030 5031 * config.host (arm*-*-freebsd*): Add new configuration for 5032 arm*-*-freebsd*. 5033 * config/arm/freebsd-atomic.c: New file. 5034 * config/arm/t-freebsd: Likewise. 5035 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of 5036 'PC-relative indirect' OS's. 5037 50382015-01-06 Eric Botcazou <ebotcazou@adacore.com> 5039 5040 * config.host: Add Visium support. 5041 * config/visium: New directory. 5042 50432015-01-05 Jakub Jelinek <jakub@redhat.com> 5044 5045 Update copyright years. 5046 50472014-12-19 Matthew Fortune <matthew.fortune@imgtec.com> 5048 5049 * config.host: Support mipsisa32r6 and mipsisa64r6. 5050 * config/mips/mips16.S: Do not build for R6. 5051 50522014-12-17 Oleg Endo <olegendo@gcc.gnu.org> 5053 5054 * config/sh/crt.h: New. 5055 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini 5056 symbols. 5057 * config/sh/crt1.S: Likewise. 5058 50592014-12-15 Uros Bizjak <ubizjak@gmail.com> 5060 5061 PR libgcc/63832 5062 * crtstuff.c (__do_global_dtors_aux) [HIDDEN_DTOR_LIST_END]: Use 5063 func_ptr *dtor_list temporary variable to avoid "array subscript 5064 is above array bounds" warnings. 5065 50662014-12-09 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com> 5067 5068 * Makefile.in (with_aix_soname): Define. 5069 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option. 5070 * configure.ac: Accept --with-aix-soname=aix|svr4|both option. 5071 * configure: Recreate. 5072 50732014-12-05 Olivier Hainque <hainque@adacore.com> 5074 5075 * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Remove default def, 5076 now provided by defaults.h. 5077 50782014-11-30 Oleg Endo <olegendo@gcc.gnu.org> 5079 5080 PR target/55351 5081 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking 5082 whether it's defined. 5083 50842014-11-27 Ilya Tocar <ilya.tocar@intel.com> 5085 5086 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F. 5087 * config/i386/cpuinfo.c (get_available_features): Detect it. 5088 50892014-11-27 Tony Wang <tony.wang@arm.com> 5090 5091 * config/arm/lib1funcs.S (FUNC_START): Add conditional section 5092 redefine for macro L_arm_muldivsf3 and L_arm_muldivdf3. 5093 (SYM_END, ARM_SYM_START): Add macros used to expose function Symbols. 5094 50952014-11-25 Segher Boessenkool <segher@kernel.crashing.org> 5096 5097 * crtstuff.c (__do_glbal_ctors_1): Add missing semicolon. 5098 50992014-11-24 John David Anglin <danglin@gcc.gnu.org> 5100 5101 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap() 5102 instead. 5103 51042014-11-21 Guy Martin <gmsoft@tuxicoman.be> 5105 John David Anglin <danglin@gcc.gnu.org> 5106 5107 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New. 5108 (FETCH_AND_OP_2): New. Use for subword and double word operations. 5109 (OP_AND_FETCH_2): Likewise. 5110 (COMPARE_AND_SWAP_2): Likewise. 5111 (SYNC_LOCK_TEST_AND_SET_2): Likewise. 5112 (SYNC_LOCK_RELEASE_2): Likewise. 5113 (SUBWORD_SYNC_OP): Remove. 5114 (SUBWORD_VAL_CAS): Likewise. 5115 (SUBWORD_BOOL_CAS): Likewise. 5116 (FETCH_AND_OP_WORD): Update. 5117 Consistently use signed types. 5118 51192014-11-13 Bernd Schmidt <bernds@codesourcery.com> 5120 Thomas Schwinge <thomas@codesourcery.com> 5121 Ilya Verbin <ilya.verbin@intel.com> 5122 Andrey Turetskiy <andrey.turetskiy@intel.com> 5123 5124 * Makefile.in (crtoffloadbegin$(objext)): New rule. 5125 (crtoffloadend$(objext)): Likewise. 5126 * configure: Regenerate. 5127 * configure.ac (accel_dir_suffix): Compute new variable. 5128 (extra_parts): Add crtoffloadbegin.o and crtoffloadend.o 5129 if enable_offload_targets is not empty. 5130 * offloadstuff.c: New file. 5131 51322014-11-13 Nick Clifton <nickc@redhat.com> 5133 5134 * config/rl78/divmodhi.S: Add support for the G10 architecture. 5135 Use START_FUNC and END_FUNC macros to enable linker garbage 5136 collection. 5137 * config/rl78/divmodqi.S: Likewise. 5138 * config/rl78/divmodsi.S: Likewise. 5139 * config/rl78/mulsi3.S: Likewise. 5140 * config/rl78/lib2div.c: Remove G10 functions. 5141 * config/rl78/lib2muls.c: Likewise. 5142 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define. 5143 * config/rl78/vregs.h (START_FUNC): New macro. 5144 (END_FUNC): New macro. 5145 51462014-11-12 Matthew Fortune <matthew.fortune@imgtec.com> 5147 5148 * config/mips/mips16.S: Set .module when supported. Update O32 5149 FP64 calling convention and use for FPXX when possible. Add FPXX 5150 calling convention fallback case. 5151 51522014-11-06 Bernd Schmidt <bernds@codesourcery.com> 5153 5154 * config.host: Handle nvptx-*-*. 5155 * shared-object.mk (as-flags-$o): Define. 5156 ($(base)$(objext), $(base)_s$(objext)): Use it instead of 5157 -xassembler-with-cpp. 5158 * static-object.mk: Identical changes. 5159 * config/nvptx/t-nvptx: New file. 5160 * config/nvptx/crt0.s: New file. 5161 * config/nvptx/free.asm: New file. 5162 * config/nvptx/malloc.asm: New file. 5163 * config/nvptx/realloc.c: New file. 5164 51652014-10-30 Joseph Myers <joseph@codesourcery.com> 5166 5167 * Makefile.in (libgcc.map.in): New target. 5168 (libgcc.map): Use libgcc.map.in. 5169 * config/t-softfp (softfp_compat): New variable to be set by 5170 users. 5171 [$(softfp_compat) = y] (softfp_map_dep, softfp_set_symver): New 5172 variables. 5173 [$(softfp_compat) = y] (softfp_file_list): Use files in the build 5174 directory. 5175 [$(softfp_compat) = y] ($(softfp_file_list)): Generate wrappers 5176 that use compat symbols and disable all code unless [SHARED]. 5177 * config/t-softfp-compat: New file. 5178 * find-symver.awk: New file. 5179 * configure.ac (--with-glibc-version): New configure option. 5180 (ppc_fp_compat): New variable set for powerpc*-*-linux*. 5181 * configure: Regenerate. 5182 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for 5183 soft-float and e500. 5184 51852014-10-29 Joseph Myers <joseph@codesourcery.com> 5186 5187 * config/t-hardfp (hardfp_exclusions): Document new variable for 5188 user to define. 5189 (hardfp_func_list): Exclude functions from $(hardfp_exclusions). 5190 * config/t-softfp (softfp_extras): Document new variable for user 5191 to define. 5192 (softfp_func_list): Add functions from $(softfp_extras). 5193 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files. 5194 * config.host (powerpc*-*-linux*): For e500v1, use 5195 rs6000/t-e500v1-fp and t-hardfp; do not use t-softfp-sfdf and 5196 t-softfp-excl. For e500v2, use t-hardfp-sfdf, rs6000/t-e500v2-fp 5197 and t-hardfp; do not use t-softfp-sfdf and t-softfp-excl. 5198 51992014-10-26 John David Anglin <danglin@gcc.gnu.org> 5200 5201 * config/pa/linux-unwind.h (pa32_read_access_ok): New function. 5202 (pa32_fallback_frame_state): Use pa32_read_access_ok to check if 5203 memory read accesses are ok. 5204 52052014-10-25 Joseph Myers <joseph@codesourcery.com> 5206 5207 * configure.ac (ppc_fp_type): Set variable on powerpc*-*-linux*. 5208 * configure: Regenerate. 5209 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine 5210 additions to tmake_file. Use t-hardfp-sfdf and t-hardfp instead 5211 of soft-fp for 32-bit classic hard float. Do not use 5212 t-softfp-excl for soft float. 5213 52142014-10-22 Joseph Myers <joseph@codesourcery.com> 5215 5216 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit 5217 configurations. 5218 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end): 5219 Remove variables. 5220 52212014-10-22 Georg-Johann Lay <avr@gjlay.de> 5222 5223 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code 5224 introduced with 2014-10-21 trunk r216525. 5225 52262014-10-21 Joern Rennecke <joern.rennecke@embecosm.com> 5227 Vidya Praveen <vidya.praveen@atmel.com> 5228 Praveen Kumar Kaushik <Praveen_Kumar.Kaushik@atmel.com> 5229 Senthil Kumar Selvaraj <Senthil_Kumar.Selvaraj@atmel.com> 5230 Pitchumani Sivanupandi <Pitchumani.S@atmel.com> 5231 5232 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending 5233 order. 5234 5235 Updated library functions for AVRTINY arch. 5236 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY. 5237 Replaced occurrences of r0/r1 with tmp/zero reg macros. 5238 Added wsubi/ wadi macros that expands conditionally as sbiw/ adiw 5239 or AVRTINY equivalent. Replaced occurrences of sbiw/adiw with 5240 wsubi/wadi macors. 5241 (__mulsi3_helper): Update stack, preserve callee saved regs and 5242 argument from stack. Restore callee save registers. 5243 (__mulpsi3): Likewise. 5244 (__muldi3, __udivmodsi4, __divmodsi4, __negsi2, __umoddi3, __udivmod64, 5245 __moddi3, __adddi3, __adddi3_s8, __subdi3, __cmpdi2, __cmpdi2_s8, 5246 __negdi2, __prologue_saves__, __epilogue_restores__): Excluded for 5247 AVRTINY. 5248 (__tablejump2__): Added lpm equivalent instructions for AVRTINY. 5249 (__do_copy_data): Added new definition for AVRTINY. 5250 (__do_clear_bss): Replace r17 by r18 to preserve zero reg for AVRTINY. 5251 (__load_3, __load_4, __xload_1, __xload_2, __xload_3, 5252 __xload_4, __movmemx_qi, __movmemx_hi): Excluded for AVRTINY. 5253 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with 5254 tmp/zero reg macros. Replaced occurrences of sbiw/adiw with wsubi/wadi 5255 macors. 5256 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for 5257 AVRTINY. 5258 5259 Fix broken long multiplication on tiny arch. 5260 52612014-10-09 Joseph Myers <joseph@codesourcery.com> 5262 5263 * soft-fp/double.h: Update from glibc. 5264 * soft-fp/eqdf2.c: Likewise. 5265 * soft-fp/eqsf2.c: Likewise. 5266 * soft-fp/eqtf2.c: Likewise. 5267 * soft-fp/extenddftf2.c: Likewise. 5268 * soft-fp/extended.h: Likewise. 5269 * soft-fp/extendsfdf2.c: Likewise. 5270 * soft-fp/extendsftf2.c: Likewise. 5271 * soft-fp/extendxftf2.c: Likewise. 5272 * soft-fp/gedf2.c: Likewise. 5273 * soft-fp/gesf2.c: Likewise. 5274 * soft-fp/getf2.c: Likewise. 5275 * soft-fp/ledf2.c: Likewise. 5276 * soft-fp/lesf2.c: Likewise. 5277 * soft-fp/letf2.c: Likewise. 5278 * soft-fp/op-1.h: Likewise. 5279 * soft-fp/op-2.h: Likewise. 5280 * soft-fp/op-4.h: Likewise. 5281 * soft-fp/op-8.h: Likewise. 5282 * soft-fp/op-common.h: Likewise. 5283 * soft-fp/quad.h: Likewise. 5284 * soft-fp/single.h: Likewise. 5285 * soft-fp/soft-fp.h: Likewise. 5286 * soft-fp/unorddf2.c: Likewise. 5287 * soft-fp/unordsf2.c: Likewise. 5288 * soft-fp/unordtf2.c: Likewise. 5289 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D. 5290 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S. 5291 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D. 5292 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S. 5293 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D. 5294 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S. 5295 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D. 5296 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S. 5297 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D. 5298 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S. 5299 53002014-10-08 Rong Xu <xur@google.com> 5301 5302 * libgcov-util.c (read_gcda_file): Fix format. 5303 (find_match_gcov_info): Ditto. 5304 (calculate_2_entries): New. 5305 (compute_one_gcov): Ditto. 5306 (gcov_info_count_all_cold): Ditto. 5307 (gcov_info_count_all_zero): Ditto. 5308 (extract_file_basename): Ditto. 5309 (get_file_basename): Ditto. 5310 (set_flag): Ditto. 5311 (matched_gcov_info): Ditto. 5312 (calculate_overlap): Ditto. 5313 (gcov_profile_overlap): Ditto. 5314 * libgcov-driver.c (compute_summary): Make 5315 it avavilable for external calls. 5316 53172014-10-06 Rong Xu <xur@google.com> 5318 5319 * Makefile.in: Ditto. 5320 * libgcov-driver.c (gcov_sort_n_vals): New utility function. 5321 (gcov_sort_icall_topn_counter): Ditto. 5322 (gcov_sort_topn_counter_arrays): Ditto. 5323 (dump_one_gcov): Sort indirect_call topn counters. 5324 * libgcov-merge.c (__gcov_merge_icall_topn): New merge 5325 function. 5326 * libgcov-profiler.c (__gcov_topn_value_profiler_body): New 5327 utility function. 5328 (__gcov_indirect_call_topn_profiler): New profiler function. 5329 * libgcov-util.c (__gcov_icall_topn_counter_op): New. 5330 * libgcov.h: New decls. 5331 53322014-10-04 Trevor Saunders <tsaunders@mozilla.com> 5333 5334 * config.host: Remove support for score-*. 5335 53362014-09-22 Joseph Myers <joseph@codesourcery.com> 5337 5338 * dfp-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove. 5339 (__LIBGCC_XF_MANT_DIG__): Define if not already defined. 5340 (LONG_DOUBLE_HAS_XF_MODE): Define in terms of 5341 __LIBGCC_XF_MANT_DIG__. 5342 (__LIBGCC_TF_MANT_DIG__): Define if not already defined. 5343 (LONG_DOUBLE_HAS_TF_MODE): Define in terms of 5344 __LIBGCC_TF_MANT_DIG__. 5345 * libgcc2.c (NOTRUNC): Define in terms of 5346 __LIBGCC_*_EXCESS_PRECISION__, not LIBGCC2_LONG_DOUBLE_TYPE_SIZE. 5347 * libgcc2.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Remove. 5348 53492014-09-22 Joseph Myers <joseph@codesourcery.com> 5350 5351 PR target/63312 5352 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS): 5353 New macros. 5354 53552014-09-22 Hans-Peter Nilsson <hp@axis.com> 5356 5357 * crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS 5358 override USE_PT_GNU_EH_FRAME. 5359 [__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity- 5360 check USE_EH_FRAME_REGISTRY_ALWAYS against 5361 __LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane. 5362 * Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New 5363 variable for substituted force_explicit_eh_registry. 5364 (CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY. 5365 * configure.ac (explicit-exception-frame-registration): 5366 New AC_ARG_ENABLE. 5367 * configure: Regenerate. 5368 53692014-09-19 Olivier Hainque <hainque@adacore.com> 5370 5371 * config.host (powerpc-wrs-vxworksmils): New configuration, 5372 same as vxworksae. 5373 53742014-09-18 Joseph Myers <joseph@codesourcery.com> 5375 5376 * libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__. 5377 53782014-09-18 Joseph Myers <joseph@codesourcery.com> 5379 5380 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear 5381 bits not set bits as indicating trapping exceptions. 5382 53832014-09-17 Nathan sidwell <nathan@acm.org> 5384 5385 * Makefile.in (LIBGCOV_INTERFACE): Add _gcov_dump from ... 5386 (LIBGCOV_DRIVER): ... here. 5387 * libgcov-driver.c (gcov_master): New. 5388 (gcov_exit): Remove from master chain. 5389 (__gcov_init): Add to master chain if version compatible. Don't 5390 clear the version. 5391 * libgcov_interface (__gcov_flust): Call gcov_dump_int. 5392 (gcov_reset_int): Clear master chain, if compatible. 5393 (gcov_dump_int): New internal interface. Dump master chain, if 5394 compatible. 5395 (gcov_dump): Alias for gcov_dump_int. 5396 * libgcov.h (struct gcov_root): Add next and prev fields. 5397 (struct gcov_master): New struct. 5398 (__gcov_master): New. 5399 (gcov_dump_int): Declare. 5400 54012014-09-17 Olivier Hainque <hainque@adacore.com> 5402 5403 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file 5404 and crtbegin.o + crtend.o to extra_parts. 5405 54062014-09-12 Joseph Myers <joseph@codesourcery.com> 5407 5408 * libgcc2.h (LIBGCC2_HAS_SF_MODE): Define using 5409 __LIBGCC_HAS_SF_MODE__. 5410 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__. 5411 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__. 5412 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__. 5413 * config/libbid/bid_gcc_intrinsics.h 5414 (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define. 5415 (LIBGCC2_HAS_XF_MODE): Define using __LIBGCC_HAS_XF_MODE__. 5416 (LIBGCC2_HAS_TF_MODE): Define using __LIBGCC_HAS_TF_MODE__. 5417 * fixed-bit.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Do not define. 5418 (LIBGCC2_HAS_SF_MODE): Define using __LIBGCC_HAS_SF_MODE__. 5419 (LIBGCC2_HAS_DF_MODE): Define using __LIBGCC_HAS_DF_MODE__. 5420 54212014-09-11 Georg-Johann Lay <avr@gjlay.de> 5422 5423 PR target/63223 5424 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM 5425 and R24 as needed. Make work for all devices and .text locations. 5426 (__do_global_ctors, __do_global_dtors): Use word addresses. 5427 (__tablejump__, __tablejump_elpm__): Remove functions. 5428 * t-avr (LIB1ASMFUNCS): Remove _tablejump, _tablejump_elpm. 5429 Add _tablejump2. 5430 (XICALL, XIJMP): New macros. 5431 54322014-09-09 Marcus Shawcroft <marcus.shawcroft@arm.com> 5433 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 5434 5435 * config.host (aarch64*): Include crtfastmath.o and 5436 t-crtfm. 5437 * config/aarch64/crtfastmath.c: New file. 5438 54392014-09-08 Trevor Saunders <tsaunders@mozilla.com> 5440 5441 * config.host: Remove picochip support. 5442 * config/picochip/adddi3.S: Remove. 5443 * config/picochip/ashlsi3.S: Remove. 5444 * config/picochip/ashlsi3.c: Remove. 5445 * config/picochip/ashrsi3.S: Remove. 5446 * config/picochip/ashrsi3.c: Remove. 5447 * config/picochip/clzsi2.S: Remove. 5448 * config/picochip/cmpsi2.S: Remove. 5449 * config/picochip/divmod15.S: Remove. 5450 * config/picochip/divmodhi4.S: Remove. 5451 * config/picochip/divmodsi4.S: Remove. 5452 * config/picochip/lib1funcs.S: Remove. 5453 * config/picochip/longjmp.S: Remove. 5454 * config/picochip/lshrsi3.S: Remove. 5455 * config/picochip/lshrsi3.c: Remove. 5456 * config/picochip/parityhi2.S: Remove. 5457 * config/picochip/popcounthi2.S: Remove. 5458 * config/picochip/setjmp.S: Remove. 5459 * config/picochip/subdi3.S: Remove. 5460 * config/picochip/t-picochip: Remove. 5461 * config/picochip/ucmpsi2.S: Remove. 5462 * config/picochip/udivmodhi4.S: Remove. 5463 * config/picochip/udivmodsi4.S: Remove. 5464 54652014-09-08 Joseph Myers <joseph@codesourcery.com> 5466 5467 * libgcc2.c (SF_SIZE): Change all uses to __LIBGCC_SF_MANT_DIG__. 5468 (DF_SIZE): Change all uses to __LIBGCC_DF_MANT_DIG__. 5469 (XF_SIZE): Change all uses to __LIBGCC_XF_MANT_DIG__. 5470 (TF_SIZE): Change all uses to __LIBGCC_TF_MANT_DIG__. 5471 * libgcc2.h (SF_SIZE): Change to __LIBGCC_SF_MANT_DIG__. Give 5472 error if not defined and LIBGCC2_HAS_SF_MODE is defined. 5473 (DF_SIZE): Change to __LIBGCC_DF_MANT_DIG__. Give error if not 5474 defined and LIBGCC2_HAS_DF_MODE is defined. 5475 (XF_SIZE): Change to __LIBGCC_XF_MANT_DIG__. Give error if not 5476 defined and LIBGCC2_HAS_XF_MODE is defined. 5477 (TF_SIZE): Change to __LIBGCC_TF_MANT_DIG__. Give error if not 5478 defined and LIBGCC2_HAS_TF_MODE is defined. 5479 54802014-09-08 Joseph Myers <joseph@codesourcery.com> 5481 5482 * fp-bit.c (pack_d, unpack_d): Remove LARGEST_EXPONENT_IS_NORMAL 5483 and ROUND_TOWARDS_ZERO conditionals. 5484 54852014-09-07 Nathan sidwell <nathan@acm.org> 5486 5487 * libgcov-interface.c (STRONG_ALIAS): Rename to ... 5488 (ALIAS_weak): ... here. Use forwarding function. Adjust uses. 5489 54902014-09-05 Joseph Myers <joseph@codesourcery.com> 5491 5492 * Makefile.in (CRTSTUFF_CFLAGS): Add -fbuilding-libgcc. 5493 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all 5494 uses to __LIBGCC_STACK_POINTER_REGNUM__. 5495 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to 5496 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 5497 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): 5498 Change use to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 5499 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all 5500 uses to __LIBGCC_STACK_GROWS_DOWNWARD__. 5501 (DWARF_FRAME_REGISTERS): Change all uses to 5502 __LIBGCC_DWARF_FRAME_REGISTERS__. 5503 (EH_RETURN_STACKADJ_RTX): Change all uses to 5504 __LIBGCC_EH_RETURN_STACKADJ_RTX__. 5505 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to 5506 __LIBGCC_DWARF_FRAME_REGISTERS__. Remove conditional definition. 5507 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change 5508 use to __LIBGCC_EH_FRAME_SECTION_NAME__. 5509 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__. 5510 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use 5511 to __LIBGCC_EH_FRAME_SECTION_NAME__. 5512 (JCR_SECTION_NAME): Change use to __LIBGCC_JCR_SECTION_NAME__ 5513 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to 5514 __LIBGCC_STACK_POINTER_REGNUM__. 5515 (DWARF_ALT_FRAME_RETURN_COLUMN): Change all uses to 5516 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 5517 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use 5518 to __LIBGCC_STACK_POINTER_REGNUM__. 5519 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change 5520 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 5521 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change 5522 all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 5523 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): 5524 Change all uses to __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__. 5525 (STACK_POINTER_REGNUM): Change all uses to 5526 __LIBGCC_STACK_POINTER_REGNUM__. 5527 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change 5528 use to __LIBGCC_STACK_POINTER_REGNUM__. 5529 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all 5530 uses to __LIBGCC_STACK_POINTER_REGNUM__. 5531 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use 5532 to __LIBGCC_DWARF_FRAME_REGISTERS__. 5533 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use 5534 to __LIBGCC_DWARF_FRAME_REGISTERS__. 5535 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use 5536 to __LIBGCC_STACK_POINTER_REGNUM__. 5537 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS): 5538 Remove conditional definition. 5539 * crtstuff.c (TEXT_SECTION_ASM_OP): Change all uses to 5540 __LIBGCC_TEXT_SECTION_ASM_OP__. 5541 (EH_FRAME_SECTION_NAME): Change all uses to 5542 __LIBGCC_EH_FRAME_SECTION_NAME__. 5543 (EH_TABLES_CAN_BE_READ_ONLY): Change all uses to 5544 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__. 5545 (CTORS_SECTION_ASM_OP): Change all uses to 5546 __LIBGCC_CTORS_SECTION_ASM_OP__. 5547 (DTORS_SECTION_ASM_OP): Change all uses to 5548 __LIBGCC_DTORS_SECTION_ASM_OP__. 5549 (JCR_SECTION_NAME): Change all uses to 5550 __LIBGCC_JCR_SECTION_NAME__. 5551 (INIT_SECTION_ASM_OP): Change all uses to 5552 __LIBGCC_INIT_SECTION_ASM_OP__. 5553 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to 5554 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__. 5555 * generic-morestack.c (STACK_GROWS_DOWNWARD): Change all uses to 5556 __LIBGCC_STACK_GROWS_DOWNWARD__. 5557 * libgcc2.c (INIT_SECTION_ASM_OP): Change all uses to 5558 __LIBGCC_INIT_SECTION_ASM_OP__. 5559 (INIT_ARRAY_SECTION_ASM_OP): Change all uses to 5560 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__. 5561 (EH_FRAME_SECTION_NAME): Change all uses to 5562 __LIBGCC_EH_FRAME_SECTION_NAME__. 5563 * libgcov-profiler.c (VTABLE_USES_DESCRIPTORS): Remove conditional 5564 definitions. Change all uses to 5565 __LIBGCC_VTABLE_USES_DESCRIPTORS__. 5566 * unwind-dw2.c (STACK_GROWS_DOWNWARD): Change all uses to 5567 __LIBGCC_STACK_GROWS_DOWNWARD__. 5568 (DWARF_FRAME_REGISTERS): Change all uses to 5569 __LIBGCC_DWARF_FRAME_REGISTERS__. 5570 (EH_RETURN_STACKADJ_RTX): Change all uses to 5571 __LIBGCC_EH_RETURN_STACKADJ_RTX__. 5572 * unwind-dw2.h (DWARF_FRAME_REGISTERS): Remove conditional 5573 definition. Change use to __LIBGCC_DWARF_FRAME_REGISTERS__. 5574 * unwind-sjlj.c (DONT_USE_BUILTIN_SETJMP): Change all uses to 5575 __LIBGCC_DONT_USE_BUILTIN_SETJMP__. 5576 (JMP_BUF_SIZE): Change use to __LIBGCC_JMP_BUF_SIZE__. 5577 55782014-09-02 Nathan sidwell <nathan@acm.org> 5579 5580 * libgcov-interface.c (STRONG_ALIAS): New. 5581 (__gcov_flush): Call __gcov_reset_int. 5582 (__gcov_reset): Strong alias for ... 5583 (__gcov_reset_ing): ... this renamed hidden version. 5584 * libgcov.h (__gcov_reset_int): New declaration. 5585 55862014-08-19 Yaakov Selkowitz <yselkowi@redhat.com> 5587 5588 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit 5589 call from here... 5590 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here. 5591 (__dso_handle): Define on Cygwin. 5592 * config/i386/t-cygming (crtbeginS.o): New rule. 5593 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts. 5594 5595 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix 5596 declaration syntax. 5597 55982014-08-13 Steve Ellcey <sellcey@mips.com> 5599 5600 * crtstuff.c: Undef caddr_t. 5601 56022014-08-12 Steve Ellcey <sellcey@mips.com> 5603 5604 * config/mips/mips16.S: Skip when __mips_soft_float is defined. 5605 56062014-08-07 Nathan Sidwell <nathan@acm.org> 5607 5608 * Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ... 5609 (LIBGCOV_DRIVER): ... to here. 5610 * libgcov.h (gcov_do_dump): New #define. 5611 (struct gcov_root): New. 5612 (__gcov_root): New declaration. 5613 (__gcov_dump_one): Declare. 5614 * libgcov-driver.c (gcov_list, gcov_dump_complete, 5615 run_accounted): Delete. 5616 (gcov_compute_histogram): Add LIST argument, adjust. 5617 (compute_summary): Adjust gcov_compute_histogram call. 5618 (gcov_do_dump): Not hidden, static in libgcov. 5619 (gcov_clear): Move to interface.c. 5620 (__gcov_dump_one): New, broken out of ... 5621 (gcov_exit): ... here. Make static. 5622 (__gcov_root): New. 5623 (__gcov_init): Adjust. 5624 * libgcov-interface.c (gcov_clear, gcov_exit): Remove 5625 declarations. 5626 (__gcov_flush): Use __gcov_dump_one and __gcov_reset. 5627 (gcov_clear): Moved from driver.c. Add LIST argument. 5628 (__gcov_reset): Adjust for changed interfaces. 5629 (__gcov_fork): Remove local declaration of __gcov_flush_mx. 5630 56312014-08-04 Rohit <rohitarulraj@freescale.com> 5632 5633 PR target/60102 5634 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update 5635 based on change in SPE high register numbers and 3 HTM registers. 5636 56372014-08-01 Nathan Sidwell <nathan@acm.org> 5638 5639 * Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER, 5640 LIBGCOV_INTERFACE): Reformat. 5641 * libgcov-driver.c (gcov_exit, __gcov_init): Disable when 5642 IN_GCOV_TOOL. 5643 * libgcov-interface.c: Reformat some comments. 5644 (__gcov_flush_mx): Add declaration. Tidy up definition. 5645 56462014-07-31 Alan Modra <amodra@gmail.com> 5647 Peter Bergner <bergner@vnet.ibm.com> 5648 5649 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete. 5650 (pack_ldouble): New function. 5651 (__gcc_qadd): Use it. 5652 (__gcc_qmul): Likewise. 5653 (__gcc_qdiv): Likewise. 5654 (__gcc_qneg): Likewise. 5655 (__gcc_stoq): Likewise. 5656 (__gcc_dtoq): Likewise. 5657 56582014-07-30 J. D. Johnston <jjohnst@us.ibm.com> 5659 5660 * config/s390/tpf-unwind.h: Include <stdbool.h>. 5661 (__tpf_eh_return): Add original return address as second parameter. 5662 Handle cases where unwinder routines were called directly, instead 5663 of from within the C++ library. 5664 56652014-07-29 Nathan Sidwell <nathan@acm.org> 5666 5667 * libgcov.h: Move renaming of entry points to lib gcov specific 5668 portion. 5669 (gcov_do_dump): New rename. 5670 (gcov_rewrite): Remove inline, make HIDDEN. 5671 * libgcov-driver.c (gcov_clear, gcov_exit): Remove declarations. 5672 (gcov_exit_compute_summary): Rename to ... 5673 (compute_summary): ... here. Add LIST argument. 5674 (gcov_exit_merge_gcda): Rename to ... 5675 (merge_one_data): ... here. 5676 (gcov_exit_write_gcda): Rename to ... 5677 (write_one_data): ... here. 5678 (gcov_exit_merge_summary): Rename to ... 5679 (merge_summary): Add RUN_COUNTED argument. 5680 (gcov_exit_dump_gcov): Rename to ... 5681 (dump_one_gcov): Add RUN_COUNTED argument. 5682 (gcov_do_dump): New function, broken out of ... 5683 (gcov_exit): ... here. Call it. 5684 56852014-07-27 Anthony Green <green@moxielogic.com> 5686 5687 * config.host: Add moxiebox configuration suppport. 5688 56892014-07-27 Nathan Sidwell <nathan@acm.org> 5690 5691 * libgcov-driver.c (struct gcov_filename_aux): Rename ... 5692 (struct gcov_filename): ... here. Include buffer and max length 5693 fields. 5694 (gcov_max_filename): Remove. 5695 (gi_filename): Remove. 5696 (gcov_exit_compute_summary): Compute max filename here. 5697 (gcov_exit_merge_gcda): Add filename parm, adjust. 5698 (gcov_exit_merge_summary): Likewise. 5699 (gcov_exit_dump_gcov): Adjust for struct gcov_filename changes. 5700 (gcov_exit): Likewise. 5701 (__gcov_init): Don't calculate max length here. 5702 * libgcov_util.c (max_filename_len): Remove. 5703 (read_gcda_file): Don't calculate max length here. 5704 (gcov_read_profile_dir): Don't propagate here. 5705 * libgcov-driver-system.c (alloc_filename_struct): Adjust for 5706 struct gcov_filename changes. 5707 (gcov_exit_open_gcda_file): Likewise. 5708 57092014-07-25 Nathan Sidwell <nathan@acm.org> 5710 5711 * libgcov-driver.c (set_gcov_dump_complete, 5712 reset_gcov_dump_complete, get_gcov_dump_complete): Remove global 5713 functions polluting user's namespace. 5714 (gcov_exit): Set variable directly. 5715 (gcov_clear): Reset variable directly. 5716 * libgcov-interface.c (get_gcov_dymp_complete, 5717 reset_gov_dump_complete): Remove declarations. 5718 (__gcov_reset, __gcov_dump): Don't call them. 5719 57202014-07-24 DJ Delorie <dj@redhat.com> 5721 5722 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public. 5723 (__gcc_deregister_frame): Move logic to detect deregister function 5724 to ... 5725 (__gcc_register_frame): here, so it's consistent with the register 5726 logic. 5727 57282014-07-23 Nathan Sidwell <nathan@acm.org> 5729 5730 * libgcov-driver.c (set_gcov_list): Remove. 5731 (gcov_list): Make non-static in GCOV_TOOL. 5732 * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define. 5733 57342014-07-17 John David Anglin <danglin@gcc.gnu.org> 5735 5736 * config/pa/linux-atomic.c (__sync_lock_release_4): New. 5737 (SYNC_LOCK_RELEASE): Update to use __kernel_cmpxchg for release. 5738 Don't use SYNC_LOCK_RELEASE for int type. 5739 57402014-07-14 Richard Biener <rguenther@suse.de> 5741 5742 * libgcov.h (struct gcov_fn_info): Make ctrs size 1. 5743 57442014-07-11 Rong Xu <xur@google.com> 5745 5746 * libgcov-util.c (gcov_max_filename): Fix declartion. 5747 57482014-07-10 Rong Xu <xur@google.com> 5749 5750 Add gcov-tool: an offline gcda profile processing tool 5751 Support. 5752 * libgcov-driver.c (gcov_max_filename): Make available 5753 to gcov-tool. 5754 * libgcov-merge.c (__gcov_merge_add): Replace 5755 gcov_read_counter() with a Macro. 5756 (__gcov_merge_ior): Ditto. 5757 (__gcov_merge_time_profile): Ditto. 5758 (__gcov_merge_single): Ditto. 5759 (__gcov_merge_delta): Ditto. 5760 * libgcov-util.c (void gcov_set_verbose): Set the verbose flag 5761 in the utility functions. 5762 (set_fn_ctrs): Utility function for reading gcda files to in-memory 5763 gcov_list object link lists. 5764 (tag_function): Ditto. 5765 (tag_blocks): Ditto. 5766 (tag_arcs): Ditto. 5767 (tag_lines): Ditto. 5768 (tag_counters): Ditto. 5769 (tag_summary): Ditto. 5770 (read_gcda_finalize): Ditto. 5771 (read_gcda_file): Ditto. 5772 (ftw_read_file): Ditto. 5773 (read_profile_dir_init): Ditto. 5774 (gcov_read_profile_dir): Ditto. 5775 (gcov_read_counter_mem): Ditto. 5776 (gcov_get_merge_weight): Ditto. 5777 (merge_wrapper): A wrapper function that calls merging handler. 5778 (gcov_merge): Merge two gcov_info objects with weights. 5779 (find_match_gcov_info): Find the matched gcov_info in the list. 5780 (gcov_profile_merge): Merge two gcov_info object lists. 5781 (__gcov_add_counter_op): Process edge profile counter values. 5782 (__gcov_ior_counter_op): Process IOR profile counter values. 5783 (__gcov_delta_counter_op): Process delta profile counter values. 5784 (__gcov_single_counter_op): Process single profile counter values. 5785 (fp_scale): Callback function for float-point scaling. 5786 (int_scale): Callback function for integer fraction scaling. 5787 (gcov_profile_scale): Scaling profile counters. 5788 (gcov_profile_normalize): Normalize profile counters. 5789 * libgcov.h: Add headers and functions for gcov-tool use. 5790 (gcov_get_counter): New. 5791 (gcov_get_counter_target): Ditto. 5792 (struct gcov_info): Make the functions field mutable in gcov-tool 5793 compilation. 5794 57952014-06-23 Kai Tietz <ktietz@redhat.com> 5796 5797 PR libgcc/61585 5798 * unwind-seh.c (_Unwind_GetGR): Check for proper 5799 index range. 5800 (_Unwind_SetGR): Likewise. 5801 58022014-05-22 Nick Clifton <nickc@redhat.com> 5803 5804 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add 5805 -mhwmult=none. 5806 58072014-05-22 Teresa Johnson <tejohnson@google.com> 5808 5809 * libgcov-driver.c (gcov_error): Move declaration before gcov-io.c 5810 include. 5811 58122014-05-20 John Marino <gnugcc@marino.st> 5813 5814 * config.host (*-*-dragonfly*): New target. 5815 * crtstuff.c: Make dl_iterate_support generic on *bsd. 5816 * enable-execute-stack-mprotect.c: Always mprotect on FreeBSD. 5817 * unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly. 5818 * config/i386/dragonfly-unwind.h: New. 5819 58202014-05-21 Maciej W. Rozycki <macro@codesourcery.com> 5821 5822 PR libgcc/60166 5823 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S) 5824 (_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit. 5825 58262014-05-13 Bernd Edlinger <bernd.edlinger@hotmail.de> 5827 5828 * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished 5829 implementation. 5830 58312014-05-12 Georg-Johann Lay <avr@gjlay.de> 5832 5833 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception. 5834 58352014-05-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 5836 5837 PR libgcc/61097 5838 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map 5839 if --enable-shared. 5840 58412014-04-30 Bernd Edlinger <bernd.edlinger@hotmail.de> 5842 5843 Work around for current cygwin32 build problems. 5844 * config/i386/cygming-crtbegin.c (__register_frame_info, 5845 __deregister_frame_info, _Jv_RegisterClasses): Compile weak default 5846 functions only for 64-bit systems. 5847 58482014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 5849 5850 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__] 5851 (sigill_caught, sigill_hdlr): Remove. 5852 58532014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 5854 5855 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution 5856 check. 5857 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove 5858 Solaris 9 single-threaded support. 5859 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove 5860 Solaris 9 single-threaded support. Add call_user_handler code 5861 sequences. 5862 (sparc_is_sighandler): Likewise. 5863 58642014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 5865 5866 * config.host: Append t-floattodi to tmake_file depending on 5867 host_address. 5868 58692014-03-20 Joel Sherrill <joel.sherrill@oarcorp.com> 5870 5871 * config.host (v850*-*-*): Add to tmake_file instead of resetting it. 5872 58732014-03-10 Uros Bizjak <ubizjak@gmail.com> 5874 5875 PR libgcc/60472 5876 * crtstuff.c (frame_dummy): Use void **jcr_list temporary 5877 variable to avoid "array subscript is above array bounds" warnings. 5878 Use __builtin_expect when checking *jcr_list for NULL. 5879 58802014-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 5881 5882 PR libgcc/59339 5883 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu) 5884 (*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add 5885 vtv_*.o to extra_parts if enable_vtable_verify. 5886 58872014-03-06 Nick Clifton <nickc@redhat.com> 5888 5889 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S 5890 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines. 5891 58922014-02-28 Joey Ye <joey.ye@arm.com> 5893 5894 PR libgcc/60166 5895 * config/arm/sfp-machine.h (_FP_NANFRAC_H, 5896 _FP_NANFRAC_S, _FP_NANFRAC_D, _FP_NANFRAC_Q): 5897 Set to zero. 5898 58992014-02-24 Walter Lee <walt@tilera.com> 5900 5901 * config.host: Support "tilegx*" and "tilepro*" triplets. 5902 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian. 5903 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian. 5904 59052014-02-20 Sandra Loosemore <sandra@codesourcery.com> 5906 Chung-Lin Tang <cltang@codesourcery.com> 5907 5908 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt. 5909 * config/nios2/crti.S: Remove .file directive. 5910 * config/nios2/crtn.S: Likewise. 5911 59122014-02-18 Kai Tietz <ktietz@redhat.com> 5913 Jonathan Schleifer <js@webkeks.org> 5914 5915 PR objc/56870 5916 * unwind-seh.c (_GCC_specific_handler): Pass proper 5917 value to unwind-handler. 5918 59192014-02-12 Joseph Myers <joseph@codesourcery.com> 5920 5921 * soft-fp/adddf3.c: Update from glibc. 5922 * soft-fp/addsf3.c: Likewise. 5923 * soft-fp/addtf3.c: Likewise. 5924 * soft-fp/divdf3.c: Likewise. 5925 * soft-fp/divsf3.c: Likewise. 5926 * soft-fp/divtf3.c: Likewise. 5927 * soft-fp/double.h: Likewise. 5928 * soft-fp/eqdf2.c: Likewise. 5929 * soft-fp/eqsf2.c: Likewise. 5930 * soft-fp/eqtf2.c: Likewise. 5931 * soft-fp/extenddftf2.c: Likewise. 5932 * soft-fp/extended.h: Likewise. 5933 * soft-fp/extendsfdf2.c: Likewise. 5934 * soft-fp/extendsftf2.c: Likewise. 5935 * soft-fp/extendxftf2.c: Likewise. 5936 * soft-fp/fixdfdi.c: Likewise. 5937 * soft-fp/fixdfsi.c: Likewise. 5938 * soft-fp/fixdfti.c: Likewise. 5939 * soft-fp/fixsfdi.c: Likewise. 5940 * soft-fp/fixsfsi.c: Likewise. 5941 * soft-fp/fixsfti.c: Likewise. 5942 * soft-fp/fixtfdi.c: Likewise. 5943 * soft-fp/fixtfsi.c: Likewise. 5944 * soft-fp/fixtfti.c: Likewise. 5945 * soft-fp/fixunsdfdi.c: Likewise. 5946 * soft-fp/fixunsdfsi.c: Likewise. 5947 * soft-fp/fixunsdfti.c: Likewise. 5948 * soft-fp/fixunssfdi.c: Likewise. 5949 * soft-fp/fixunssfsi.c: Likewise. 5950 * soft-fp/fixunssfti.c: Likewise. 5951 * soft-fp/fixunstfdi.c: Likewise. 5952 * soft-fp/fixunstfsi.c: Likewise. 5953 * soft-fp/fixunstfti.c: Likewise. 5954 * soft-fp/floatdidf.c: Likewise. 5955 * soft-fp/floatdisf.c: Likewise. 5956 * soft-fp/floatditf.c: Likewise. 5957 * soft-fp/floatsidf.c: Likewise. 5958 * soft-fp/floatsisf.c: Likewise. 5959 * soft-fp/floatsitf.c: Likewise. 5960 * soft-fp/floattidf.c: Likewise. 5961 * soft-fp/floattisf.c: Likewise. 5962 * soft-fp/floattitf.c: Likewise. 5963 * soft-fp/floatundidf.c: Likewise. 5964 * soft-fp/floatundisf.c: Likewise. 5965 * soft-fp/floatunditf.c: Likewise. 5966 * soft-fp/floatunsidf.c: Likewise. 5967 * soft-fp/floatunsisf.c: Likewise. 5968 * soft-fp/floatunsitf.c: Likewise. 5969 * soft-fp/floatuntidf.c: Likewise. 5970 * soft-fp/floatuntisf.c: Likewise. 5971 * soft-fp/floatuntitf.c: Likewise. 5972 * soft-fp/gedf2.c: Likewise. 5973 * soft-fp/gesf2.c: Likewise. 5974 * soft-fp/getf2.c: Likewise. 5975 * soft-fp/ledf2.c: Likewise. 5976 * soft-fp/lesf2.c: Likewise. 5977 * soft-fp/letf2.c: Likewise. 5978 * soft-fp/muldf3.c: Likewise. 5979 * soft-fp/mulsf3.c: Likewise. 5980 * soft-fp/multf3.c: Likewise. 5981 * soft-fp/negdf2.c: Likewise. 5982 * soft-fp/negsf2.c: Likewise. 5983 * soft-fp/negtf2.c: Likewise. 5984 * soft-fp/op-1.h: Likewise. 5985 * soft-fp/op-2.h: Likewise. 5986 * soft-fp/op-4.h: Likewise. 5987 * soft-fp/op-8.h: Likewise. 5988 * soft-fp/op-common.h: Likewise. 5989 * soft-fp/quad.h: Likewise. 5990 * soft-fp/single.h: Likewise. 5991 * soft-fp/soft-fp.h: Likewise. 5992 * soft-fp/subdf3.c: Likewise. 5993 * soft-fp/subsf3.c: Likewise. 5994 * soft-fp/subtf3.c: Likewise. 5995 * soft-fp/truncdfsf2.c: Likewise. 5996 * soft-fp/trunctfdf2.c: Likewise. 5997 * soft-fp/trunctfsf2.c: Likewise. 5998 * soft-fp/trunctfxf2.c: Likewise. 5999 * soft-fp/unorddf2.c: Likewise. 6000 * soft-fp/unordsf2.c: Likewise. 6001 * soft-fp/unordtf2.c: Likewise. 6002 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New 6003 macro. 6004 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6005 Likewise. 6006 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6007 Likewise. 6008 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6009 Likewise. 6010 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6011 Likewise. 6012 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6013 Likewise. 6014 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6015 Likewise. 6016 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6017 Likewise. 6018 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6019 Likewise. 6020 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6021 Likewise. 6022 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6023 Likewise. 6024 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6025 Likewise. 6026 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6027 Likewise. 6028 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING): 6029 Likewise. 6030 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING): 6031 Likewise. 6032 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): 6033 Likewise. 6034 60352014-02-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 6036 6037 * config/s390/32/_fixdfdi.c: Throw invalid exception if number 6038 cannot be represented. 6039 * config/s390/32/_fixsfdi.c: Likewise. 6040 * config/s390/32/_fixtfdi.c: Likewise. 6041 * config/s390/32/_fixunsdfdi.c: Likewise. 6042 * config/s390/32/_fixunssfdi.c: Likewise. 6043 * config/s390/32/_fixunstfdi.c: Likewise. 6044 60452014-02-07 Richard Sandiford <rdsandiford@googlemail.com> 6046 6047 * configure.ac (libgcc_cv_mips_hard_float): New. 6048 * configure: Regenerate. 6049 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than 6050 t-softfp-sfdf for hard-float targets. 6051 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate. 6052 (softfp_float_modes, softfp_int_modes, softfp_extensions) 6053 (softfp_truncations, softfp_exclude_libgcc2): New. 6054 * config/t-hardfp: New file. 6055 * config/t-hardfp-sfdf: Likewise. 6056 * config/hardfp.c: Likewise. 6057 60582014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 6059 6060 * config.host: Include t-floattodi also for s390x. 6061 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode. 6062 * config/s390/32/_fixsfdi.c: Likewise. 6063 * config/s390/32/_fixtfdi.c: Likewise. 6064 * config/s390/32/_fixunsdfdi.c: Likewise. 6065 * config/s390/32/_fixunssfdi.c: Likewise. 6066 * config/s390/32/_fixunstfdi.c: Likewise. 6067 60682014-02-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6069 6070 PR target/59788 6071 * config/t-slibgcc-sld (libgcc-unwind.map): New target. 6072 (install-libgcc-unwind-map-forbuild): New target. 6073 (all): Depend on install-libgcc-unwind-map-forbuild. 6074 (install-libgcc-unwind-map): New target. 6075 (install): Depend on install-libgcc-unwind-map. 6076 60772014-02-02 Sandra Loosemore <sandra@codesourcery.com> 6078 6079 * config/nios2/crti.S (_init): Initialize GOT pointer from 6080 _gp_got instead of _GLOBAL_OFFSET_TABLE_. 6081 60822014-02-02 Richard Sandiford <rdsandiford@googlemail.com> 6083 6084 * configure.ac: Check __mips64 when setting host_address. 6085 * configure: Regenerate. 6086 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf, 6087 mips/t-mips64 and t-softfp. 6088 (mips*-*-linux*): Don't add mips/t-tpbit. 6089 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS) 6090 (DPBIT, DPBIT_CFLAGS): Delete. 6091 * config/mips/sfp-machine.h: New file. 6092 * config/mips/t-mips64: Likewise. 6093 * config/mips/t-softfp-tf: Likewise. 6094 * config/mips/t-tpbit: Delete. 6095 60962014-01-29 Marcus Shawcroft <marcus.shawcroft@arm.com> 6097 6098 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define 6099 as long long. 6100 61012014-01-25 Walter Lee <walt@tilera.com> 6102 6103 * config/tilepro/atomic.c: Include tconfig.h. Don't include 6104 config.h or system.h. 6105 (bool) Define. 6106 61072014-01-25 Walter Lee <walt@tilera.com> 6108 6109 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline. 6110 (post_atomic_barrier): Ditto. 6111 (__fetch_and_do): New macro. 6112 (__atomic_fetch_and_do): Use __fetch_and_do. 6113 (__sync_fetch_and_do): New macro. 6114 (__sync_fetch_and_add_4): New function. 6115 (__sync_fetch_and_sub_4): New function. 6116 (__sync_fetch_and_or_4): New function. 6117 (__sync_fetch_and_and_4): New function. 6118 (__sync_fetch_and_xor_4): New function. 6119 (__sync_fetch_and_nand_4): New function. 6120 (__sync_fetch_and_add_8): New function. 6121 (__sync_fetch_and_sub_8): New function. 6122 (__sync_fetch_and_or_8): New function. 6123 (__sync_fetch_and_and_8): New function. 6124 (__sync_fetch_and_xor_8): New function. 6125 (__sync_fetch_and_nand_8): New function. 6126 (__do_and_fetch): New macro. 6127 (__atomic_do_and_fetch): Use __do_and_fetch. 6128 (__sync_do_and_fetch): New macro. 6129 (__sync_add_and_fetch_4): New function. 6130 (__sync_sub_and_fetch_4): New function. 6131 (__sync_or_and_fetch_4): New function. 6132 (__sync_and_and_fetch_4): New function. 6133 (__sync_xor_and_fetch_4): New function. 6134 (__sync_nand_and_fetch_4): New function. 6135 (__sync_add_and_fetch_8): New function. 6136 (__sync_sub_and_fetch_8): New function. 6137 (__sync_or_and_fetch_8): New function. 6138 (__sync_and_and_fetch_8): New function. 6139 (__sync_xor_and_fetch_8): New function. 6140 (__sync_nand_and_fetch_8): New function. 6141 (__sync_exchange_methods): New macro. 6142 (__sync_val_compare_and_swap_4): New function. 6143 (__sync_bool_compare_and_swap_4): New function. 6144 (__sync_lock_test_and_test_4): New function. 6145 (__sync_val_compare_and_swap_8): New function. 6146 (__sync_bool_compare_and_swap_8): New function. 6147 (__sync_lock_test_and_test_8): New function. 6148 (__subword_cmpxchg_body): New macro. 6149 (__atomic_compare_exchange_1): Use __subword_cmpxchg_body. 6150 (__atomic_compare_exchange_2): Ditto. 6151 (__sync_subword_cmpxchg): New macro. 6152 (__sync_val_compare_and_swap_1): New function. 6153 (__sync_bool_compare_and_swap_1): New function. 6154 (__sync_val_compare_and_swap_2): New function. 6155 (__sync_bool_compare_and_swap_2): New function. 6156 (__atomic_subword): Rename to ... 6157 (__subword): ... New name. 6158 (__atomic_subword_fetch): Use __subword. 6159 (__sync_subword_fetch): New macro. 6160 (__sync_fetch_and_add_1): New function. 6161 (__sync_fetch_and_sub_1): New function. 6162 (__sync_fetch_and_or_1): New function. 6163 (__sync_fetch_and_and_1): New function. 6164 (__sync_fetch_and_xor_1): New function. 6165 (__sync_fetch_and_nand_1): New function. 6166 (__sync_fetch_and_add_2): New function. 6167 (__sync_fetch_and_sub_2): New function. 6168 (__sync_fetch_and_or_2): New function. 6169 (__sync_fetch_and_and_2): New function. 6170 (__sync_fetch_and_xor_2): New function. 6171 (__sync_fetch_and_nand_2): New function. 6172 (__sync_add_and_fetch_1): New function. 6173 (__sync_sub_and_fetch_1): New function. 6174 (__sync_or_and_fetch_1): New function. 6175 (__sync_and_and_fetch_1): New function. 6176 (__sync_xor_and_fetch_1): New function. 6177 (__sync_nand_and_fetch_1): New function. 6178 (__sync_add_and_fetch_2): New function. 6179 (__sync_sub_and_fetch_2): New function. 6180 (__sync_or_and_fetch_2): New function. 6181 (__sync_and_and_fetch_2): New function. 6182 (__sync_xor_and_fetch_2): New function. 6183 (__sync_nand_and_fetch_2): New function. 6184 (__atomic_subword_lock): Use __subword. 6185 (__sync_subword_lock): New macro. 6186 (__sync_lock_test_and_set_1): New function. 6187 (__sync_lock_test_and_set_2): New function. 6188 61892014-01-25 Walter Lee <walt@tilera.com> 6190 6191 * config/tilepro/atomic.c (BIT_OFFSET): Define. 6192 (__atomic_subword_cmpxchg): Use BIT_OFFSET. 6193 (__atomic_subword): Ditto. 6194 61952014-01-25 Walter Lee <walt@tilera.com> 6196 6197 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add 6198 a prefix op argument. 6199 (__atomic_nand_fetch_4): Add prefix op. 6200 (__atomic_nand_fetch_8): Ditto. 6201 62022014-01-21 Baruch Siach <barch@tkos.co.il> 6203 6204 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*. 6205 62062014-01-09 Rong Xu <xur@google.com> 6207 6208 * libgcov-driver.c (this_prg): make it local to save 6209 bss space. 6210 (gcov_exit_compute_summary): Ditto. 6211 (gcov_exit_merge_gcda): Ditto. 6212 (gcov_exit_merge_summary): Ditto. 6213 (gcov_exit_dump_gcov): Ditto. 6214 62152014-01-08 Rong Xu <xur@google.com> 6216 6217 * libgcov-driver.c: Use libgcov.h. 6218 (buffer_fn_data): Use xmalloc instead of malloc. 6219 (gcov_exit_merge_gcda): Ditto. 6220 * libgcov-driver-system.c (allocate_filename_struct): Ditto. 6221 * libgcov.h: New common header files for libgcov-*.h. 6222 * libgcov-interface.c: Use libgcov.h 6223 * libgcov-merge.c: Ditto. 6224 * libgcov-profiler.c: Ditto. 6225 * Makefile.in: Add dependence to libgcov.h 6226 62272014-01-02 Joseph Myers <joseph@codesourcery.com> 6228 6229 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in 6230 case of small numerator and finite nonzero result. 6231 62322014-01-02 Richard Sandiford <rdsandiford@googlemail.com> 6233 6234 Update copyright years 6235 62362014-01-02 Richard Sandiford <rdsandiford@googlemail.com> 6237 6238 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S, 6239 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c, 6240 config/arc/dp-hack.h, config/arc/fp-hack.h, 6241 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S, 6242 config/arc/ieee-754/arc600-dsp/divdf3.S, 6243 config/arc/ieee-754/arc600-dsp/divsf3.S, 6244 config/arc/ieee-754/arc600-dsp/muldf3.S, 6245 config/arc/ieee-754/arc600-dsp/mulsf3.S, 6246 config/arc/ieee-754/arc600-mul64/divdf3.S, 6247 config/arc/ieee-754/arc600-mul64/divsf3.S, 6248 config/arc/ieee-754/arc600-mul64/muldf3.S, 6249 config/arc/ieee-754/arc600-mul64/mulsf3.S, 6250 config/arc/ieee-754/arc600/divsf3.S, 6251 config/arc/ieee-754/arc600/mulsf3.S, 6252 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S, 6253 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c, 6254 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S, 6255 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S, 6256 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S, 6257 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S, 6258 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S, 6259 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S, 6260 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S, 6261 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S, 6262 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S, 6263 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S, 6264 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c, 6265 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib, 6266 config/cris/umulsidi3.S, config/msp430/cmpsi2.S, 6267 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c, 6268 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c, 6269 config/msp430/lib2divSI.c, config/msp430/lib2mul.c, 6270 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h, 6271 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S, 6272 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S, 6273 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c, 6274 vtv_start_preinit.c: Use the standard form for the copyright notice. 6275 62762013-12-31 Sandra Loosemore <sandra@codesourcery.com> 6277 Chung-Lin Tang <cltang@codesourcery.com> 6278 Based on patches from Altera Corporation 6279 6280 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases. 6281 * config/nios2/lib2-nios2.h: New file. 6282 * config/nios2/lib2-divmod-hi.c: New file. 6283 * config/nios2/linux-unwind.h: New file. 6284 * config/nios2/lib2-divmod.c: New file. 6285 * config/nios2/linux-atomic.c: New file. 6286 * config/nios2/t-nios2: New file. 6287 * config/nios2/crti.asm: New file. 6288 * config/nios2/t-linux: New file. 6289 * config/nios2/lib2-divtable.c: New file. 6290 * config/nios2/lib2-mul.c: New file. 6291 * config/nios2/tramp.c: New file. 6292 * config/nios2/crtn.asm: New file. 6293 62942013-12-26 Uros Bizjak <ubizjak@gmail.com> 6295 6296 * config/i386/cpuinfo.c (enum vendor_signatures): Remove. 6297 (__cpu_indicator_init): Use signature_INTEL_ebx and signature_AMD_ebx 6298 from cpuid.h to check vendor signatures. 6299 63002013-12-26 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com> 6301 6302 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names 6303 AMD_BOBCAT to AMD_BTVER1 and AMD_JAGUAR to AMD_BTVER2. 6304 (get_amd_cpu): Likewise. 6305 63062013-12-25 H.J. Lu <hongjiu.lu@intel.com> 6307 6308 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from 6309 Haswell. 6310 63112013-12-25 Allan Sandfeld Jensen <sandfeld@kde.org> 6312 H.J. Lu <hongjiu.lu@intel.com> 6313 6314 PR target/59422 6315 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT 6316 and AMD_JAGUAR. 6317 (enum processor_subtypes): Add AMDFAM15H_BDVER3, AMDFAM15H_BDVER4, 6318 INTEL_COREI7_IVYBRIDGE and INTEL_COREI7_HASWELL. 6319 (enum processor_features): Add FEATURE_SSE4_A, FEATURE_FMA4, 6320 FEATURE_XOP and FEATURE_FMA. 6321 (get_amd_cpu): Handle AMD_BOBCAT, AMD_JAGUAR, AMDFAM15H_BDVER2 and 6322 AMDFAM15H_BDVER3. 6323 (get_intel_cpu): Handle INTEL_COREI7 and INTEL_COREI7_HASWELL. 6324 (get_available_features): Handle FEATURE_FMA, FEATURE_SSE4_A, 6325 FEATURE_FMA4 and FEATURE_XOP. 6326 63272013-12-23 H.J. Lu <hongjiu.lu@intel.com> 6328 6329 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM, 6330 INTEL_SLM with INTEL_BONNELL, INTEL_SILVERMONT. 6331 (get_intel_cpu): Updated. 6332 63332013-12-12 Zhenqiang Chen <zhenqiang.chen@arm.com> 6334 6335 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi. 6336 63372013-12-09 Uros Bizjak <ubizjak@gmail.com> 6338 6339 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE 6340 instructions when __SSE_MATH__ is defined. 6341 63422013-12-06 Ralf Corsépius <ralf.corsepius@rtems.org> 6343 6344 * config.host (microblaze-*-rtems*): New. 6345 63462013-12-04 Kugan Vivekanandarajah <kuganv@linaro.org> 6347 6348 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for 6349 architectures that do not have hardware divide instruction. 6350 i.e. architectures that do not define __ARM_ARCH_EXT_IDIV__. 6351 63522013-12-04 Richard Sandiford <rdsandiford@googlemail.com> 6353 6354 * longlong.h: Delete (moved to include/). 6355 63562013-12-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com> 6357 6358 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add 6359 of normal number and qNaN to not raise an inexact exception. 6360 63612013-11-28 Uros Bizjak <ubizjak@gmail.com> 6362 6363 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro. 6364 63652013-11-28 Matthew Leach <matthew.leach@arm.com> 6366 6367 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check 6368 for correct opcodes on BE. 6369 63702013-11-27 Uros Bizjak <ubizjak@gmail.com> 6371 6372 * soft-fp/op-4.h: Update from glibc. 6373 63742013-11-27 Kugan Vivekanandarajah <kuganv@linaro.org> 6375 6376 * libgcc2.c (__udivmoddi4): Define new implementation when 6377 TARGET_HAS_NO_HW_DIVIDE is defined, for processors without any 6378 divide instructions. 6379 63802013-11-25 Oleg Endo <olegendo@gcc.gnu.org> 6381 6382 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E. 6383 63842013-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 6385 6386 * config/t-softfp (soft-fp-objects-base): New variable. 6387 (soft-fp-objects): Use it. 6388 63892013-11-23 David Edelson <dje.gcc@gmail.com> 6390 Andrew Dixie <andrewd@gentrack.com> 6391 6392 PR target/33704 6393 * config/rs6000/aixinitfini.c: New file. 6394 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c. 6395 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini 6396 symbols. 6397 63982013-11-22 Yuri Rumyantsev <ysrumyan@gmail.com> 6399 6400 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases. 6401 64022013-11-18 Jan Hubicka <jh@suse.cz> 6403 6404 * libgcov-driver.c (run_accounted): Make global level static. 6405 (gcov_exit_merge_summary): Silence warning; do not clear 6406 run_accounted here. 6407 (gcov_exit): Clear it here. 6408 6409 * libgcov-driver.c (gcov_exit_merge_summary): Fix setting 6410 run_accounted. 6411 6412 * libgcov-driver.c (get_gcov_dump_complete): Update comments. 6413 (all_prg, crc32): Remove static vars. 6414 (gcov_exit_compute_summary): Rewrite to return crc32; do not clear 6415 all_prg. 6416 (gcov_exit_merge_gcda): Add crc32 parameter. 6417 (gcov_exit_merge_summary): Add crc32 and all_prg parameter; 6418 do not account run if it was already accounted. 6419 (gcov_exit_dump_gcov): Add crc32 and all_prg parameters. 6420 (gcov_exit): Initialize all_prg; update. 6421 64222013-11-15 Andreas Schwab <schwab@linux-m68k.org> 6423 6424 * configure: Regenerate. 6425 64262013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 6427 Alan Modra <amodra@gmail.com> 6428 6429 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define. 6430 (frob_update_context): Use it. 6431 64322013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 6433 Alan Modra <amodra@gmail.com> 6434 6435 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]: 6436 (trampoline_initial): Provide ELFv2 variant. 6437 (__trampoline_setup): Likewise. 6438 6439 * config/rs6000/linux-unwind.h (frob_update_context): Do not 6440 check for AIX indirect function call sequence if _CALL_ELF == 2. 6441 64422013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 6443 Alan Modra <amodra@gmail.com> 6444 6445 * config/rs6000/linux-unwind.h (get_regs): Do not support 6446 old kernel versions if _CALL_ELF == 2. 6447 (frob_update_context): Do not support PLT stub variants only 6448 generated by old linkers if _CALL_ELF == 2. 6449 64502013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 6451 Alan Modra <amodra@gmail.com> 6452 6453 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct 6454 location of CR save area for 64-bit little-endian systems. 6455 64562013-11-11 Eric Botcazou <ebotcazou@adacore.com> 6457 6458 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf 6459 in tmake_file. 6460 * config/arm/t-vxworks: Delete. 6461 64622013-11-10 Kai Tietz <ktietz@redhat.com> 6463 6464 * config/i386/cygming-crtbegin.c (__gcc_register_frame): 6465 Increment load-count on use of LIBGCC_SONAME DLL. 6466 (hmod_libgcc): New static variable to hold handle of 6467 LIBGCC_SONAME DLL. 6468 (__gcc_deregister_frame): Decrement load-count of 6469 LIBGCC_SONAME DLL. 6470 64712013-11-08 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> 6472 6473 * configure.ac (libgcc_cv_dfp): Extend check to probe fenv.h 6474 availability. 6475 * configure: Regenerate 6476 64772013-11-07 Uros Bizjak <ubizjak@gmail.com> 6478 6479 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle 6480 FP_EX_DENORM. Store result to volatile location after SSE division 6481 to close interrupt window. Remove unneeded fwait after x87 6482 division since interrupt window will be closed by emitted fstp. 6483 Rewrite FP_EX_INEXACT handling. 6484 64852013-11-06 Joseph Myers <joseph@codesourcery.com> 6486 6487 * soft-fp/README: Update. 6488 * soft-fp/adddf3.c: Update from glibc. 6489 * soft-fp/addsf3.c: Likewise. 6490 * soft-fp/addtf3.c: Likewise. 6491 * soft-fp/divdf3.c: Likewise. 6492 * soft-fp/divsf3.c: Likewise. 6493 * soft-fp/divtf3.c: Likewise. 6494 * soft-fp/double.h: Likewise. 6495 * soft-fp/eqdf2.c: Likewise. 6496 * soft-fp/eqsf2.c: Likewise. 6497 * soft-fp/eqtf2.c: Likewise. 6498 * soft-fp/extenddftf2.c: Likewise. 6499 * soft-fp/extended.h: Likewise. 6500 * soft-fp/extendsfdf2.c: Likewise. 6501 * soft-fp/extendsftf2.c: Likewise. 6502 * soft-fp/extendxftf2.c: Likewise. 6503 * soft-fp/fixdfdi.c: Likewise. 6504 * soft-fp/fixdfsi.c: Likewise. 6505 * soft-fp/fixdfti.c: Likewise. 6506 * soft-fp/fixsfdi.c: Likewise. 6507 * soft-fp/fixsfsi.c: Likewise. 6508 * soft-fp/fixsfti.c: Likewise. 6509 * soft-fp/fixtfdi.c: Likewise. 6510 * soft-fp/fixtfsi.c: Likewise. 6511 * soft-fp/fixtfti.c: Likewise. 6512 * soft-fp/fixunsdfdi.c: Likewise. 6513 * soft-fp/fixunsdfsi.c: Likewise. 6514 * soft-fp/fixunsdfti.c: Likewise. 6515 * soft-fp/fixunssfdi.c: Likewise. 6516 * soft-fp/fixunssfsi.c: Likewise. 6517 * soft-fp/fixunssfti.c: Likewise. 6518 * soft-fp/fixunstfdi.c: Likewise. 6519 * soft-fp/fixunstfsi.c: Likewise. 6520 * soft-fp/fixunstfti.c: Likewise. 6521 * soft-fp/floatdidf.c: Likewise. 6522 * soft-fp/floatdisf.c: Likewise. 6523 * soft-fp/floatditf.c: Likewise. 6524 * soft-fp/floatsidf.c: Likewise. 6525 * soft-fp/floatsisf.c: Likewise. 6526 * soft-fp/floatsitf.c: Likewise. 6527 * soft-fp/floattidf.c: Likewise. 6528 * soft-fp/floattisf.c: Likewise. 6529 * soft-fp/floattitf.c: Likewise. 6530 * soft-fp/floatundidf.c: Likewise. 6531 * soft-fp/floatundisf.c: Likewise. 6532 * soft-fp/floatunditf.c: Likewise. 6533 * soft-fp/floatunsidf.c: Likewise. 6534 * soft-fp/floatunsisf.c: Likewise. 6535 * soft-fp/floatunsitf.c: Likewise. 6536 * soft-fp/floatuntidf.c: Likewise. 6537 * soft-fp/floatuntisf.c: Likewise. 6538 * soft-fp/floatuntitf.c: Likewise. 6539 * soft-fp/gedf2.c: Likewise. 6540 * soft-fp/gesf2.c: Likewise. 6541 * soft-fp/getf2.c: Likewise. 6542 * soft-fp/ledf2.c: Likewise. 6543 * soft-fp/lesf2.c: Likewise. 6544 * soft-fp/letf2.c: Likewise. 6545 * soft-fp/muldf3.c: Likewise. 6546 * soft-fp/mulsf3.c: Likewise. 6547 * soft-fp/multf3.c: Likewise. 6548 * soft-fp/negdf2.c: Likewise. 6549 * soft-fp/negsf2.c: Likewise. 6550 * soft-fp/negtf2.c: Likewise. 6551 * soft-fp/op-1.h: Likewise. 6552 * soft-fp/op-2.h: Likewise. 6553 * soft-fp/op-4.h: Likewise. 6554 * soft-fp/op-8.h: Likewise. 6555 * soft-fp/op-common.h: Likewise. 6556 * soft-fp/quad.h: Likewise. 6557 * soft-fp/single.h: Likewise. 6558 * soft-fp/soft-fp.h: Likewise. 6559 * soft-fp/subdf3.c: Likewise. 6560 * soft-fp/subsf3.c: Likewise. 6561 * soft-fp/subtf3.c: Likewise. 6562 * soft-fp/truncdfsf2.c: Likewise. 6563 * soft-fp/trunctfdf2.c: Likewise. 6564 * soft-fp/trunctfsf2.c: Likewise. 6565 * soft-fp/trunctfxf2.c: Likewise. 6566 * soft-fp/unorddf2.c: Likewise. 6567 * soft-fp/unordsf2.c: Likewise. 6568 * soft-fp/unordtf2.c: Likewise. 6569 65702013-11-05 Uros Bizjak <ubizjak@gmail.com> 6571 6572 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define. 6573 (_FP_MUL_MEAT_D): Ditto. 6574 (_FP_DIV_MEAT_S): Ditto. 6575 (_FP_DIV_MEAT_D): Ditto. 6576 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add 6577 t-softfp-sfdf and t-softfp to tmake_file. 6578 65792013-11-03 Uros Bizjak <ubizjak@gmail.com> 6580 6581 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT. 6582 * config/i386/crtprec.c: Ditto. 6583 65842013-10-31 Chung-Ju Wu <jasonwucj@gmail.com> 6585 Shiva Chen <shiva0217@gmail.com> 6586 6587 * config.host (nds32*-elf*): Add nds32 target. 6588 * config/nds32 : New directory and files. 6589 65902013-10-16 Hans-Peter Nilsson <hp@axis.com> 6591 6592 For CRIS ports, switch to soft-fp. Improve arit.c and longlong.h. 6593 * config.host (cpu_type) <Setting default>: Add entry for 6594 crisv32-*-*. 6595 (tmake_file) <crisv32-*-elf, cris-*-elf, cris-*-linux*> 6596 <crisv32-*-linux*>: Adjust. 6597 * longlong.h: Wrap the whole CRIS section in a single 6598 defined(__CRIS__) conditional. Add comment about add_ssaaaa 6599 and sub_ddmmss. 6600 (COUNT_LEADING_ZEROS_0): Define when count_leading_zeros is 6601 defined. 6602 [__CRIS__] (__umulsidi3): Define. 6603 [__CRIS__] (umul_ppmm): Define in terms of __umulsidi3. 6604 * config/cris/sfp-machine.h: New file. 6605 * config/cris/umulsidi3.S: New file. 6606 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S. 6607 * config/cris/arit.c (SIGNMULT): New macro. 6608 (__Div, __Mod): Use SIGNMULT instead of naked multiplication. 6609 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying; 6610 saving 3 out of originally 33 cycles from the fastest 6611 path, 3 out of 54 from the medium path and one from the longest 6612 path. Improve comments. 6613 66142013-10-15 Richard Sandiford <rdsandiford@googlemail.com> 6615 6616 * sync.c: Remove static aliases and define each function directly 6617 under its real name. 6618 66192013-10-02 John David Anglin <danglin@gcc.gnu.org> 6620 6621 * config.host (hppa*64*-*-linux*): Define extra_parts. 6622 (hppa*-*-linux*): Likewise. 6623 66242013-10-02 Joern Rennecke <joern.rennecke@embecosm.com> 6625 6626 * config/arc/crtgend.S: Add 2013 to Copyright years. 6627 * config/arc/gmon/atomic.h: Likewise. 6628 * config/arc/gmon/auxreg.h: Likewise. 6629 * config/arc/gmon/sys/gmon_out.h: Likewise. 6630 * config/arc/gmon/sys/gmon.h: Likewise. 6631 * config/arc/gmon/prof-freq.c: Likewise. 6632 * config/arc/gmon/mcount.c: Likewise. 6633 * config/arc/gmon/prof-freq-stub.S: Likewise. 6634 * config/arc/gmon/gmon.c: Likewise. 6635 * config/arc/gmon/machine-gmon.h: Likewise. 6636 * config/arc/gmon/profil.S: Likewise. 6637 * config/arc/gmon/dcache_linesz.S: Likewise. 6638 * config/arc/crtg.S: Likewise. 6639 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise. 6640 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise. 6641 * config/arc/ieee-754/adddf3.S: Likewise. 6642 * config/arc/ieee-754/truncdfsf2.S: Likewise. 6643 * config/arc/ieee-754/fixsfsi.S: Likewise. 6644 * config/arc/ieee-754/gtsf2.S: Likewise. 6645 * config/arc/ieee-754/floatsisf.S: Likewise. 6646 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise. 6647 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise. 6648 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise. 6649 * config/arc/ieee-754/fixdfsi.S: Likewise. 6650 * config/arc/ieee-754/addsf3.S: Likewise. 6651 * config/arc/ieee-754/gesf2.S: Likewise. 6652 * config/arc/ieee-754/floatsidf.S: Likewise. 6653 * config/arc/ieee-754/extendsfdf2.S: Likewise. 6654 * config/arc/ieee-754/divtab-arc-df.c: Likewise. 6655 * config/arc/ieee-754/gtdf2.S: Likewise. 6656 * config/arc/ieee-754/fixunsdfsi.S: Likewise. 6657 * config/arc/ieee-754/uneqdf2.S: Likewise. 6658 * config/arc/ieee-754/divsf3-stdmul.S: Likewise. 6659 * config/arc/ieee-754/uneqsf2.S: Likewise. 6660 * config/arc/ieee-754/arc-ieee-754.h: Likewise. 6661 * config/arc/ieee-754/divtab-arc-sf.c: Likewise. 6662 * config/arc/ieee-754/eqdf2.S: Likewise. 6663 * config/arc/ieee-754/ordsf2.S: Likewise. 6664 * config/arc/ieee-754/divsf3.S: Likewise. 6665 * config/arc/ieee-754/divdf3.S: Likewise. 6666 * config/arc/ieee-754/floatunsidf.S: Likewise. 6667 * config/arc/ieee-754/orddf2.S: Likewise. 6668 * config/arc/ieee-754/eqsf2.S: Likewise. 6669 * config/arc/ieee-754/gedf2.S: Likewise. 6670 * config/arc/crtn.S: Likewise. 6671 * config/arc/crti.S: Likewise. 6672 * config/arc/t-arc700-uClibc: Likewise. 6673 * config/arc/asm.h: Likewise. 6674 * config/arc/libgcc-excl.ver: Likewise. 6675 * config/arc/t-arc-newlib: Likewise. 6676 * config/arc/divtab-arc700.c: Likewise. 6677 * config/arc/initfini.c: Likewise. 6678 * config/arc/fp-hack.h: Likewise. 6679 66802013-10-01 Joern Rennecke <joern.rennecke@embecosm.com> 6681 Diego Novillo <dnovillo@google.com> 6682 6683 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix. 6684 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise. 6685 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise. 6686 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise. 6687 66882013-10-01 Joern Rennecke <joern.rennecke@embecosm.com> 6689 Brendan Kehoe <brendan@zen.org> 6690 Simon Cook <simon.cook@embecosm.com> 6691 6692 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations. 6693 * config/arc: New directory. 6694 * longlong.h [__arc__] (umul_ppmm): Remove. 6695 [__arc__] (__umulsidi3): Define. 6696 [__arc__ && __ARC_NORM__] (count_leading_zeroes): Define. 6697 [__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise. 6698 66992013-09-17 Jacek Caban <jacek@codeweavers.com> 6700 6701 * config/i386/gthr-win32.c: CreateSemaphoreW instead of 6702 CreateSemaphoreA. 6703 * config/i386/gthr-win32.h: Likewise. 6704 67052013-09-16 DJ Delorie <dj@redhat.com> 6706 6707 * config/rl78/vregs.h: Add G10 register definitions. 6708 * config/rl78/lib2mul.c: Enable for RL78/G10. 6709 * config/rl78/lib2div.c: Likewise. 6710 * config/rl78/lshrsi3.S: Use vregs.h. 6711 * config/rl78/cmpsi2.S: Likewise. 6712 * config/rl78/trampoline.S: Likewise. 6713 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10. 6714 67152013-09-14 DJ Delorie <dj@redhat.com> 6716 Nick Clifton <nickc@redhat.com> 6717 6718 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches. 6719 * config/rl78/vregs.h: New. 6720 * config/rl78/signbit.S: New file. Implements signbit function. 6721 * config/rl78/divmodsi.S: New. 6722 * config/rl78/divmodhi.S: New. 6723 * config/rl78/divmodqi.S: New. 6724 * config/rl78/t-rl78: Build them here... 6725 * config/rl78/lib2div.c: ...but not here. 6726 67272013-09-12 DJ Delorie <dj@redhat.com> 6728 6729 * config.host (msp*-*-elf): New. 6730 * config/msp430/: New port. 6731 67322013-08-18 Iain Sandoe <iain@codesourcery.com> 6733 6734 PR gcov-profile/58127 6735 * libgcov.c (__gcov_indirect_call_callee): Don't make this a 6736 __thread var for emulated TLS. 6737 (__gcov_indirect_call_counters): Likewise. 6738 67392013-08-16 Maciej W. Rozycki <macro@codesourcery.com> 6740 Catherine Moore <clm@codesourcery.com> 6741 Richard Sandiford <rdsandiford@googlemail.com> 6742 6743 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros. 6744 (RET_FUNCTION): Use them in place of STARTFN and ENDFN. 6745 (CALL_STUB_NO_RET): Likewise. 6746 (CALL_STUB_RET): Likewise. 6747 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and 6748 __mips16_ret call/return stub symbols. 6749 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc 6750 to tmake_file. 6751 67522013-08-13 Maciej W. Rozycki <macro@codesourcery.com> 6753 6754 * config.host <mips*-*-linux*>: Remove a stray comment. 6755 67562013-08-10 Jan Hubicka <jh@suse.cz> 6757 6758 Work around binutils PR14342 6759 * Makefile.in: Add _gcov_indirect_call_profiler_v2 symbol. 6760 * libgcov.c (L_gcov_indirect_call_profiler): Restore original API. 6761 (L_gcov_indirect_call_profiler_v2): New. 6762 67632013-08-06 Jan Hubicka <jh@suse.cz> 6764 6765 * libgcov.c (__gcov_indirect_call_callee, 6766 __gcov_indirect_call_counters): New global vars. 6767 (__gcov_indirect_call_profiler): replace by ... 6768 (__gcov_indirect_call_profiler_v2) ... this one. 6769 67702013-08-06 Caroline Tice <cmtice@google.com> 6771 6772 * config.host (extra_parts): Add vtv_start.o, vtv_end.o 6773 vtv_start_preinit.o and vtv_end_preinit.o. 6774 * configure.ac: Add code to check/set enable_vtable_verify. 6775 * Makefile.in: Add rules to build vtv_*.o, if enable_vtable_verify is 6776 true. 6777 * vtv_start_preinit.c: New file. 6778 * vtv_end_preinit.c: New file. 6779 * vtv_start.c: New file. 6780 * vtv_end.c: New file. 6781 * configure: Regenerated. 6782 67832013-08-01 Maxim Kuvyrkov <maxim@kugelworks.com> 6784 6785 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c, 6786 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h, 6787 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to 6788 GPL-3.0-with-GCC-exception. 6789 67902013-07-30 Maciej W. Rozycki <macro@codesourcery.com> 6791 6792 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV 6793 ISA and up. 6794 67952013-07-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 6796 6797 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg 6798 mapping for FPRs when creating the fallback framestate. 6799 68002013-07-19 Georg-Johann Lay <avr@gjlay.de> 6801 6802 PR target/57516 6803 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3) 6804 (__round_s2_const, __round_u2_const) 6805 (__round_s4_const, __round_u4_const, __round_x8): 6806 Saturate result if addition result cannot be represented. 6807 68082013-07-15 Matthias Klose <doko@ubuntu.com> 6809 6810 * libgcc2.c: Don't include <limits.h>. 6811 68122013-07-09 Janis Johnson <janisjo@codesourcery.com> 6813 6814 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file. 6815 68162013-07-06 Jakub Jelinek <jakub@redhat.com> 6817 6818 PR target/29776 6819 * libgcc2.c (__floattisf): Avoid undefined signed overflow. 6820 68212013-06-28 Jakub Jelinek <jakub@redhat.com> 6822 6823 PR middle-end/36041 6824 * libgcc2.c (POPCOUNTCST2, POPCOUNTCST4, POPCOUNTCST8, POPCOUNTCST): 6825 Define. 6826 (__popcountSI2): For __SIZEOF_INT__ > 2 targets use arithmetics 6827 instead of table lookups. 6828 (__popcountDI2): Likewise. 6829 68302013-06-25 Chung-Ju Wu <jasonwucj@gmail.com> 6831 6832 * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h 6833 correctly. 6834 68352013-06-21 Joseph Myers <joseph@codesourcery.com> 6836 6837 PR other/53317 6838 * soft-fp/adddf3.c: Update from glibc. 6839 * soft-fp/addsf3.c: Likewise. 6840 * soft-fp/addtf3.c: Likewise. 6841 * soft-fp/divdf3.c: Likewise. 6842 * soft-fp/divsf3.c: Likewise. 6843 * soft-fp/divtf3.c: Likewise. 6844 * soft-fp/double.h: Likewise. 6845 * soft-fp/eqdf2.c: Likewise. 6846 * soft-fp/eqsf2.c: Likewise. 6847 * soft-fp/eqtf2.c: Likewise. 6848 * soft-fp/extenddftf2.c: Likewise. 6849 * soft-fp/extended.h: Likewise. 6850 * soft-fp/extendsfdf2.c: Likewise. 6851 * soft-fp/extendsftf2.c: Likewise. 6852 * soft-fp/fixdfdi.c: Likewise. 6853 * soft-fp/fixdfsi.c: Likewise. 6854 * soft-fp/fixsfdi.c: Likewise. 6855 * soft-fp/fixsfsi.c: Likewise. 6856 * soft-fp/fixtfdi.c: Likewise. 6857 * soft-fp/fixtfsi.c: Likewise. 6858 * soft-fp/fixunsdfdi.c: Likewise. 6859 * soft-fp/fixunsdfsi.c: Likewise. 6860 * soft-fp/fixunssfdi.c: Likewise. 6861 * soft-fp/fixunssfsi.c: Likewise. 6862 * soft-fp/fixunstfdi.c: Likewise. 6863 * soft-fp/fixunstfsi.c: Likewise. 6864 * soft-fp/floatdidf.c: Likewise. 6865 * soft-fp/floatdisf.c: Likewise. 6866 * soft-fp/floatditf.c: Likewise. 6867 * soft-fp/floatsidf.c: Likewise. 6868 * soft-fp/floatsisf.c: Likewise. 6869 * soft-fp/floatsitf.c: Likewise. 6870 * soft-fp/floatundidf.c: Likewise. 6871 * soft-fp/floatundisf.c: Likewise. 6872 * soft-fp/floatunditf.c: Likewise. 6873 * soft-fp/floatunsidf.c: Likewise. 6874 * soft-fp/floatunsisf.c: Likewise. 6875 * soft-fp/floatunsitf.c: Likewise. 6876 * soft-fp/gedf2.c: Likewise. 6877 * soft-fp/gesf2.c: Likewise. 6878 * soft-fp/getf2.c: Likewise. 6879 * soft-fp/ledf2.c: Likewise. 6880 * soft-fp/lesf2.c: Likewise. 6881 * soft-fp/letf2.c: Likewise. 6882 * soft-fp/muldf3.c: Likewise. 6883 * soft-fp/mulsf3.c: Likewise. 6884 * soft-fp/multf3.c: Likewise. 6885 * soft-fp/negdf2.c: Likewise. 6886 * soft-fp/negsf2.c: Likewise. 6887 * soft-fp/negtf2.c: Likewise. 6888 * soft-fp/op-1.h: Likewise. 6889 * soft-fp/op-2.h: Likewise. 6890 * soft-fp/op-4.h: Likewise. 6891 * soft-fp/op-8.h: Likewise. 6892 * soft-fp/op-common.h: Likewise. 6893 * soft-fp/quad.h: Likewise. 6894 * soft-fp/single.h: Likewise. 6895 * soft-fp/soft-fp.h: Likewise. 6896 * soft-fp/subdf3.c: Likewise. 6897 * soft-fp/subsf3.c: Likewise. 6898 * soft-fp/subtf3.c: Likewise. 6899 * soft-fp/truncdfsf2.c: Likewise. 6900 * soft-fp/trunctfdf2.c: Likewise. 6901 * soft-fp/trunctfsf2.c: Likewise. 6902 * soft-fp/unorddf2.c: Likewise. 6903 * soft-fp/unordsf2.c: Likewise. 6904 * soft-fp/unordtf2.c: Likewise. 6905 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0. 6906 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6907 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6908 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6909 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6910 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6911 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6912 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6913 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6914 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise. 6915 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise. 6916 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise. 6917 69182013-06-16 Jürgen Urban <JuergenUrban@gmx.de> 6919 6920 * config/mips/lib2funcs.c: New file. 6921 * config/mips/t-mips (LIB2ADD_ST): Add it. 6922 69232013-06-09 Oleg Endo <olegendo@gcc.gnu.org> 6924 6925 PR target/6526 6926 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits 6927 other than FPSCR.PR and FPSCR.SZ. Add SH4A implementation. 6928 69292013-06-08 Walter Lee <walt@tilera.com> 6930 6931 * config/tilepro/atomic.h: Don't include stdint.h or features.h. 6932 Replace int64_t with long long. Add __extension__ where 6933 appropriate. 6934 * config/tilepro/atomic.c: Include config.h. 6935 69362013-06-06 Douglas B Rupp <rupp@adacore.com> 6937 6938 * config.host (arm-wrs-vxworks): Configure with other soft float. 6939 69402013-06-04 Jürgen Urban <JuergenUrban@gmx.de> 6941 6942 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*) 6943 (mips64r5900el-*-elf*): New configurations. 6944 69452013-06-04 Alan Modra <amodra@gmail.com> 6946 6947 * config/rs6000/ibm-ldouble.c: Enable for little-endian. 6948 69492013-06-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com> 6950 6951 * config/i386/cpuinfo.c (INTEL_SLM): New enum value. 6952 69532013-05-28 Eric Botcazou <ebotcazou@adacore.com> 6954 6955 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set 6956 fs->signal_frame for SIGFPE raised for IEEE-754 exceptions. 6957 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise. 6958 69592013-05-22 Eric Botcazou <ebotcazou@adacore.com> 6960 6961 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file. 6962 (powerpc-wrs-vxworks): Likewise. 6963 69642013-05-22 Eric Botcazou <ebotcazou@adacore.com> 6965 6966 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for 6967 signal frames as well. 6968 (MD_FALLBACK_FRAME_STATE_FOR): Do minor cleanups throughout and add the 6969 STACK_BIAS to the CFA offset. 6970 69712013-05-17 Richard Henderson <rth@redhat.com> 6972 6973 PR target/49146 6974 * unwind-dw2.c (UNWIND_COLUMN_IN_RANGE): New macro. 6975 (execute_cfa_program): Use it when storing to fs->regs. 6976 69772013-05-08 Kai Tietz <ktietz@redhat.com> 6978 6979 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak. 6980 (__deregister_frame_info): Likewise. 6981 69822013-05-06 Thomas Schwinge <thomas@codesourcery.com> 6983 6984 * fp-bit.c (unpack_d, pack_d): Properly preserve and restore a 6985 NaN's payload. 6986 6987 * fp-bit.h [FLOAT] (QUIET_NAN): Correct value. 6988 69892013-04-25 Alan Modra <amodra@gmail.com> 6990 6991 * config.host: Match little-endian powerpc-linux. 6992 69932013-04-19 Yufeng Zhang <yufeng.zhang@arm.com> 6994 6995 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define 6996 as 'unsigned long long' instead of 'unsigned long'. 6997 (_FP_WS_TYPE): Change to define as 'signed long long' instead of 6998 'signed long'. 6999 70002013-04-10 Julian Brown <julian@codesourcery.com> 7001 7002 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS) 7003 (SUBWORD_TEST_AND_SET): Use signed char/short types instead of 7004 unsigned char/unsigned short. 7005 (__sync_val_compare_and_swap_{1,2}): Handle signed argument. 7006 70072013-04-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 7008 7009 PR other/55274 7010 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define. 7011 70122013-04-04 Meador Inge <meadori@codesourcery.com> 7013 7014 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for 7015 computing the location of the link register. 7016 (aeabi_uldivmod): Ditto. 7017 70182013-03-27 Kai Tietz <ktietz@redhat.com> 7019 7020 * config.host: Add support for cygwin x64 target. 7021 * configure: Regenerated. 7022 70232013-03-26 Walter Lee <walt@tilera.com> 7024 7025 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables 7026 -mcmodel=large to CRTSTUFF_T_CFLAGS_S variable. 7027 70282013-03-25 Kai Tietz <ktietz@redhat.com> 7029 7030 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__. 7031 70322013-03-20 Robert Mason <rbmj@verizon.net> 7033 7034 * config/vxlib-tls.c (__gthread_get_tsd_data,) 7035 (__gthread_set_tsd_data, __gthread_enter_tsd_dtor_context,) 7036 (__gthread_leave_tsd_dtor_context): Add prototypes. 7037 (tls_delete_hook): Update. 7038 70392013-03-20 Catherine Moore <clm@codesourcery.com> 7040 Joseph Myers <joseph@codesourcery.com> 7041 Chao-ying Fu <fu@mips.com> 7042 7043 * config/mips/mips16.S: Don't build for microMIPS. 7044 * config/mips/linux-unwind.h: Handle microMIPS frame. 7045 * config/mips/crtn.S (fini, init): New labels. 7046 70472013-03-14 Jakub Jelinek <jakub@redhat.com> 7048 7049 PR tree-optimization/53265 7050 * unwind-dw2.c (execute_cfa_program): Avoid 7051 -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save 7052 on targets with DWARF_FRAME_REGISTERS < 32. 7053 70542013-03-13 Oleg Endo <olegendo@gcc.gnu.org> 7055 7056 PR target/49880 7057 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A. 7058 (sdivsi3, udivsi3): Remove SH4 check and always compile these functions. 7059 70602013-03-07 Sriraman Tallam <tmsriram@google.com> 7061 7062 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for 7063 sandybridge processors. 7064 70652013-03-06 Oleg Endo <olegendo@gcc.gnu.org> 7066 7067 PR target/56529 7068 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to 7069 inclusion list. 7070 70712013-03-04 Edgar E. Iglesias <edgar.iglesias@gmail.com> 7072 7073 * config/microblaze/crti.S: Setup stack protection at entry 7074 70752013-03-04 Georg-Johann Lay <avr@gjlay.de> 7076 7077 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3) 7078 (__rotldi3): Shift bytewise if applicable. 7079 70802013-03-01 James Greenhalgh <james.greenhalgh@arm.com> 7081 7082 * config/aarch64/sync-cache.c 7083 (__aarch64_sync_cache_range): Silence warnings. 7084 70852013-02-25 Catherine Moore <clm@codesourcery.com> 7086 7087 Revert: 7088 2013-02-24 Catherine Moore <clm@codesourcery.com> 7089 Joseph Myers <joseph@codesourcery.com> 7090 Chao-ying Fu <fu@mips.com> 7091 7092 * config/mips/mips16.S: Don't build for microMIPS. 7093 * config/mips/linux-unwind.h: Handle microMIPS frame. 7094 * config/mips/crtn.S (fini, init): New labels. 7095 70962013-02-24 Catherine Moore <clm@codesourcery.com> 7097 Joseph Myers <joseph@codesourcery.com> 7098 Chao-ying Fu <fu@mips.com> 7099 7100 * config/mips/mips16.S: Don't build for microMIPS. 7101 * config/mips/linux-unwind.h: Handle microMIPS frame. 7102 * config/mips/crtn.S (fini, init): New labels. 7103 71042012-02-19 Edgar E. Iglesias <edgar.iglesias@gmail.com> 7105 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000 7106 as dividend. 7107 71082013-02-16 Alan Modra <amodra@gmail.com> 7109 7110 PR target/55431 7111 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete. 7112 (ppc_fallback_frame_state): Always set up save locations for fp 7113 and altivec. Don't bother with non-callee-saved regs, r0-r13 7114 except for r2 on ppc64, fr0-fr13, v0-v19, vscr. 7115 71162013-02-12 Georg-Johann Lay <avr@gjlay.de> 7117 7118 PR target/54222 7119 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA, 7120 _ssmulHA, _ssmulSA. 7121 (LIB1ASMFUNCS): Add: _muldi3_6, _mulsidi3, _umulsidi3, _usmuluha3, 7122 _ssmulha3, _usmulusa3, _ssmulsa3. 7123 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3. 7124 (__muldi3): XCALL __muldi3_6 instead of rcall. 7125 (__umulsidi3, __mulsidi3): New functions. 7126 (do_prologue_saves, do_epilogue_restores): New .macros. 7127 (__divdi3_moddi3): Use them. 7128 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3) 7129 (__usmulusa3, __ssmulsa3): New functions. 7130 71312013-02-11 Iain Sandoe <iain@codesourcery.com> 7132 Jack Howarth <howarth@bromo.med.uc.edu> 7133 Patrick Marlier <patrick.marlier@gmail.com> 7134 7135 PR libitm/55693 7136 * config/darwin-crt-tm.c: Remove dummy functions hack. 7137 71382013-02-08 Georg-Johann Lay <avr@gjlay.de> 7139 7140 PR target/54222 7141 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a. 7142 * config/avr/lib2-object.mk: New iterator to build objects from it. 7143 * config/avr/t-avr: Iterate lib2-object.mk to build objects from 7144 lib2funcs.c. 7145 (LIB2FUNCS_EXCLUDE): Add _clrsbdi2. 7146 (LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3, 7147 _round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4, 7148 _round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3 7149 _roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3. 7150 * config/avr/lib1funcs-fixed.S: Implement them. 7151 71522013-02-04 Richard Sandiford <rdsandiford@googlemail.com> 7153 7154 Update copyright years. 7155 71562013-02-01 David Edelsohn <dje.gcc@gmail.com> 7157 7158 PR target/54601 7159 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file. 7160 Add crtcxa to extra_parts. 7161 * config/rs6000/exit.h: New file. 7162 * config/rs6000/cxa_atexit.c: New file. 7163 * config/rs6000/cxa_finalize.c: New file. 7164 * config/rs6000/crtcxa.c: New file. 7165 * config/rs6000/t-aix-cxa: New file. 7166 * config/rs6000/libgcc-aix-cxa.ver: New file. 7167 71682013-01-31 Nick Clifton <nickc@redhat.com> 7169 7170 * config/v850/lib1funcs.S: Add support for e3v5 architecture 7171 variant. 7172 71732013-01-29 Georg-Johann Lay <avr@gjlay.de> 7174 7175 PR target/54222 7176 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: 7177 _mulQQ, _mulHQ, _mulHA, _mulSA, 7178 _mulUQQ, _mulUHQ, _mulUHA, _mulUSA, 7179 _divQQ, _divHQ, _divHA, _divSA, 7180 _divUQQ, _divUHQ, _divUHA, _divUSA. 7181 71822013-01-26 David Holsgrove <david.holsgrove@xilinx.com> 7183 7184 * config.host(microblaze*-linux*): tmake_file: Remove 7185 t-slibgcc-nolc-override, add t-slibgcc-libgcc. 7186 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE 7187 to exclude functions from being built with libgcc.c and use 7188 the microblaze assembly. 7189 71902013-01-26 Edgar E. Iglesias <edgar.iglesias@gmail.com> 7191 7192 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update 7193 extra_parts. 7194 71952013-01-17 Yufeng Zhang <yufeng.zhang@arm.com> 7196 7197 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the 7198 results of (dcache_lsize - 1) and (icache_lsize - 1) to the type 7199 __UINTPTR_TYPE__; also cast 'base' to the same type before the 7200 alignment operation. 7201 72022013-01-15 Sofiane Naci <sofiane.naci@arm.com> 7203 7204 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update 7205 loop start address for cache clearing. 7206 72072013-01-14 Georg-Johann Lay <avr@gjlay.de> 7208 7209 * config/avr/lib1funcs.S: Remove trailing blanks. 7210 * config/avr/lib1funcs-fixed.S: Ditto. 7211 72122013-01-14 Georg-Johann Lay <avr@gjlay.de> 7213 7214 * config/avr/avr-lib.h: Add GPL copyright notice. 7215 72162013-01-14 Georg-Johann Lay <avr@gjlay.de> 7217 7218 * fixed-bit.c (SATFRACT) <FROM_TYPE=1, TO_TYPE=4>: Only 7219 declare / set min_low, min_high if TO_MODE_UNSIGNED == 0. 7220 (SATFRACT) <FROM_TYPE=TO_TYPE=4>: Only declare / set min_low, 7221 min_high if FROM_MODE_UNSIGNED == 0 and TO_MODE_UNSIGNED == 0. 7222 72232013-01-07 Mark Kettenis <kettenis@openbsd.org> 7224 7225 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*): 7226 Add to lists of i[34567]86-*-* and x86_64-*-* soft-fp targets. 7227 72282013-01-04 Nick Clifton <nickc@redhat.com> 7229 7230 * config/v850/lib1funcs.S: Only provide CALLT support functions if 7231 the CALLT instruction is supported. 7232 72332012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com> 7234 7235 * gthr.h (__gthread_cond_timedwait_recursive): Do not require. 7236 * gthr-posix.h (__gthread_cond_timedwait_recursive): Remove. 7237 72382012-12-13 John Tytgat <John@bass-software.com> 7239 7240 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp 7241 is 25. 7242 72432012-12-12 Jakub Jelinek <jakub@redhat.com> 7244 7245 PR libgcc/55451 7246 * fixed-bit.c (FIXED_SSADD, FIXED_SSSUB, FIXED_SSNEG): Avoid 7247 undefined signed overflows. 7248 72492012-12-09 Uros Bizjak <ubizjak@gmail.com> 7250 7251 PR target/55344 7252 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined. 7253 72542012-12-06 Uros Bizjak <ubizjak@gmail.com> 7255 7256 * config/i386/sfp-machine.h (FP_EX_ALL): Define. 7257 (FP_TRAPPING_EXCEPTIONS): Define. 7258 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define. 7259 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto. 7260 72612012-12-04 Richard Henderson <rth@redhat.com> 7262 7263 PR bootstrap/55571 7264 * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a. 7265 72662012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> 7267 7268 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define. 7269 (FP_EX_SHIFT): Define. 7270 (FP_TRAPPING_EXCEPTIONS): Define. 7271 72722012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> 7273 7274 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define. 7275 (FP_ROUNDMODE): Use FP_RND_MASK. 7276 * config/aarch64/sfp-exceptions.c: New. 7277 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): 7278 Use __sfp_handle_exceptions. 7279 72802012-12-04 Richard Earnshaw <rearnsha@arm.com> 7281 7282 * config.host: (arm*-*-freebsd*): Remove. 7283 (arm*-*-linux*, arm*-*-uclinux*): Simplify logic. 7284 (arm*-*-elf*): Remove. 7285 (arm*-*-wince-pe*): Remove. 7286 * arm/unwind-arm.c (struct fpa_reg): Delete. 7287 (struct fpa_regs): Delete. 7288 (phase1_vrs): Remove fpa element. 7289 (_Unwind_VRS_Get): Remove _UVRSC_FPA. 7290 (_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise. 7291 * arm/pr-support.c (__gnu_unwind_execute): Remove FPA support. 7292 * ieee754-sf.S (floatundisf): Remove FPA support. 7293 (floatdisf): Likewise. 7294 * ieee75f-df.S (floatundidf): Likewise. 7295 (floatdidf): Likewise. 7296 72972012-11-29 Kai Tietz <ktietz@redhat.com> 7298 7299 PR target/55445 7300 * unwind-c.c (__SEH__): Make sure SjLj isn't active. 7301 * unwind-generic.h: Likewise. 7302 * unwind-seh.c: Likewise. 7303 73042012-11-28 Richard Henderson <rth@redhat.com> 7305 7306 PR libgcc/48076 7307 * emutls.c (__emutls_get_address): Avoid race condition between 7308 obj->loc.offset read and emutls_key initialization. 7309 73102012-11-22 Georg-Johann Lay <avr@gjlay.de> 7311 7312 Adjust decimal point of signed accum mode to GCC default. 7313 7314 PR target/54222 7315 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq, 7316 _divqq_helper. 7317 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf) 7318 (__fractsasf, __fractsfha, __fractusqsf, __fractsfsa) 7319 (__mulha3, __mulsa3) 7320 (__divqq3, __divha3, __divsa3): Adjust to new position of 7321 decimal point of signed accum types. 7322 7323 (__mulusa3_round): New function. 7324 (__mulusa3): Use it. 7325 (__divqq_helper): New function. 7326 (__udivuqq3): Use it. 7327 73282012-11-20 Jakub Jelinek <jakub@redhat.com> 7329 7330 PR bootstrap/55370 7331 * libgcc-std.ver.in: Add GCC_4.8.0 and %inherit for it. 7332 73332012-11-18 Teresa Johnson <tejohnson@google.com> 7334 7335 PR bootstrap/55051 7336 * libgcov.c (gcov_exit): Remove merged program summary 7337 comparison unless !GCOV_LOCKED. 7338 73392012-11-15 Marcus Shawcroft <marcus.shawcroft@arm.com> 7340 7341 * soft-fp: Updated from glibc upstream. 7342 73432012-11-06 Ian Lance Taylor <iant@google.com> 7344 7345 * generic-morestack.c (__generic_morestack): Align the returned 7346 stack pointer to a 32 byte boundary. 7347 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't 7348 increment the return address until we have decided that we don't 7349 have a varargs function. 7350 (__morestack) [32-bit]: Align stack correctly when calling C 7351 functions. 7352 (__morestack) [64-bit]: Likewise. 7353 73542012-11-04 Thomas Schwinge <thomas@codesourcery.com> 7355 7356 * configure: Regenerate. 7357 73582012-11-02 Uros Bizjak <ubizjak@gmail.com> 7359 7360 PR target/55175 7361 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT. 7362 * config/i386/sfp-machine.h: Guard exception handling 7363 code with _SOFT_FLOAT. 7364 * config/i386/32/sfp-machine.h: Guard rounding handling 7365 code with _SOFT_FLOAT. 7366 * config/i386/64/sfp-machine.h: Ditto. 7367 73682012-10-31 Joel Sherrill <joel.sherrill@oarcorp.com> 7369 7370 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o 7371 as extra_parts. 7372 73732012-10-26 Uros Bizjak <ubizjak@gmail.com> 7374 7375 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave. 7376 Clear only fxsave.mxcsr_mask. Use saved mxcsr from fxsave structure 7377 when appropriate. Correct structure element types. 7378 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove 7379 -minline-all-stringops from compile flags. 7380 73812012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org> 7382 7383 * config.host (sparc64-*-rtems*): Remove sparc/t-elf. 7384 73852012-10-25 Ralf Corsépius <ralf.corsepius@rtems.org> 7386 7387 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts. 7388 73892012-10-25 Sebastian Huber <sebastian.huber@embedded-brains.de> 7390 7391 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to 7392 tmake_file. 7393 73942012-10-23 Ian Bolton <ian.bolton@arm.com> 7395 Jim MacArthur <jim.macarthur@arm.com> 7396 Marcus Shawcroft <marcus.shawcroft@arm.com> 7397 Nigel Stephens <nigel.stephens@arm.com> 7398 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 7399 Richard Earnshaw <rearnsha@arm.com> 7400 Sofiane Naci <sofiane.naci@arm.com> 7401 Stephen Thomas <stephen.thomas@arm.com> 7402 Tejas Belagod <tejas.belagod@arm.com> 7403 Yufeng Zhang <yufeng.zhang@arm.com> 7404 7405 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New. 7406 * config/aarch64/crti.S: New file. 7407 * config/aarch64/crtn.S: New file. 7408 * config/aarch64/linux-unwind.h: New file. 7409 * config/aarch64/sfp-machine.h: New file. 7410 * config/aarch64/sync-cache.c: New file. 7411 * config/aarch64/t-aarch64: New file. 7412 * config/aarch64/t-softfp: New file. 7413 74142012-10-21 Hans-Peter Nilsson <hp@bitrange.com> 7415 7416 * config/mmix/crti.S: Mark program and data addresses using PRELD. 7417 Remove typo'd and unnecessary alignment-LOC for .data. Remove 7418 no-longer-needed LDBU insns. 7419 74202012-10-18 Sebastian Huber <sebastian.huber@embedded-brains.de> 7421 7422 * config.host 7423 (arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtemseabi*): Rename 7424 "arm*-*-rtemseabi*" to "arm*-*-rtems*". 7425 74262012-10-17 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 7427 7428 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A. 7429 74302012-10-15 Matthias Klose <doko@ubuntu.com> 7431 7432 * config.host: Match arm*-*-linux-* for ARM Linux/GNU. 7433 74342012-10-15 Pavel Chupin <pavel.v.chupin@intel.com> 7435 7436 * configure: Regenerate. 7437 * configure.ac: Replace code with GCC_AC_THREAD_HEADER use. 7438 74392012-10-10 Uros Bizjak <ubizjak@gmail.com> 7440 7441 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE 7442 instructions for 64bit targets only. 7443 74442012-10-10 Uros Bizjak <ubizjak@gmail.com> 7445 7446 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, 7447 FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): Move to ... 7448 * config/i386/32/sfp-machine.h: ... here. 7449 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, 7450 FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_INIT_ROUNDMODE, _FP_DECL_EX): 7451 New defines. 7452 74532012-10-07 Matthias Klose <doko@ubuntu.com> 7454 7455 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters 7456 as unused. 7457 (_Unwind_decode_typeinfo_ptr): Mark base as unused. 7458 74592012-10-06 Mark Kettenis <kettenis@openbsd.org> 7460 7461 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file. 7462 * unwind-dw2-fde-dip.c: Don't include <elf.h> on OpenBSD. 7463 (USE_PT_GNU_EH_FRAME): Define for OpenBSD. 7464 (ElfW): Likewise. 7465 74662012-10-05 Jonathan Wakely <jwakely.gcc@gmail.com> 7467 7468 PR other/53889 7469 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy): 7470 Fix parameter names. 7471 74722012-10-04 Oleg Endo <olegendo@gcc.gnu.org> 7473 7474 PR target/33135 7475 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete. 7476 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete. 7477 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option. 7478 74792012-10-03 Oleg Endo <olegendo@gcc.gnu.org> 7480 7481 PR target/50457 7482 * config/sh/linux-atomic.S: Delete. 7483 * config/sh/linux-atomic.c: New. 7484 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with 7485 linux-atomic.c. Add cflags to disable warnings. 7486 74872012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com> 7488 7489 PR other/53889 7490 * gthr.h (__gthread_recursive_mutex_destroy): Document new required 7491 function. 7492 * gthr-posix.h (__gthread_recursive_mutex_destroy): Define. 7493 * gthr-single.h (__gthread_recursive_mutex_destroy): Likewise. 7494 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise. 7495 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise. 7496 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy): 7497 Likewise. 7498 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy): 7499 Likewise. 7500 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy): 7501 Likewise. 7502 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise. 7503 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise. 7504 75052012-09-19 Mark Kettenis <kettenis@openbsd.org> 7506 7507 * config.host (hppa-*-openbsd*): New target. 7508 * config/pa/t-openbsd: New file. 7509 75102012-09-15 Georg-Johann Lay <avr@gjlay.de> 7511 7512 PR target/54222 7513 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4, 7514 __ssabs_4, __clr_8, __ssneg_8, __ssabs_8, 7515 __usadd_8, __ussub_8, __ssadd_8, __sssub_8): New functions. 7516 (__divsa3): Use __negsi2 to negate r_quoL. 7517 * config/avr/lib1funcs.S (FALIAS): New macro. 7518 (__divmodsi4): Break out and use __divmodsi4_neg1 as... 7519 (__negsi2): ...this new function. 7520 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8, 7521 _ssneg_2, _ssneg_4, _ssneg_8, _ssabs_2, _ssabs_4, 7522 _ssabs_8, _ssadd_8, _sssub_8, _usadd_8, _ussub_8. 7523 (LIB2FUNCS_EXCLUDE): Fix typo for _add _sub. 7524 Add: _ssadd*, _sssub*, _ssneg*, _ssabs* for signed fixed modes. 7525 Add: _usadd*, _ussub*, _usneg* for unsigned fixed modes. 7526 75272012-09-10 Oleg Endo <olegendo@gcc.gnu.org> 7528 7529 PR target/54089 7530 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0. 7531 (lshrsi3): Reimplement as lshrsi3_r0. 7532 75332012-09-10 Andreas Schwab <schwab@linux-m68k.org> 7534 7535 PR target/46191 7536 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead 7537 of libgcc.a. 7538 75392012-09-07 Teresa Johnson <tejohnson@google.com> 7540 7541 PR gcov-profile/54487 7542 * libgcc/libgcov.c (gcov_exit): Avoid warning on histogram 7543 differences. 7544 75452012-09-05 Georg-Johann Lay <avr@gjlay.de> 7546 7547 PR target/54461 7548 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if 7549 not configured --with-avrlibc=no. 7550 * config/avr/t-avrlibc: New file. 7551 * Makefile.in (FPBIT_FUNCS): filter-out LIB2FUNCS_EXCLUDE. 7552 (DPBIT_FUNCS): Ditto. 7553 (TPBIT_FUNCS): Ditto. 7554 75552012-09-04 Teresa Johnson <tejohnson@google.com> 7556 7557 * libgcov.c (struct gcov_summary_buffer): New structure. 7558 (gcov_histogram_insert): New function. 7559 (gcov_compute_histogram): Ditto. 7560 (gcov_exit): Invoke gcov_compute_histogram, and perform merging of 7561 histograms during summary merging. 7562 75632012-09-01 Mark Kettenis <kettenis@openbsd.org> 7564 7565 * config.host (x86_64-*-openbsd*): New target. 7566 75672012-08-29 Chung-Lin Tang <cltang@codesourcery.com> 7568 7569 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16' 7570 attribute. 7571 75722012-08-24 Georg-Johann Lay <avr@gjlay.de> 7573 7574 PR target/54222 7575 * config/avr/t-avr (conv_X): Rename to func_X. 7576 75772012-08-24 Georg-Johann Lay <avr@gjlay.de> 7578 7579 PR target/54222 7580 * config/avr/lib1funcs-fixed.S: New file. 7581 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi 7582 after they are used. 7583 (neg2, neg4): New macros. 7584 (__mulqihi3,__umulqihi3,__mulhi3): Rewrite non-MUL variants. 7585 (__mulhisi3,__umulhisi3,__mulsi3): Rewrite non-MUL variants. 7586 (__umulhisi3): Speed up MUL variant if there is enough flash. 7587 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's 7588 avr-modes.def. 7589 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf, 7590 _fracthqsf, _fractuhqsf, _fracthasf, _fractuhasf, _fractsasf, 7591 _fractusasf, _fractsfqq, _fractsfuqq, _fractsfhq, _fractsfuhq, 7592 _fractsfha, _fractsfsa, _mulqq3, _muluqq3, _mulhq3, _muluhq3, 7593 _mulha3, _muluha3, _mulsa3, _mulusa3, _divqq3, _udivuqq3, _divhq3, 7594 _udivuhq3, _divha3, _udivuha3, _divsa3, _udivusa3. 7595 (LIB2FUNCS_EXCLUDE): Add supported functions. 7596 75972012-08-22 Georg-Johann Lay <avr@gjlay.de> 7598 7599 * Makefile.in (fixed-funcs,fixed-conv-funcs): filter-out 7600 LIB2FUNCS_EXCLUDE before adding them to libgcc-objects, 7601 libgcc-s-objects. 7602 * fixed-obj.mk: Only expand dependency if $o is not in 7603 LIB2FUNCS_EXCLUDE. 7604 76052012-08-22 H.J. Lu <hongjiu.lu@intel.com> 7606 7607 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New. 7608 76092012-08-22 Joseph Myers <joseph@codesourcery.com> 7610 7611 * Makefile.in (vis_hide, gen-hide-list): Do not make definitions 7612 depend on --enable-shared. 7613 ($(lib1asmfuncs-o)): Use %.vis files independent of 7614 --enable-shared. 7615 * static-object.mk ($(base)$(objext), $(base).vis) 7616 ($(base)_s$(objext)): Use same rules for visibility handling as in 7617 shared-object.mk. 7618 76192012-08-21 Ian Lance Taylor <iant@google.com> 7620 7621 * config/i386/morestack.S (__morestack_non_split): Increase amount 7622 of space allocated for non-split code stack. 7623 76242012-08-19 Joseph Myers <joseph@codesourcery.com> 7625 7626 * crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc 7627 even if inhibit_libc. 7628 76292012-08-17 Julian Brown <julian@codesourcery.com> 7630 7631 * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to 7632 -fexceptions -fnon-call-exceptions if not defined. 7633 ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above. 7634 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define. 7635 76362012-08-17 Andreas Schwab <schwab@linux-m68k.org> 7637 7638 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix 7639 type. 7640 76412012-08-16 David Edelsohn <dje.gcc@gmail.com> 7642 7643 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after 7644 rs6000/t-slibgcc-aix. 7645 76462012-08-15 Segher Boessenkool <segher@kernel.crashing.org> 7647 7648 * longlong.h: (powerpc): Delete _ARCH_PWR and _ARCH_COM handling. 7649 76502012-08-15 Segher Boessenkool <segher@kernel.crashing.org> 7651 7652 * longlong.h: (whole file, powerpc): Adjust to single assembler syntax. 7653 76542012-08-03 H.J. Lu <hongjiu.lu@intel.com> 7655 7656 PR driver/54171 7657 * Makefile.in (version): Replace top_srcdir with srcdir. 7658 76592012-08-03 Jonathan Yong <jon_y@users.sourceforge.net> 7660 7661 * Makefile.in (version): set to BASE-VER file from gcc directory. 7662 76632012-08-01 Nick Clifton <nickc@redhat.com> 7664 7665 * config/m32c/lib2funcs.c (__clrsbhi2): New function. 7666 Implements __clrsb for an HImode argument. 7667 76682012-07-31 Nick Clifton <nickc@redhat.com> 7669 7670 * config/stormy16/lib2funcs.c (__clrsbhi2): New function. 7671 Implements __clrsb for an HImode argument. 7672 * config/stormy16/clrsbhi2.c: New file: 7673 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c. 7674 76752012-07-22 Steven Bosscher <steven@gcc.gnu.org> 7676 7677 * libgcov.c (__gcov_ior_profiler): Benign comment fix. 7678 76792012-07-19 Tristan Gingold <gingold@adacore.com> 7680 Richard Henderson <rth@redhat.com> 7681 7682 * unwind-seh.c: New file. 7683 * unwind-generic.h: Include windows.h for SEH. 7684 (_Unwind_Exception): Use 6 private fields for SEH. 7685 (_GCC_specific_handler): Declare. 7686 * unwind-c.c (__gcc_personality_seh0): New function. 7687 Adjust for SEH. 7688 * config/i386/libgcc-cygming.ver: New file. 7689 * config/i386/t-seh-eh: New file. 7690 * config.host (x86_64-*-mingw*): Default to seh. 7691 76922012-07-14 Steven Bosscher <steven@gcc.gnu.org> 7693 7694 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840. 7695 76962012-06-17 Uros Bizjak <ubizjak@gmail.com> 7697 7698 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use 7699 __builtin_expect when checking for exceptions. 7700 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto. 7701 77022012-06-13 Uros Bizjak <ubizjak@gmail.com> 7703 7704 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New 7705 function declaration. 7706 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions. 7707 (FP_RND_MASK): New. 7708 * config/ia64/sfp-exceptions.c: New. 7709 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c. 7710 77112012-06-13 Uros Bizjak <ubizjak@gmail.com> 7712 7713 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D, 7714 _FP_NANSIGN_E, _FP_NANSIGN_Q): Move ... 7715 * config/i386/64/sfp-machine: ... (delete here) ... 7716 * config/i386/sfp-machine.h: ... to here. 7717 (FP_EX_MASK): Remove. 7718 (FP_RND_MASK): New. 7719 (FP_INIT_ROUNDMODE): Declare asm as volatile. 7720 77212012-06-11 Sriraman Tallam <tmsriram@google.com> 7722 7723 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init. 7724 * config/i386/libgcc-sol2.ver: Ditto. 7725 * config/i386/libgcc-glibc.ver: Ditto. 7726 77272012-06-11 Roland McGrath <mcgrathr@google.com> 7728 7729 * gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p): 7730 If __GLIBC__ is defined, refer to __pthread_key_create instead of 7731 pthread_cancel. 7732 77332012-06-09 Uros Bizjak <ubizjak@gmail.com> 7734 7735 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype, 7736 _FP_KEEPNANFRACP, _FP_CHOOSENAN, FP_EX_INVALID, FP_EX_DENORM, 7737 FP_EX_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT, 7738 FP_HANDLE_EXCEPTIONS, FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, 7739 FP_RND_MINF, _FP_DEXL_EX, FP_INIT_ROUNDMODE, FP_ROUNDMODE, 7740 __LITTLE_ENDIAN, __BIG_ENDIAN, strong_alias): Move ... 7741 * config/i386/64/sfp-machine: ... (delete here) ... 7742 * config/i386/sfp-machine.h: ... to here. 7743 (FP_EX_MASK): New. 7744 (__sfp_handle_exceptions): New function declaration. 7745 (FP_HANDLE_EXCEPTIONS): Use __sfp_handle_exceptions. 7746 * config/i386/sfp-exceptions.c: New. 7747 * config/i386/t-softfp: New. 7748 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add 7749 i386/t-softfp to tmake_file. 7750 77512012-06-03 David S. Miller <davem@davemloft.net> 7752 7753 * longlong.h [SPARC] (sub_ddmmss): Fix thinko in previous 64-bit 7754 change. 7755 77562012-05-31 David S. Miller <davem@davemloft.net> 7757 7758 * longlong.h [SPARC] (umul_ppmm, udiv_qrnnd): Use hardware integer 7759 multiply and divide instructions on 32-bit when V9. 7760 (add_ssaaaa, sub_ddmmss): Convert to branchless code on 64-bit. 7761 77622012-05-29 Joseph Myers <joseph@codesourcery.com> 7763 7764 * config/arm/ieee754-df.S: Fix typos. 7765 * config/arm/ieee754-sf.S: Fix typos. 7766 * config/c6x/libunwind.S: Fix typos. 7767 * config/epiphany/udivsi3-float.c: Fix typos. 7768 * config/microblaze/muldi3_hard.S: Fix typos. 7769 * config/picochip/adddi3.S: Fix typos. 7770 * config/picochip/ashlsi3.S: Fix typos. 7771 * config/picochip/ashrsi3.S: Fix typos. 7772 * config/picochip/clzsi2.S: Fix typos. 7773 * config/picochip/cmpsi2.S: Fix typos. 7774 * config/picochip/divmod15.S: Fix typos. 7775 * config/picochip/divmodhi4.S: Fix typos. 7776 * config/picochip/divmodsi4.S: Fix typos. 7777 * config/picochip/longjmp.S: Fix typos. 7778 * config/picochip/lshrsi3.S: Fix typos. 7779 * config/picochip/parityhi2.S: Fix typos. 7780 * config/picochip/popcounthi2.S: Fix typos. 7781 * config/picochip/setjmp.S: Fix typos. 7782 * config/picochip/subdi3.S: Fix typos. 7783 * config/picochip/ucmpsi2.S: Fix typos. 7784 * config/picochip/udivmodhi4.S: Fix typos. 7785 * config/picochip/udivmodsi4.S: Fix typos. 7786 * config/spu/divv2df3.c: Fix typos. 7787 * config/spu/mfc_multi_tag_release.c: Fix typos. 7788 * config/spu/mfc_tag_release.c: Fix typos. 7789 * configure.ac: Fix typos. 7790 * configure: Regenerate. 7791 77922012-05-25 Ian Lance Taylor <iant@google.com> 7793 7794 * config/i386/morestack.S (__morestack_non_split): Check whether 7795 caller is varargs and needs %bp to hold the stack frame on return. 7796 77972012-05-25 Olivier Hainque <hainque@adacore.com> 7798 7799 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall 7800 sequence in the non pic case on VxWorks. 7801 78022012-05-24 Olivier Hainque <hainque@adacore.com> 7803 7804 * Makefile.in: Move dependency on install-unwind_h from 7805 "install-leaf" to "install". 7806 78072012-05-24 Olivier Hainque <hainque@adacore.com> 7808 7809 * Makefile.in (clean): Remove libgcc_tm.stamp as well. 7810 Use a separate command for stamp removals. 7811 78122012-05-21 Andrew Pinski <apinski@cavium.com> 7813 7814 PR bootstrap/53183 7815 * configure.ac: Define the default includes to being none. 7816 * configure: Regenerate. 7817 78182012-05-16 Olivier Hainque <hainque@adacore.com> 7819 7820 * Makefile.in (install-unwind_h): Rename into ... 7821 (install-unwind_h-forbuild): New target. 7822 (all): Use it instead of the former install-unwind_h. 7823 (install-unwind_h): Reinstate, copy to user install destination 7824 for include files, not to the internal gcc object directory one. 7825 (install-leaf): Depend on it. 7826 78272012-05-15 Olivier Hainque <hainque@adacore.com> 7828 7829 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful 7830 register numbers. LR_REGNO replaces R_LR. 7831 (ucontext_for): New, helper for ... 7832 (ppc_aix_fallback_frame_state): New, implementation for aix 5.2 7833 and 5.3 of ... 7834 (MD_FALLBACK_FRAME_STATE_FOR): Define for 32bit configurations. 7835 78362012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 7837 7838 * config.host (i[34567]86-*-linux*, x86_64-*-linux*) 7839 (i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu) 7840 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move 7841 i386/t-cpuinfo ... 7842 (i[34567]86-*-*, x86_64-*-*): ... here. 7843 7844 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version. 7845 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version. 7846 7847 * config/i386/i386-cpuinfo.c: Rename to ... 7848 * config/i386/cpuinfo.c: ... this. 7849 * config/i386/t-cpuinfo (LIB2ADD): Reflect this. 7850 7851 * configure.ac (AC_CONFIG_HEADER): Call for auto-target.h. 7852 (libgcc_cv_init_priority): New test. 7853 * configure: Regenerate. 7854 * config.in: New file. 7855 * Makefile.in (clean): Rename config.h to auto-target.h. 7856 (config.h): Likewise. 7857 (stamp-h): Likewise. 7858 7859 * config/i386/cpuinfo.c (auto-target.h): Include. 7860 (CONSTRUCTOR_PRIORITY): Define. 7861 (__cpu_indicator_init): Use it. 7862 78632012-05-09 H.J. Lu <hongjiu.lu@intel.com> 7864 7865 * longlong.h: Use a URL instead of an FSF postal address. 7866 Replace spaces with tab. 7867 78682012-05-08 Teresa Johnson <tejohnson@google.com> 7869 7870 * libgcov.c (gcov_clear, __gcov_reset): New functions. 7871 (__gcov_dump): Ditto. 7872 (gcov_dump_complete): New global variable. 7873 (gcov_exit): Export hidden to enable use in L_gcov_dump. 7874 (__gcov_flush): Outline functionality now in gcov_clear. 7875 * Makefile.in (L_gcov_reset, L_gcov_dump): Define. 7876 78772012-04-28 Aurelien Jarno <aurelien@aurel32.net> 7878 7879 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove. 7880 (mips*-*-linux*): Include mips/t-tpbit when long double is 7881 16 bytes long. 7882 78832012-04-25 Sriraman Tallam <tmsriram@google.com> 7884 7885 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value. 7886 (get_available_features): New argument. Check for AVX2. 7887 (__cpu_indicator_init): Modify call to get_available_features. 7888 78892012-04-25 Alan Modra <amodra@gmail.com> 7890 7891 * config/rs6000/crtsavevr.S: New file. 7892 * config/rs6000/crtrestvr.S: New file. 7893 * config/rs6000/t-savresfgpr: Build the above. 7894 * config/rs6000/t-netbsd: Likewise. 7895 78962012-04-24 Sriraman Tallam <tmsriram@google.com> 7897 7898 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always. 7899 79002012-04-24 Sriraman Tallam <tmsriram@google.com> 7901 7902 * libgcc/config/i386/i386-cpuinfo.c: New file. 7903 * libgcc/config/i386/t-cpuinfo: New file. 7904 * libgcc/config.host: Include t-cpuinfo. 7905 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model. 7906 79072012-04-24 Chao-ying Fu <fu@mips.com> 7908 7909 * unwind-dw2-fde-dip.c: Define USE_PT_GNU_EH_FRAME for BIONIC. 7910 79112012-04-20 Thomas Schwinge <thomas@codesourcery.com> 7912 7913 struct siginfo vs. siginfo_t 7914 7915 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use 7916 siginfo_t instead of struct siginfo. 7917 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise. 7918 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise. 7919 * config/ia64/linux-unwind.h (ia64_fallback_frame_state) 7920 (ia64_handle_unwabi): Likewise. 7921 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise. 7922 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise. 7923 * config/sh/linux-unwind.h (shmedia_fallback_frame_state) 7924 (sh_fallback_frame_state): Likewise. 7925 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise. 7926 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise. 7927 79282012-04-02 H.J. Lu <hongjiu.lu@intel.com> 7929 7930 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32 7931 system call number. 7932 79332012-03-31 Eric Botcazou <ebotcazou@adacore.com> 7934 7935 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC 7936 if it hasn't been previously saved. 7937 79382012-03-29 H.J. Lu <hongjiu.lu@intel.com> 7939 7940 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define 7941 only for glibc. 7942 79432012-03-28 Georg-Johann Lay <avr@gjlay.de> 7944 7945 PR target/52737 7946 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks 7947 instead of __AVR_HAVE_8BIT_SP__. 7948 79492012-03-26 Tristan Gingold <gingold@adacore.com> 7950 7951 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword. 7952 (unw_table_entry): Use unw_word instead of unsigned long. 7953 (_Unwind_FindTableEntry): Likewise. 7954 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise. 7955 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise. 7956 (_Unwind_FindTableEntry): Likewise. 7957 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state) 7958 (unw_labeled_state, unw_state_record, unw_stack, _Uwind_Context) 7959 (set_reg, alloc_spill_area, finish_prologue, ia64_rse_slot_num) 7960 (ia64_rse_is_rnat_slot, ia64_rse_rnat_addr, ia64_rse_num_regs) 7961 (ia64_rse_skip_regs, ia64_copy_rbs, unw_access_gr) 7962 (uw_frame_state_for, uw_update_reg_address, uw_update_context) 7963 (uw_init_context_1, uw_install_context): Likewise. 7964 (unw_word): Move to unwind-ia64.h 7965 79662012-03-26 Tristan Gingold <gingold@adacore.com> 7967 7968 * config/vms/vms-ucrt0.c: Update copyright years. 7969 Add a sanity check. 7970 (___gcc_main_flags): Declare. 7971 (__main): Check flags to remap argv and exit code. 7972 * config.host (*-*-*vms*): Adjust extra_parts. 7973 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove. 7974 (crt0.o): Add. 7975 79762012-03-22 Richard Earnshaw <rearnsha@arm.com> 7977 7978 * arm/lib1funcs.asm (ctzsi2): New function. 7979 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2. 7980 * arm/t-linux (LIB1ASMFUNCS): Likewise. 7981 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise. 7982 * arm/t-symbian (LIB1ASMFUNCS): Likewise. 7983 * arm/t-vxworks (LIB1ASMFUNCS): Likewise. 7984 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise. 7985 79862012-03-21 Andreas Tobler <andreast@fgznet.ch> 7987 7988 * config.host: Add bits to support powerpc64-*-freebsd*. 7989 * config/rs6000/freebsd-unwind.h: New file. 7990 * config/rs6000/t-freebsd64: New file. 7991 79922012-03-20 Richard Guenther <rguenther@suse.de> 7993 7994 PR gcov-profile/52627 7995 * libgcov.c (init_mx): Fix mutex name. 7996 79972012-03-16 Tristan Gingold <gingold@adacore.com> 7998 7999 * config/ia64/vms-unwind.h: Remove ulong (and replace 8000 it by unw_reg where used). Define unw_reg with __int64. 8001 80022012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8003 8004 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove 8005 Solaris 8 handling. 8006 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove 8007 Solaris 8 handling. 8008 (sparc_is_sighandler): Likewise. 8009 80102012-03-13 H.J. Lu <hongjiu.lu@intel.com> 8011 8012 * unwind-dw2.c (_Unwind_SetGRValue): Assert DWARF register size 8013 <= saved reg size. 8014 80152012-03-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8016 8017 * config/arm/crtn.S: Fix typo. 8018 80192012-03-13 Richard Guenther <rguenther@suse.de> 8020 8021 * libgcov.c: Remove stdio.h include and NULL un-define. 8022 80232012-03-13 Richard Guenther <rguenther@suse.de> 8024 8025 PR target/52569 8026 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again. 8027 80282012-03-13 Richard Guenther <rguenther@suse.de> 8029 8030 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition. 8031 80322012-03-13 Richard Guenther <rguenther@suse.de> 8033 8034 * gthr-posix.h: Remove duplicate __GTHREAD_MUTEX_INIT_FUNCTION 8035 and __gthread_mutex_init_function definitions. 8036 80372012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8038 8039 * config.host (mips*-*-openbsd*): Remove. 8040 80412012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8042 8043 * config.host: Remove alpha*-dec-osf5.1* handling. 8044 * config/alpha/gthr-posix.c: Remove. 8045 * config/alpha/libgcc-osf5.ver: Remove. 8046 * config/alpha/osf5-unwind.h: Remove. 8047 * config/alpha/t-osf-pthread: Remove. 8048 * config/alpha/t-slibgcc-osf: Remove. 8049 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed. 8050 * gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define. 8051 [__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove. 8052 * mkmap-flat.awk: Remove osf_export handling. 8053 80542012-03-12 Richard Guenther <rguenther@suse.de> 8055 8056 * gthr.h (__GTHREAD_MUTEX_INIT_FUNCTION): Adjust specification. 8057 * gthr-posix.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define. 8058 (__gthread_mutex_init_function): New function. 8059 * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Define. 8060 8061 PR gcov/49484 8062 * libgcov.c: Include gthr.h. 8063 (__gcov_flush_mx): New global variable. 8064 (init_mx, init_mx_once): New functions. 8065 (__gcov_flush): Protect self with a mutex. 8066 (__gcov_fork): Re-initialize mutex after forking. 8067 * unwind-dw2-fde.c: Change condition under which to use 8068 __GTHREAD_MUTEX_INIT_FUNCTION. 8069 80702012-03-12 Tristan Gingold <gingold@adacore.com> 8071 8072 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS. 8073 * config/ia64/t-vms: Likewise. 8074 80752012-03-11 Michael Hope <michael.hope@linaro.org> 8076 8077 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable 8078 for Thumb-2. 8079 80802012-03-07 Walter Lee <walt@tilera.com> 8081 8082 * config/tilepro/atomic.c: Rename "atomic_" prefix to 8083 "arch_atomic_". 8084 (atomic_xor): Rename and move definition to 8085 config/tilepro/atomic.h. 8086 (atomic_nand): Ditto. 8087 * config/tilepro/atomic.h: Rename "atomic_" prefix to 8088 "arch_atomic_". 8089 (arch_atomic_xor): Move from config/tilepro/atomic.c. 8090 (arch_atomic_nand): Ditto. 8091 80922012-03-07 Georg-Johann Lay <avr@gjlay.de> 8093 8094 PR target/52507 8095 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part. 8096 80972012-03-07 Georg-Johann Lay <avr@gjlay.de> 8098 8099 PR target/52505 8100 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally 8101 from RAM. 8102 81032012-03-07 Georg-Johann Lay <avr@gjlay.de> 8104 8105 PR target/52461 8106 PR target/52508 8107 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage 8108 if RAMPZ affects reading from RAM. 8109 (__tablejump_elpm__): Ditto. 8110 (.xload): Ditto. 8111 (__movmemx_hi): Ditto. 8112 (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM". 8113 (__do_global_dtors): Ditto. 8114 (__xload_1, __xload_2, __xload_3, __xload_4): Ditto. 8115 (__movmemx_hi): Ditto. 8116 81172012-03-05 Richard Henderson <rth@redhat.com> 8118 8119 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later. 8120 [ARM] (count_trailing_zeros): Use the builtin. 8121 81222012-03-01 Kai Tietz <ktietz@redhat.com> 8123 8124 * soft-fp: Imported from glibc upstream. 8125 81262012-02-28 Kai Tietz <ktietz@redhat.com> 8127 8128 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it 8129 for mingw-targets as attribute gcc_struct. 8130 81312012-02-28 Ian Lance Taylor <iant@google.com> 8132 8133 * generic-morestack.c (__splitstack_releasecontext): Correct call 8134 to __morestack_release_segments. 8135 81362012-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org> 8137 8138 PR target/52390 8139 * generic-morestack.c (__generic_morestack_set_initial_sp): Test 8140 for __linux__ when removing signals from __morestack_fullmask. 8141 81422012-02-23 Georg-Johann Lay <avr@gjlay.de> 8143 8144 PR target/52261 8145 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__. 8146 81472012-02-23 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 8148 8149 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT 8150 instead of HAVE_INITFINI_ARRAY. 8151 * config/ia64/crtend.S: Likewise. 8152 81532012-02-20 Kai Tietz <ktietz@redhat.com> 8154 8155 PR libstdc++/52300 8156 * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw. 8157 8158 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode 8159 to w32-unwind.h header. 8160 81612012-02-19 Richard Sandiford <rdsandiford@googlemail.com> 8162 8163 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*) 8164 (mips*-*-linux*): Remove t-slibgcc-libgcc. 8165 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr. 8166 * config/mips/mips16.S (__mips16_rdhwr): Delete. 8167 81682012-02-19 Richard Sandiford <rdsandiford@googlemail.com> 8169 8170 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information. 8171 81722012-02-15 Iain Sandoe <iains@gcc.gnu.org> 8173 8174 PR libitm/52220 8175 * config/darwin-crt-tm.c: Correct typo. 8176 81772012-02-15 Iain Sandoe <iains@gcc.gnu.org> 8178 Patrick Marlier <patrick.marlier@gmail.com> 8179 8180 PR libitm/52220 8181 * config/darwin-crt-tm.c: Generate dummy functions. 8182 81832012-02-15 Iain Sandoe <iains@gcc.gnu.org> 8184 Patrick Marlier <patrick.marlier@gmail.com> 8185 8186 PR libitm/52042 8187 * config/darwin-crt-tm.c (getTMCloneTable): New function. 8188 (__doTMRegistrations): Call it. 8189 (__doTMdeRegistrations): Likewise. 8190 81912012-01-15 Georg-Johann Lay <avr@gjlay.de> 8192 Anatoly Sokolov <aesok@post.ru> 8193 Eric Weddington <eric.weddington@atmel.com> 8194 8195 PR target/52261 8196 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA 8197 (__epilogue_restores__): Ditto. 8198 81992012-02-15 Eric Botcazou <ebotcazou@adacore.com> 8200 8201 PR target/51921 8202 PR target/52205 8203 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for 8204 Solaris 11 and slightly reformat. 8205 (sparc_is_sighandler): Likewise. 8206 82072012-02-14 Walter Lee <walt@tilera.com> 8208 8209 * config.host: Handle tilegx and tilepro. 8210 * config/tilegx/sfp-machine.h: New file. 8211 * config/tilegx/sfp-machine32.h: New file. 8212 * config/tilegx/sfp-machine64.h: New file. 8213 * config/tilegx/t-crtstuff: New file. 8214 * config/tilegx/t-softfp: New file. 8215 * config/tilegx/t-tilegx: New file. 8216 * config/tilepro/atomic.c: New file. 8217 * config/tilepro/atomic.h: New file. 8218 * config/tilepro/linux-unwind.h: New file. 8219 * config/tilepro/sfp-machine.h: New file. 8220 * config/tilepro/softdivide.c: New file. 8221 * config/tilepro/softmpy.S: New file. 8222 * config/tilepro/t-crtstuff: New file. 8223 * config/tilepro/t-tilepro: New file. 8224 82252012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com> 8226 8227 PR libstdc++/51296 8228 PR libstdc++/51906 8229 * gthr-posix.h: Allow static initializer macros to be disabled. 8230 (__gthrw_pthread_cond_init): Define weak reference unconditionally. 8231 82322012-02-05 Chung-Lin Tang <cltang@codesourcery.com> 8233 8234 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*): 8235 Add t-slibgcc-libgcc to tmake_file. 8236 * config/mips/libgcc-mips16.ver: Revert previous patch. 8237 * config/mips/mips16.S (__mips16_rdhwr): Hide. 8238 82392012-02-02 Sumanth G <sumanth.gundapaneni@kpitcummins.com> 8240 Jayant R Sonar <jayant.sonar@kpitcummins.com> 8241 8242 * config.host: Add National Semiconductor CR16 target (cr16-*-*). 8243 * config/cr16/crti.S: New file. 8244 * config/cr16/crtlibid.S: New file. 8245 * config/cr16/crtn.S: New file. 8246 * config/cr16/lib1funcs.S: New file. 8247 * config/cr16/t-cr16: New file. 8248 * config/cr16/t-crtlibid: New file. 8249 * config/cr16/unwind-dw2.h: New file. 8250 * config/cr16/unwind-cr16.c: New file. 8251 * config/cr16/divmodhi3.c: New file. 8252 82532012-01-25 Alan Modra <amodra@gmail.com> 8254 8255 * config/rs6000/t-linux64: Delete. Move.. 8256 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here.. 8257 * config/rs6000/t-linux: ..and libgcc flags to here. 8258 82592012-01-22 Douglas B Rupp <rupp@gnat.com> 8260 8261 * config.host (i[34567]86-*-interix3*): 8262 Change triplet to i[34567]86-*-interix[3-9]*. 8263 * configure: Regenerate. 8264 82652012-01-15 Chung-Lin Tang <cltang@codesourcery.com> 8266 Richard Sandiford <rdsandiford@googlemail.com> 8267 8268 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add. 8269 * config/mips/mips16.S (__mips16_rdhwr): New function. 8270 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr. 8271 82722012-01-11 Nathan Sidwell <nathan@acm.org> 8273 8274 * libgcov.c (__gcov_init): Ignore objects with no functions. 8275 82762012-01-10 Georg-Johann Lay <avr@gjlay.de> 8277 8278 PR target/49868 8279 Extend __pgmx semantics to linearize memory. 8280 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx. 8281 * config/avr/lib1funcs.S (__xload_1): New function. 8282 (__movmemx_qi, __movmemx_hi): New functions. 8283 (__xload_2, __xload_3, __xload_4): Rewrite to fit new __pgmx 8284 semantics. 8285 82862012-01-09 Eric Botcazou <ebotcazou@adacore.com> 8287 8288 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the 8289 purported sigacthandler address isn't null before dereferencing it. 8290 (sparc_is_sighandler): Likewise. 8291 82922012-01-09 Eric Botcazou <ebotcazou@adacore.com> 8293 8294 PR ada/41929 8295 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and 8296 add CFA. Revert back to old code for Solaris 8+ multi-threaded. 8297 (sparc_is_sighandler): Likewise. 8298 (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER. 8299 83002012-01-06 Tristan Gingold <gingold@adacore.com> 8301 8302 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward 8303 compatibility thunks... 8304 (CUSTOM_CRTSTUFF, crtbegin.o, crtend.o) 8305 (crtbeginS.o, crtendS.o): ... and these to ... 8306 * config/ia64/t-ia64-elf: ... this new file. 8307 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*) 8308 (ia64*-*-hpux*): Add ia64/t-ia64-elf in tmake_file. 8309 83102012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 8311 8312 * configure: Regenerate. 8313 * config/s390/t-crtstuff: Remove -fPIC. 8314 83152012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com> 8316 8317 PR bootstrap/51006 8318 * enable-execute-stack-mprotect.c (getpagesize): Do not define 8319 for NetBSD. 8320 83212012-01-02 Georg-Johann Lay <avr@gjlay.de> 8322 8323 PR target/51345 8324 * config/avr/lib1funcs.S: Remove FIXME comments. 8325 (SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__. 8326 83272012-01-02 Georg-Johann Lay <avr@gjlay.de> 8328 8329 Implement light-weight DImode support. 8330 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8, 8331 _subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3. 8332 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3, 8333 __cmpdi2, __cmpdi2_s8, __rotldi3): New functions. 8334 83352011-12-30 Nathan Sidwell <nathan@acm.org> 8336 8337 * libgcov.c (gcov_crc32): Remove global var. 8338 (free_fn_data): New function. 8339 (buffer_fn_data): Pass in filename, more robust error recovery. 8340 (crc32_unsigned): New function. 8341 (gcov_exit): More robust detection of new program. More robust 8342 error recovery. 8343 (__gcov_init): Do not update program's crc here. 8344 83452011-12-21 Tristan Gingold <gingold@adacore.com> 8346 8347 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define. 8348 83492011-12-21 Ian Lance Taylor <iant@google.com> 8350 8351 * config/i386/morestack.S: Simplify CFI opcodes throughout. 8352 83532011-12-20 Ian Lance Taylor <iant@google.com> 8354 8355 * config/i386/morestack.S (__morestack_non_split): If there is 8356 enough stack space already, don't split. Ask for more stack space 8357 than we required. 8358 83592011-12-20 Sergio Durigan Junior <sergiodj@redhat.com> 8360 8361 * unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and 8362 `sys/sdt.h'. 8363 (_Unwind_DebugHook): New function. 8364 (uw_restore_core_regs): New define. 8365 (unwind_phase2): Use uw_restore_core_regs instead of 8366 restore_core_regs. 8367 (unwind_phase2_forced): Likewise. 8368 (__gnu_Unwind_Resume): Likewise. 8369 83702011-12-20 Uros Bizjak <ubizjak@gmail.com> 8371 8372 * config/alpha/linux-unwind.h: Update copyright years. 8373 (MD_FROB_UPDATE_CONTEXT): New define. 8374 (alpha_frob_update_context): New function. 8375 83762011-12-17 Richard Sandiford <rdsandiford@googlemail.com> 8377 8378 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to 8379 tmake_file rather replacing it. 8380 83812011-12-15 Iain Sandoe <iains@gcc.gnu.org> 8382 8383 * config/rs6000/darwin-world.S (toplevel): Make it clear that this 8384 function is not used for PPC64. 8385 (save_world): Amend comments. Update the VRsave mask to reflect the 8386 saved regs. 8387 (rest_world): Update comments, do not clobber r10, do not use r8. 8388 (eh_rest_world_r10): Amend comments, do not use r8. 8389 (rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is 8390 no longer used, move restore of CR and target address to the end of 8391 the routine. 8392 83932011-12-14 H.J. Lu <hongjiu.lu@intel.com> 8394 8395 * generic-morestack.c (__generic_morestack_set_initial_sp): Check 8396 __GLIBC__ instead of __linux__ when using __SIGRTMIN. 8397 83982011-12-14 Georg-Johann Lay <avr@gjlay.de> 8399 8400 PR target/49313 8401 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3. 8402 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions. 8403 84042011-12-11 Eric Botcazou <ebotcazou@adacore.com> 8405 8406 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently. 8407 84082011-12-09 Georg-Johann Lay <avr@gjlay.de> 8409 8410 PR target/49313 8411 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3. 8412 * config/avr/lib1funcs.S (__muldi3): New function. 8413 84142011-12-06 Andrew Pinski <apinski@cavium.com> 8415 8416 * crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the 8417 size of func_ptr. 8418 (__frame_dummy_init_array_entry): Likewise. 8419 84202011-12-06 Georg-Johann Lay <avr@gjlay.de> 8421 8422 Forward-port from gcc-4_6-branch r181936 2011-12-02. 8423 8424 PR target/51345 8425 PR target/51002 8426 * config/avr/lib1funcs.S (__prologue_saves__, 8427 __epilogue_restores__, __divdi3_moddi3): Enclose parts using 8428 __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__). Add FIXME comments. 8429 84302011-12-04 Iain Sandoe <iains@gcc.gnu.org> 8431 8432 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines. 8433 84342011-11-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 8435 8436 PR other/51272 8437 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub. 8438 (_ITM_deregisterTMCloneTable): Likewise. 8439 (__register_frame_info): Fix unused warning. 8440 (__deregister_frame_info, __cxa_finalize, _Jv_RegisterClasses, 8441 pthread_default_stacksize_np): Likewise. 8442 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules. 8443 84442011-11-29 DJ Delorie <dj@redhat.com> 8445 8446 * config.host (rl78-*-elf): New case. 8447 * config/rl78: New directory for the Renesas RL78. 8448 84492011-11-29 Bernd Schmidt <bernds@codesourcery.com> 8450 8451 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix 8452 formatting. 8453 84542011-11-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8455 8456 PR other/51022 8457 * config/rs6000/t-savresfgpr: New file. 8458 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but 8459 $(srcdir)/config/rs6000/eabi.S. 8460 * config/rs6000/t-ppccomm-ldbl: Remove. 8461 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to 8462 tmake_file. 8463 (powerpc-*-eabispe*): Likewise. 8464 (powerpc-*-eabi*): Likewise. 8465 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 8466 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add rs6000/t-ppccomm 8467 to tmake_file, remove rs6000/t-ppccomm-ldbl. 8468 (powerpc-*-eabisimaltivec*): Remove rs6000/t-ppccomm-ldbl from 8469 tmake_file. 8470 (powerpc-*-eabisim*): Likewise. 8471 (powerpc-*-elf*): Likewise. 8472 (powerpc-*-eabialtivec*): Likewise. 8473 (powerpc-xilinx-eabi*): Likewise. 8474 (powerpc-*-rtems*): Likewise. 8475 (powerpcle-*-elf*): Likewise. 8476 (powerpcle-*-eabisim*): Likewise. 8477 (powerpcle-*-eabi*): Likewise. 8478 84792011-11-27 Ian Lance Taylor <iant@google.com> 8480 8481 * generic-morestack.c (__splitstack_find): Check for NULL old 8482 stack value. 8483 (__splitstack_resetcontext): New function. 8484 (__splitstack_releasecontext): New function. 8485 * libgcc-std.ver.in: Add new functions to GCC_4.7.0. 8486 84872011-11-27 Iain Sandoe <iains@gcc.gnu.org> 8488 8489 * config/darwin-crt-tm.c: Correct comments, use correct licence. 8490 84912011-11-27 Iain Sandoe <iains@gcc.gnu.org> 8492 8493 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions. 8494 84952011-11-26 Richard Henderson <rth@redhat.com> 8496 8497 * config/m68k/linux-atomic.c: New file. 8498 * config/m68k/t-linux: New file. 8499 * config.host (m68k-uclinux, m68k-linux): Use it. 8500 85012011-11-26 Richard Henderson <rth@redhat.com> 8502 8503 * crtstuff.c (__TMC_LIST__): Mark used not unused. 8504 (__TMC_END__): Only declare if hidden is available; in the definition, 8505 if hidden is unavailable add a null record. 8506 (deregister_tm_clones, register_tm_clones): New. 8507 (__do_global_dtors_aux, frame_dummy): Use them. 8508 (__do_global_dtors, __do_global_ctors_1): Likewise. 8509 85102011-11-22 Iain Sandoe <iains@gcc.gnu.org> 8511 8512 * config/darwin-crt-tm.c: New file. 8513 * config.host (darwin): Build crttms.o crttme.o to provide 8514 startup and shutdown for tm clones. 8515 * config/t-darwin (crttms.o): New build rule. 8516 (crttme.o): Likewise. 8517 85182011-11-21 Hans-Peter Nilsson <hp@axis.com> 8519 8520 * Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH 8521 et al. 8522 85232011-11-21 Richard Henderson <rth@redhat.com> 8524 8525 * crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF. 8526 (__TMC_LIST__, __TMC_END__): New. 8527 (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable. 8528 (__do_global_dtors): Likewise. 8529 (frame_dummy): Call _ITM_registerTMCloneTable. 8530 (__do_global_ctors_1): Likewise. 8531 85322011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8533 8534 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file. 8535 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file. 8536 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file. 8537 (powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file. 8538 * config/i386/t-darwin64: Remove. 8539 * config/sh/t-netbsd (LIB2ADD): Remove. 8540 85412011-11-21 Georg-Johann Lay <avr@gjlay.de> 8542 8543 PR target/49313 8544 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3. 8545 (LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2. 8546 * config/avr/lib1funcs.S (wmov): New assembler macro. 8547 (__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions. 8548 (__moddi3, __divdi3, __divdi3_moddi3): New functions. 8549 (__udivmod64): New function. 8550 (__negdi2): New function. 8551 85522011-11-21 Gerald Pfeifer <gerald@pfeifer.com> 8553 8554 * config.host (*-*-freebsd[12], *-*-freebsd[12].*, 8555 *-*-freebsd*aout*): Remove. 8556 85572011-11-20 Hans-Peter Nilsson <hp@axis.com> 8558 8559 * static-object.mk (c_flags-$o): Save c_flags. 8560 ($(base)$(objext)): Use it. 8561 85622011-11-18 Steve Ellcey <sje@cup.hp.com> 8563 8564 * Makefile.in (c_flags): Set to -fno-exceptions to build libunwind. 8565 85662011-11-18 Georg-Johann Lay <avr@gjlay.de> 8567 8568 PR target/49868 8569 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4. 8570 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4): 8571 New functions. 8572 85732011-11-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> 8574 8575 * config/arm/lib1funcs.asm (udivsi3): Add support for divide 8576 functions. 8577 (aeabi_uidivmod): Likewise. 8578 (umodsi3): Likewise. 8579 (divsi3): Likewise. 8580 (aeabi_idivmod): Likewise. 8581 (modsi3): Likewise. 8582 85832011-11-16 Tristan Gingold <gingold@adacore.com> 8584 8585 * config/alpha/qrnnd.S: Use specific pseudos for VMS. 8586 85872011-11-15 Georg-Johann Lay <avr@gjlay.de> 8588 8589 PR target/49868 8590 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4. 8591 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions. 8592 85932011-11-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 8594 8595 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from 8596 tmake_file list. 8597 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64. 8598 * config/pa/t-stublib64: Delete. 8599 86002011-11-12 Richard Henderson <rth@redhat.com> 8601 8602 * config/rs6000/linux-unwind.h (frob_update_context): Properly 8603 cast the pointer argument to _Unwind_SetGRPtr. 8604 86052011-11-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8606 8607 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead. 8608 86092011-11-09 Ian Lance Taylor <iant@google.com> 8610 8611 * generic-morestack.c: Include <string.h>. 8612 (uintptr_type): Define. 8613 (struct initial_sp): Add dont_block_signals field. Reduce size of 8614 extra array by 1. 8615 (allocate_segment): Set prev field to NULL. Don't set 8616 __morestack_current_segment or __morestack_segments. 8617 (__generic_morestack): Update current->prev and *pp after calling 8618 allocate_segment. 8619 (__morestack_block_signals): Don't do anything if 8620 dont_block_signals is set. 8621 (__morestack_unblock_signals): Likewise. 8622 (__generic_findstack): Check for initial_sp == NULL. Add casts to 8623 uintptr_type. 8624 (__splitstack_block_signals): New function. 8625 (enum __splitstack_content_offsets): Define. 8626 (__splitstack_getcontext, __splitstack_setcontext): New functions. 8627 (__splitstack_makecontext): New function. 8628 (__splitstack_block_signals_context): New function. 8629 (__splitstack_find_context): New function. 8630 * config/i386/morestack.S (__morestack_get_guard): New function. 8631 (__morestack_set_guard, __morestack_make_guard): New functions. 8632 * libgcc-std.ver.in: Add new functions to GCC_4.7.0. 8633 86342011-11-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8635 8636 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ... 8637 (i[34567]86-*-mingw*): ... here. 8638 (x86_64-*-mingw*): ... here. 8639 86402011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8641 8642 * config/c6x/t-elf (LIB2ADD): Add instead of assigning. 8643 86442011-11-07 Nathan Sidwell <nathan@acm.org> 8645 8646 * libgcov.c (struct gcov_fn_buffer): New struct. 8647 (buffer_fn_data): New helper. 8648 (gcov_exit): Rework for new gcov data structures. 8649 86502011-11-07 Georg-Johann Lay <avr@gjlay.de> 8651 8652 PR target/49313 8653 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed. 8654 86552011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8656 8657 * config.host (tmake_file): Correct comment. 8658 (bfin*-elf*): Remove bfin/t-elf from tmake_file, add 8659 t-libgcc-pic. 8660 (bfin*-uclinux*): Likewise. 8661 (bfin*-linux-uclibc*): Likewise. 8662 (xstormy16-*-elf): Add stormy16/t-stormy16 to tmake_file. 8663 8664 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of 8665 assigning. 8666 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise. 8667 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise. 8668 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 8669 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise. 8670 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 8671 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise. 8672 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise. 8673 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise. 8674 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise. 8675 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise. 8676 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise. 8677 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise. 8678 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise. 8679 8680 * config/bfin/t-elf: Remove. 8681 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove. 8682 86832011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8684 8685 * config.host (*-*-rtems*): Add t-rtems to tmake_file. 8686 (i[34567]86-*-rtems*): Remove t-rtems from tmake_file. 8687 (lm32-*-elf*, lm32-*-rtems*): Split into ... 8688 (lm32-*-elf*): ... this. 8689 (lm32-*-rtems*): ... and this. 8690 Add to tmake_file. 8691 (m32r-*-rtems*): Add to tmake_file. 8692 (moxie-*-rtems*): Likewise. 8693 (sparc-*-rtems*): Likewise. 8694 Remove t-rtems from tmake_file. 8695 (sparc64-*-rtems*): Likewise. 8696 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES 8697 instead. 8698 86992011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8700 8701 PR bootstrap/50982 8702 * config/gthr-posix.h: Move ... 8703 * gthr-posix.h: ... here. 8704 * config/gthr-lynx.h: Reflect this. 8705 * config/gthr-vxworks.h: Likewise. 8706 * config/rs6000/gthr-aix.h: Likewise. 8707 * configure.ac (target_thread_file): Likewise. 8708 * configure: Regenerate. 8709 87102011-11-06 Sebastian Huber <sebastian.huber@embedded-brains.de> 8711 8712 * config.host (arm*-*-rtemseabi*): New target. 8713 87142011-11-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 8715 8716 PR other/50991 8717 * Makefile.in: Make EXTRA_PARTS depend on libgcc_tm.h instead of 8718 extra-parts. 8719 87202011-11-05 Joern Rennecke <joern.rennecke@embecosm.com> 8721 8722 * config.host (epiphany-*-elf*): New configuration. 8723 * config/epiphany: New Directory. 8724 87252011-11-05 Ralf Corsépius <ralf.corsepius@rtems.org> 8726 8727 * config.host (avr-*-rtems*): Add config/avr/t-rtems. 8728 * config/avr/t-rtems: New. 8729 Filter out _exit from LIB1ASMFUNCS. 8730 87312011-11-04 David S. Miller <davem@davemloft.net> 8732 8733 * configure.ac: Test for 64-bit addresses on !x86 using __LP64__. 8734 * configure: Rebuild. 8735 87362011-11-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 8737 8738 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S 8739 variable. 8740 87412011-11-04 Georg-Johann Lay <avr@gjlay.de> 8742 8743 PR target/50931 8744 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4. 8745 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions. 8746 87472011-11-04 Joel Sherrill <joel.sherrill@oarcorp.com> 8748 8749 PR target/50989 8750 * config.host (sparc-*-rtems*): Add sparc/t-softmul. 8751 87522011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8753 8754 * config/c6x/t-elf (LIB2ADDEH): Set. 8755 * config/c6x/t-c6x-elf: Remove. 8756 87572011-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8758 8759 * config/i386/sol2-ci.S: Rename to ... 8760 * config/i386/crti.S: ... this. 8761 * config/i386/sol2-cn.S: Rename to ... 8762 * config/i386/crtn.S: ... this. 8763 * config/sparc/sol2-ci.S: Rename to ... 8764 * config/sparc/crti.S: ... this. 8765 * config/sparc/sol2-cn.S: Rename to ... 8766 * config/sparc/crtn.S: ... this. 8767 * config/t-sol2 (CUSTOM_CRTIN): Remove. 8768 (crti.o, crtn.o): Remove. 8769 87702011-11-04 Tristan Gingold <gingold@adacore.com> 8771 8772 * config/ia64/fde-vms.c: Do not include md-unwind-support.h 8773 87742011-11-04 Kaz Kojima <kkojima@gcc.gnu.org> 8775 8776 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile). 8777 87782011-11-03 Hans-Peter Nilsson <hp@axis.com> 8779 8780 * config.host (crisv32-*-none, cris-*-none): Remove. 8781 (crisv32-*-elf): Append to tmake_file, don't just set it. 8782 (cris-*-elf): Add missing t-fdpbit to tmake_file. 8783 87842011-11-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8785 8786 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<. 8787 (ecrtn$(objext)): Likewise. 8788 (ncrti$(objext)): Likewise. 8789 (ncrtn$(objext)): Likewise. 8790 87912011-11-03 Andreas Schwab <schwab@redhat.com> 8792 8793 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage. 8794 87952011-11-02 David S. Miller <davem@davemloft.net> 8796 8797 * configure.ac: Set host_address on sparc too. 8798 * configure: Regenerate. 8799 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally 8800 based upon host_address. 8801 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally. 8802 88032011-11-02 Jason Merrill <jason@redhat.com> 8804 8805 * config/rs6000/t-ppccomm: Add missing \. 8806 88072011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8808 8809 * gthr-single.h, gthr.h: New files. 8810 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h, 8811 config/gthr-vxworks.h, config/i386/gthr-win32.h, 8812 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h, 8813 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files. 8814 * config/i386/gthr-win32.c: Include "gthr-win32.h". 8815 * configure.ac (thread_header): New variable. 8816 Set it depending on target_thread_file. 8817 (gthr-default.h): Link from $thread_header. 8818 * configure: Regenerate. 8819 * Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS). 8820 88212011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8822 8823 * configure.ac (tm_file_): New variable. 8824 Determine from tm_file. 8825 (tm_file, tm_defines): Substitute. 8826 * configure: Regenerate. 8827 * mkheader.sh: New file. 8828 * Makefile.in (clean): Remove libgcc_tm.h. 8829 ($(objects)): Depend on libgcc_tm.h. 8830 (libgcc_tm_defines, libgcc_tm_file): New variables. 8831 (libgcc_tm.h, libgcc_tm.stamp): New targets. 8832 ($(libgcc-objects), $(libgcc-s-objects), $(libgcc-eh-objects)) 8833 ($(libgcov-objects), $(libunwind-objects), $(libunwind-s-objects)) 8834 ($(extra-parts)): Depend on libgcc_tm.h. 8835 * config.host (tm_defines, tm_file): New variable. 8836 (arm*-*-linux*): Set tm_file for arm*-*-linux-*eabi. 8837 (arm*-*-uclinux*): Set tm_file for arm*-*-uclinux*eabi. 8838 (arm*-*-eabi*, arm*-*-symbianelf*): Set tm_file. 8839 (avr-*-rtems*): Likewise. 8840 (avr-*-*): Likewise. 8841 (frv-*-elf): Likewise. 8842 (frv-*-*linux*): Likewise. 8843 (h8300-*-rtems*): Likewise. 8844 (h8300-*-elf*): Likewise. 8845 (i[34567]86-*-darwin*): Likewise. 8846 (x86_64-*-darwin*): Likewise. 8847 (rx-*-elf): Likewise. 8848 (tic6x-*-uclinux): Likewise. 8849 (tic6x-*-elf): Likewise. 8850 (i[34567]86-*-linux*, x86_64-*-linux*): Likewise. 8851 * config/alpha/gthr-posix.c: Include libgcc_tm.h. 8852 * config/i386/cygming-crtbegin.c: Likewise. 8853 * config/i386/cygming-crtend.c: Likewise. 8854 * config/ia64/fde-vms.c: Likewise. 8855 * config/ia64/unwind-ia64.c: Likewise. 8856 * config/libbid/bid_gcc_intrinsics.h: Likewise. 8857 * config/rs6000/darwin-fallback.c: Likewise. 8858 * config/stormy16/lib2funcs.c: Likewise. 8859 * config/xtensa/unwind-dw2-xtensa.c: Likewise. 8860 * crtstuff.c: Likewise. 8861 * dfp-bit.h: Likewise. 8862 * emutls.c: Likewise. 8863 * fixed-bit.c: Likewise. 8864 * fp-bit.c: Likewise. 8865 * generic-morestack-thread.c: Likewise. 8866 * generic-morestack.c: Likewise. 8867 * libgcc2.c: Likewise. 8868 * libgcov.c: Likewise. 8869 * unwind-dw2-fde-dip.c: Likewise. 8870 * unwind-dw2-fde.c: Likewise. 8871 * unwind-dw2.c: Likewise. 8872 * unwind-sjlj.c: Likewise. 8873 88742011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 8875 8876 * configure.ac: Include ../config/picflag.m4. 8877 (GCC_PICFLAG): Call it. 8878 Substitute. 8879 * configure: Regenerate. 8880 * Makefile.in (gcc_srcdir): Remove. 8881 (LIBGCC2_DEBUG_CFLAGS, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES) 8882 (HOST_LIBGCC2_CFLAGS, PICFLAG, LIB2FUNCS_ST, LIB2FUNCS_EXCLUDE) 8883 (LIB2_DIVMOD_FUNCS, LIB2ADD, LIB2ADD_ST): Set. 8884 ($(lib2funcs-o), $(lib2funcs-s-o), $(lib2-divmod-o)) 8885 ($(lib2-divmod-s-o)): Use $(srcdir) to refer to libgcc2.c. 8886 Use $<. 8887 Remove comment. 8888 * libgcc2.c, libgcc2.h, gbl-ctors.h, longlong.h: New files. 8889 * siditi-object.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) 8890 to refer to libgcc2.c. 8891 Use $<. 8892 * config/darwin-64.c: New file. 8893 * config/darwin-crt3.c: Remove comment. 8894 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c, 8895 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c, 8896 config/udivmodsi4.c: New files. 8897 * config/memcmp.c, config/memcpy.c, config/memmove.c, 8898 config/memset.c: New files. 8899 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG). 8900 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set. 8901 * config/t-freebsd-thread, config/t-libgcc-pic: New files. 8902 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set. 8903 * config/t-openbsd-thread: New file. 8904 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove. 8905 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files. 8906 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files. 8907 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to 8908 qrnnd.S. 8909 Adapt filename. 8910 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha 8911 to refer to gthr-posix.c. 8912 * config/alpha/t-vms (LIB2ADD): Set. 8913 * config/alpha/vms-gcc_shell_handler.c: New file. 8914 * config/arm/bpabi.c, config/arm/fp16.c, 8915 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c, 8916 config/arm/unaligned-funcs.c: New files. 8917 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set. 8918 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set. 8919 * config/arm/t-linux: Likewise. 8920 * config/arm/t-linux-eabi (LIB2ADD_ST): Add. 8921 * config/arm/t-netbsd: New file. 8922 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set. 8923 * config/arm/t-symbian (LIB2ADD_ST): Set. 8924 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set. 8925 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 8926 * config/bfin/t-elf: New file. 8927 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c, 8928 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c, 8929 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c, 8930 config/c6x/ltf.c: New files. 8931 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD) 8932 (HOST_LIBGCC2_CFLAGS): Set. 8933 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set. 8934 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 8935 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris: 8936 New files. 8937 * config/cris/t-elfmulti (LIB2ADD_ST): Set. 8938 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove. 8939 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c, 8940 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c, 8941 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New 8942 files. 8943 * config/frv/t-frv (LIB2ADD): Set. 8944 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 8945 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c, 8946 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c, 8947 config/h8300/popcounthi2.c: New files. 8948 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set. 8949 * config/i386/gthr-win32.c: New file. 8950 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set. 8951 * config/i386/t-cygwin: Likewise. 8952 * config/i386/t-darwin, config/i386/t-darwin64, 8953 config/i386/t-gthr-win32, config/i386/t-interix: New files. 8954 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set. 8955 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 8956 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 8957 * config/ia64/quadlib.c: New file. 8958 * config/ia64/t-hpux (LIB2ADD): Set. 8959 * config/ia64/t-ia64: Add comment. 8960 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files. 8961 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 8962 (HOST_LIBGCC2_CFLAGS): Append, remove -fPIC. 8963 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files. 8964 * config/m32c/t-m32c (LIB2ADD): Set. 8965 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set. 8966 * config/m32r/t-m32r: Likewise. 8967 * config/m68k/fpgnulib.c: New file. 8968 * config/m68k/t-floatlib (LIB2ADD): Set. 8969 (xfgnulib.c): New target. 8970 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set. 8971 * config/mep/lib2funcs.c, config/mep/tramp.c: New files. 8972 * config/mep/t-mep (LIB2ADD): Set. 8973 * config/microblaze/divsi3.asm: Rename to divsi3.S. 8974 * config/microblaze/moddi3.asm: Rename to moddi3.S. 8975 * config/microblaze/modsi3.asm: Rename to modsi3.S. 8976 * config/microblaze/muldi3_hard.asm: Rename to hard.S. 8977 * config/microblaze/mulsi3.asm: Rename to mulsi3.S. 8978 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S. 8979 * config/microblaze/udivsi3.asm: Rename to udivsi3.S. 8980 * config/microblaze/umodsi3.asm: Rename to umodsi3.S. 8981 * config/microblaze/t-microblaze (LIB2ADD): Reflect this. 8982 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S: 8983 New files. 8984 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set. 8985 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set. 8986 * config/pa/fptr.c, config/pa/lib2funcs.S, 8987 config/pa/linux-atomic.c, config/pa/quadlib.c: New files. 8988 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set. 8989 (LIB2ADD, LIB2ADD_ST): Set. 8990 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files. 8991 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST): 8992 Set. 8993 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set. 8994 * config/pdp11/t-pdp11: New file. 8995 * config/picochip/libgccExtras/adddi3.S, 8996 config/picochip/libgccExtras/ashlsi3.S, 8997 config/picochip/libgccExtras/ashrsi3.S, 8998 config/picochip/libgccExtras/clzsi2.S, 8999 config/picochip/libgccExtras/cmpsi2.S, 9000 config/picochip/libgccExtras/divmod15.S, 9001 config/picochip/libgccExtras/divmodhi4.S, 9002 config/picochip/libgccExtras/divmodsi4.S, 9003 config/picochip/libgccExtras/lshrsi3.S, 9004 config/picochip/libgccExtras/parityhi2.S, 9005 config/picochip/libgccExtras/popcounthi2.S, 9006 config/picochip/libgccExtras/subdi3.S, 9007 config/picochip/libgccExtras/ucmpsi2.S, 9008 config/picochip/libgccExtras/udivmodhi4.S, 9009 config/picochip/libgccExtras/udivmodsi4.S: New files. 9010 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS) 9011 (LIBGCC2_DEBUG_CFLAGS, RANLIB_FOR_TARGET): Set. 9012 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S, 9013 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S, 9014 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S) 9015 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S, 9016 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S, 9017 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New 9018 files. 9019 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST) 9020 (HOST_LIBGCC2_CFLAGS): Set. 9021 * config/rs6000/t-darwin64: New file. 9022 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set. 9023 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files. 9024 * config/rs6000/t-ppccomm (LIB2ADD): Add 9025 $(srcdir)/config/rs6000/tramp.S. 9026 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources. 9027 Add $(srcdir)/config/rs6000/eabi.S. 9028 (crtsavfpr.S, crtresfpr.S, crtsavgpr.S, crtresgpr.S, crtresxfpr.S) 9029 (crtresxgpr.S, e500crtres32gpr.S, e500crtres64gpr.S) 9030 (e500crtres64gprctr.S, e500crtrest32gpr.S, e500crtrest64gpr.S) 9031 (e500crtresx32gpr.S, e500crtresx64gpr.S, e500crtsav32gpr.S) 9032 (e500crtsav64gpr.S, e500crtsav64gprctr.S, e500crtsavg32gpr.S) 9033 (e500crtsavg64gpr.S, e500crtsavg64gprctr.S): Remove. 9034 * config/rs6000/tramp.S: New file. 9035 * config/s390/t-tpf: Remove. 9036 * config/sh/linux-atomic.S: New file. 9037 * config/sh/t-linux (LIB2ADD): Set. 9038 (HOST_LIBGCC2_CFLAGS): Append, remove -fpic. 9039 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set. 9040 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer 9041 to unwind-dw2.c. 9042 (HOST_LIBGCC2_CFLAGS): Set. 9043 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG). 9044 * config/spu/divmodti4.c, config/spu/divv2df3.c, 9045 config/spu/float_disf.c, config/spu/float_unsdidf.c, 9046 config/spu/float_unsdisf.c, config/spu/float_unssidf.c, 9047 config/spu/mfc_multi_tag_release.c, 9048 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c, 9049 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c, 9050 config/spu/multi3.c: New files. 9051 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS) 9052 (HOST_LIBGCC2_CFLAGS): Set. 9053 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c, 9054 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c, 9055 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c, 9056 config/stormy16/ffshi2.c, config/stormy16/lib2.c, 9057 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c, 9058 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c, 9059 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c, 9060 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c, 9061 config/stormy16/umodsi3.c: New files. 9062 * config/xtensa/lib2funcs.S: New file. 9063 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set. 9064 * config/xtensa/t-xtensa (LIB2ADD): Set. 9065 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file. 9066 (*-*-freebsd*): Add t-freebsd, t-libgcc-pic to tmake_file. 9067 Add t-freebsd-thread to tmake_file for posix threads. 9068 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu) 9069 (*-*-gnu*, *-*-kopensolaris*-gnu): Add t-libgcc-pic to tmake_file. 9070 (*-*-lynxos*): Likewise. 9071 (*-*-netbsd*): Likewise. 9072 (*-*-openbsd*): Likewise. 9073 Add t-openbsd-thread to tmake_file for posix threads. 9074 (*-*-solaris2*): Add t-libgcc-pic to tmake_file. 9075 (*-*-vxworks*): Set tmake_file. 9076 (alpha*-*-linux*): Add alpha/t-alpha, alpha/t-ieee to tmake_file. 9077 (alpha*-*-freebsd*): Likewise. 9078 (alpha*-*-netbsd*): Likewise. 9079 (alpha*-*-openbsd*): Likewise. 9080 (alpha*-dec-osf5.1*): Remove qrnnd.o, gthr-posix.o from extra_parts. 9081 (alpha64-dec-*vms*): Add alpha/t-alpha, alpha/t-ieee to tmake_file. 9082 (alpha*-dec-*vms*): Likewise. 9083 (arm*-*-netbsdelf*): Add arm/t-netbsd to tmake_file. 9084 (bfin*-elf*): Add bfin/t-elf to tmake_file. 9085 (bfin*-uclinux*): Likewise. 9086 (bfin*-linux-uclibc*): Likewise. 9087 (crisv32-*-elf): Add cris/t-cris to tmake_file. 9088 (crisv32-*-none): Likewise. 9089 (cris-*-elf): Likewise. 9090 (cris-*-none): Likewise. 9091 (cris-*-linux*, crisv32-*-linux*): Likewise. 9092 (hppa[12]*-*-hpux10*): Add pa/t-hpux pa/t-hpux10, t-libgcc-pic to 9093 tmake_file. 9094 (hppa*64*-*-hpux11*): Add pa/t-hpux, pa/t-pa64, t-libgcc-pic to 9095 tmake_file. 9096 (hppa[12]*-*-hpux11*): Add pa/t-hpux, t-libgcc-pic to tmake_file. 9097 (i[34567]86-*-elf*): Add t-libgcc-pic to tmake_file. 9098 (x86_64-*-elf*): Likewise. 9099 (i[34567]86-*-nto-qnx*): Likewise. 9100 (i[34567]86-*-mingw*): Add i386/t-gthr-win32 to tmake_file for 9101 win32 threads. 9102 (x86_64-*-mingw*): Likewise. 9103 (i[34567]86-*-interix3*): Add i386/t-interix to tmake_file. 9104 (lm32-*-uclinux*): Add t-libgcc-pic to tmake_file. 9105 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*) 9106 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*) 9107 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-elf to 9108 tmake_file. 9109 (mipsisa64sr71k-*-elf*): Likewise. 9110 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise. 9111 (mips-*-elf*, mipsel-*-elf*): Likewise. 9112 (mips64-*-elf*, mips64el-*-elf*): Likewise. 9113 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise. 9114 (mips*-*-rtems*): Likewise. 9115 (mips64vr-*-elf*, mips64vrel-*-elf*): Add mips/t-elf, mips/t-vr 9116 to tmake_file. 9117 (pdp11-*-*): Add pdp11/t-pdp11 to tmake_file. 9118 (powerpc64-*-darwin*): Add rs6000/t-darwin64 to tmake_file. 9119 (s390x-ibm-tpf*): Add t-libgcc-pic to tmake_file. 9120 (spu-*-elf*): Likewise. 9121 (tic6x-*-uclinux): Add t-libgcc-pic to tmake_file. 9122 91232011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9124 9125 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use 9126 $(srcdir) to refer to $(LIB1ASMSRC). 9127 Use $<. 9128 * config/arm/bpabi-v6m.S, config/arm/bpabi.S, 9129 config/arm/ieee754-df.S, config/arm/ieee754-sf.S, 9130 config/arm/lib1funcs.S: New files. 9131 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S. 9132 * config/arm/t-arm: New file. 9133 * config/arm/t-bpabi (LIB1ASMFUNCS): Set. 9134 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi, 9135 config/arm/t-strongarm-elf: New files. 9136 * config/arm/t-symbian (LIB1ASMFUNCS): Set. 9137 * config/arm/t-vxworks, config/arm/t-wince-pe: New files. 9138 * config/avr/lib1funcs.S: New file. 9139 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set. 9140 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files. 9141 * config/c6x/lib1funcs.S: New file. 9142 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set. 9143 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files. 9144 * config/frv/lib1funcs.S: New file. 9145 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set. 9146 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files. 9147 * config/i386/cygwin.S, config/i386/t-chkstk: New files. 9148 * config/ia64/__divxf3.asm: Rename to ... 9149 * config/ia64/__divxf3.S: ... this. 9150 Adapt lib1funcs.asm filename. 9151 * config/ia64/_fixtfdi.asm: Rename to ... 9152 * config/ia64/_fixtfdi.S: ... this. 9153 Adapt lib1funcs.asm filename. 9154 * config/ia64/_fixunstfdi.asm: Rename to ... 9155 * config/ia64/_fixunstfdi.S: ... this. 9156 Adapt lib1funcs.asm filename. 9157 * config/ia64/_floatditf.asm: Rename to ... 9158 * config/ia64/_floatditf.S: ... this. 9159 Adapt lib1funcs.asm filename. 9160 * config/ia64/lib1funcs.S: New file. 9161 * config/ia64/t-hpux (LIB1ASMFUNCS): Set. 9162 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set. 9163 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix. 9164 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files. 9165 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files. 9166 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files. 9167 * config/mep/lib1funcs.S: New file. 9168 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set. 9169 * config/mips/mips16.S: New file. 9170 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set. 9171 * config/pa/milli64.S: New file. 9172 * config/pa/t-linux, config/pa/t-linux64: New files. 9173 * config/picochip/lib1funcs.S: New file. 9174 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set. 9175 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files. 9176 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set. 9177 * config/sh/t-netbsd: New file. 9178 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set. 9179 Use $(srcdir) to refer to lib1funcs.S, adapt filename. 9180 * config/sh/t-sh64: New file. 9181 * config/sparc/lb1spc.S: New file. 9182 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm 9183 filename. 9184 * config/v850/lib1funcs.S, config/v850/t-v850: New files. 9185 * config/vax/lib1funcs.S, config/vax/t-linux: New files. 9186 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S, 9187 config/xtensa/lib1funcs.S: New files. 9188 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set. 9189 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to 9190 tmake_file. 9191 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file. 9192 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file. 9193 (arm*-*-linux*): Likewise. 9194 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for 9195 arm*-*-linux-*eabi, add arm/t-linux otherwise. 9196 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file. 9197 (arm*-*-ecos-elf): Likewise. 9198 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise. 9199 (arm*-*-rtems*): Likewise. 9200 (arm*-*-elf): Likewise. 9201 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file. 9202 (avr-*-rtems*): Add to tmake_file, add avr/t-avr. 9203 (bfin*-elf*): Add bfin/t-bfin to tmake_file. 9204 (bfin*-uclinux*): Likewise. 9205 (bfin*-linux-uclibc*): Likewise. 9206 (bfin*-rtems*): Likewise. 9207 (bfin*-*): Likewise. 9208 (fido-*-elf): Merge into m68k-*-elf*. 9209 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file. 9210 (frv-*-*linux*): Add frv/t-frv to tmake_file. 9211 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file. 9212 (h8300-*-elf*): Likewise. 9213 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file. 9214 (hppa*-*-linux*): Add pa/t-linux to tmake_file. 9215 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file. 9216 (i[34567]86-*-mingw*): Likewise. 9217 (x86_64-*-mingw*): Likewise. 9218 (i[34567]86-*-interix3*): Likewise. 9219 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file. 9220 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file. 9221 (m68k-*-elf*): Also handle fido-*-elf. 9222 Add m68k/t-floatlib to tmake_file. 9223 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file. 9224 (m68k-*-linux*): Likewise. 9225 (m68k-*-rtems*): Likewise. 9226 (mcore-*-elf): Add mcore/t-mcore to tmake_file. 9227 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for 9228 sh64*-*-*. 9229 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file. 9230 Add sh/t-sh64 to tmake_file for sh64*-*-linux*. 9231 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*) 9232 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh, 9233 sh/t-netbsd to tmake_file. 9234 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*. 9235 (sh-*-rtems*): Add sh/t-sh to tmake_file. 9236 (sh-wrs-vxworks): Likewise. 9237 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for 9238 *-leon[3-9]*. 9239 (v850*-*-*): Add v850/t-v850 to tmake_file. 9240 (vax-*-linux*): Add vax/t-linux to tmake_file. 9241 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file. 9242 92432011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9244 9245 * crtstuff.c: New file. 9246 * Makefile.in (CRTSTUFF_CFLAGS): Define. 9247 (CRTSTUFF_T_CFLAGS): Define. 9248 (extra-parts, INSTALL_PARTS): Remove conditional assignments. 9249 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext)) 9250 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to 9251 crtstuff.c. 9252 Use $<. 9253 (crtbeginT.o): Use $(objext). 9254 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules. 9255 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS. 9256 (gcc-extra-parts): Remove. 9257 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file. 9258 Set extra_parts. 9259 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 9260 *-*-gnu*): Also handle *-*-kopensolaris*-gnu. 9261 Add t-crtstuff-pic to tmake_file. 9262 (*-*-lynxos*): New case. 9263 Set tmake_file, extra_parts. 9264 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file. 9265 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*, 9266 *-*-netbsdelf[2-9]*. 9267 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file. 9268 (*-*-rtems*): Set extra_parts. 9269 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10. 9270 (*-*-uclinux*): New case. 9271 Set extra_parts. 9272 (*-*-vms*): New case. 9273 Set tmake_file, extra_parts. 9274 (*-*-elf): Set extra_parts. 9275 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts. 9276 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms, 9277 vms/t-vms64. 9278 Set extra_parts. 9279 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms. 9280 Set extra_parts. 9281 (arm*-*-freebsd*): Add t-crtin to tmake_file. 9282 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts. 9283 (arm-wrs-vxworks): Append to tmake_file. 9284 Set extra_parts. 9285 (arm*-*-uclinux*): Set extra_parts. 9286 (arm*-*-ecos-elf): Likewise. 9287 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for 9288 arm*-*-eabi*. 9289 (arm*-*-rtems*): Set extra_parts. 9290 (arm*-*-elf): Likewise. 9291 (avr-*-rtems*): Clear extra_parts. 9292 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts. 9293 Set extra_parts. 9294 (bfin*-uclinux*): Likewise. 9295 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file. 9296 (bfin*-rtems*): Append to tmake_file. 9297 Set extra_parts. 9298 (bfin*-*): Likewise. 9299 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ... 9300 (crisv32-*-elf): ... this. 9301 (crisv32-*-none): ... this. 9302 (cris-*-elf, cris-*-none): New cases. 9303 Add cris/t-elfmulti to tmake_file. 9304 (fr30-*-elf): Append to tmake_file. 9305 Set extra_parts. 9306 (frv-*-elf): Append to tmake_file, add frv/t-frv. 9307 Set extra_parts. 9308 (h8300-*-rtems*): Append to tmake_file. 9309 Set extra_parts. 9310 (h8300-*-elf*): Likewise. 9311 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file. 9312 Set extra_parts. 9313 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file. 9314 Set extra_parts. 9315 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file. 9316 (x86_64-*-elf*): Likewise. 9317 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file. 9318 (x86_64-*-freebsd*): Likewise. 9319 (x86_64-*-netbsd*): Likewise. 9320 (i[34567]86-*-linux*): Likewise. 9321 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu) 9322 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise. 9323 (x86_64-*-linux*): Likewise. 9324 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise. 9325 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to 9326 tmake_file. 9327 Set extra_parts. 9328 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts. 9329 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin. 9330 Append to extra_parts, remove crtbegin.o, crtend.o. 9331 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o. 9332 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o, 9333 crtend.o, crtbeginS.o, crtendS.o. 9334 (ia64*-*-linux*): Comment extra_parts. 9335 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64. 9336 Set extra_parts. 9337 (iq2000*-*-elf*): Clear extra_parts. 9338 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file. 9339 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o 9340 (m32r-*-elf*, m32r-*-rtems*): Split off ... 9341 (m32r-*-rtems*): ... this. 9342 Add m32r/t-m32r to tmake_file. 9343 (m68k-*-elf*): Add t-crtin to tmake_file. 9344 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts. 9345 (mcore-*-elf): Likewise. 9346 (microblaze*-*-*): Set extra_parts. 9347 (mips*-sde-elf*): New case. 9348 Set tmake_file, extra_parts. 9349 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*) 9350 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*) 9351 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to 9352 tmake_file. 9353 Set extra_parts. 9354 (mipsisa64sr71k-*-elf*): Likewise. 9355 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise. 9356 (mips-*-elf*, mipsel-*-elf*): Likewise. 9357 (mips64-*-elf*, mips64el-*-elf*): Likewise. 9358 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise. 9359 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise. 9360 (mips*-*-rtems*): Likewise. 9361 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise. 9362 (moxie-*-*): Split into ... 9363 (moxie-*-elf, moxie-*-uclinux*): ... this. 9364 Add to extra_parts, remove crtbegin.o, crtend.o. 9365 (moxie-*-rtems*): New case. 9366 Set tmake_file. 9367 Clear extra_parts. 9368 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file. 9369 Set extra_parts. 9370 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file. 9371 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to 9372 tmake_file. 9373 Set extra_parts. 9374 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm, 9375 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file. 9376 Set extra_parts. 9377 (powerpc-*-eabisim*): Likewise. 9378 (powerpc-*-elf*): Likewise. 9379 (powerpc-*-eabialtivec*): Likewise. 9380 (powerpc-xilinx-eabi*): Likewise. 9381 (powerpc-*-eabi*): Likewise. 9382 (powerpc-*-rtems*): Likewise. 9383 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to 9384 tmake_file. 9385 Set extra_parts. 9386 (powerpc-*-lynxos*): Add to tmake_file. 9387 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm, 9388 rs6000/t-crtstuff, t-crtstuff-pic. 9389 Set extra_parts. 9390 (powerpcle-*-eabisim*): Likewise. 9391 (powerpcle-*-eabi*): Likewise. 9392 (rx-*-elf): Remove extra_parts. 9393 (s390x-ibm-tpf*): Set extra_parts. 9394 (score-*-elf): Set extra_parts. 9395 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 9396 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 9397 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 9398 (sh64l*-*-netbsd*): Split into ... 9399 (sh-*-elf*, sh[12346l]*-*-elf*): ... this. 9400 Add t-crtstuff-pic to tmake_file. 9401 Set extra_parts. 9402 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic. 9403 Set extra_parts. 9404 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic. 9405 (sparc-*-elf*): Remove t-crtin from tmake_file. 9406 Add to extra_parts, remove crtbegin.o, crtend.o. 9407 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file. 9408 (sparc64-*-linux*): Likewise. 9409 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file. 9410 Add to extra_parts, remove crtbegin.o, crtend.o. 9411 (sparc64-*-elf*): Remove t-crtin from tmake_file. 9412 Add to extra_parts, remove crtbegin.o, crtend.o. 9413 (sparc64-*-rtems*): Remove t-crtin from tmake_file. 9414 Add to extra_parts, remove crtbegin.o, crtend.o. 9415 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts. 9416 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file. 9417 (spu-*-elf*): Add to tmake_file, add spu/t-elf. 9418 Set extra_parts. 9419 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file. 9420 Set extra_parts. 9421 (tic6x-*-*): Change to ... 9422 (tic6x-*-elf): ... this. 9423 Set extra_parts. 9424 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf. 9425 Set extra_parts. 9426 (am33_2.0-*-linux*): Add comment. 9427 (mep*-*-*): Add mep/t-mep to tmake_file. 9428 Set extra_parts. 9429 * config/alpha/t-vms: New file. 9430 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files. 9431 * config/arm/crti.S, config/arm/crtn.S: New files. 9432 * config/bfin/crti.S, config/bfin/crtn.S: New files. 9433 * config/bfin/crtlibid.S: New file. 9434 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files. 9435 * config/c6x/crti.S, config/c6x/crtn.S: New files. 9436 * config/c6x/t-elf (CUSTOM_CRTIN): Set. 9437 (crti.o, crtin.o): New rules. 9438 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set. 9439 * config/c6x/t-uclinux: New file. 9440 * config/cris/t-elfmulti: New file. 9441 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set. 9442 * config/fr30/crti.S, config/fr30/crtn.S: New files. 9443 * config/frv/frvbegin.c, config/frv/frvend.c: New files. 9444 * config/frv/t-frv: New file. 9445 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set. 9446 * config/h8300/crti.S, config/h8300/crtn.S: New files. 9447 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c: 9448 New files. 9449 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to 9450 refer to cygming-crtbegin.c, cygming-crtend.c. 9451 Use $<. 9452 * config/i386/t-nto: New file. 9453 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files. 9454 * config/ia64/crti.S, config/ia64/crtn.S: New files. 9455 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o, 9456 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S. 9457 Use .S extension. 9458 Use $<. 9459 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set. 9460 (crtinitS.o): New rule. 9461 * config/ia64/vms-crtinit.S: New file. 9462 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove. 9463 * config/m32r/initfini.c: New file. 9464 * config/m32r/t-linux, config/m32r/t-m32r: New files. 9465 * config/m68k/crti.S, config/m68k/crtn.S: New files. 9466 * config/mcore/crti.S, config/mcore/crtn.S: New files. 9467 * config/mep/t-mep: New file. 9468 * config/microblaze/crti.S, config/microblaze/crtn.S: New files. 9469 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove. 9470 * config/mips/crti.S, config/mips/crtn.S: New files. 9471 * config/mips/t-crtstuff: New file. 9472 * config/mmix/crti.S, config/mmix/crtn.S: New files. 9473 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set. 9474 (CUSTOM_CRTIN): Set. 9475 ($(T)crti.o, $(T)crtn.o): Remove $(T), 9476 dependencies. 9477 Use $(srcdir) to refer to crti.S, crtn.S. 9478 Use .S extension, $<. 9479 * config/moxie/crti.asm: Rename to ... 9480 * config/moxie/crti.S: ... this. 9481 * config/moxie/crtn.asm: Rename to ... 9482 * config/moxie/crtn.S: ... this. 9483 * config/moxie/t-moxie: Remove. 9484 * config/pa/stublib.c: New file. 9485 * config/pa/t-stublib, config/pa/t-stublib64: New files. 9486 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files. 9487 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files. 9488 * config/rs6000/t-crtstuff: New file. 9489 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove. 9490 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove. 9491 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S. 9492 Make output file explicit. 9493 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S. 9494 Make output file explicit. 9495 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S. 9496 Make output file explicit. 9497 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S. 9498 Make output file explicit. 9499 * config/score/crti.S, config/score/crtn.S: New files. 9500 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files. 9501 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New 9502 files. 9503 * config/sh/t-sh, config/sh/t-superh: New files. 9504 * config/sparc/t-linux64: New file. 9505 * config/spu/cache.S, config/spu/cachemgr.c: New files. 9506 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set. 9507 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o) 9508 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules. 9509 * config/t-crtin: Remove. 9510 * config/t-crtstuff-pic: New file. 9511 * config/t-sol2 (CUSTOM_CRTIN): Set. 9512 (crti.o, crtn.o): New rules. 9513 * config/vms/t-vms: New file. 9514 * config/vms/vms-ucrt0.c: New file. 9515 * config/xtensa/t-elf: New file. 9516 95172011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9518 9519 * Makefile.in (SHLIB_NM_FLAGS): Set. 9520 * mkmap-flat.awk, mkmap-symver.awk: New files. 9521 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj 9522 exceptions. 9523 * configure: Regenerate. 9524 * config/libgcc-glibc.ver: New file. 9525 * config/libgcc-libsystem.ver: New file. 9526 * config/t-libunwind (SHLIB_LC): Set. 9527 * config/t-linux: New file. 9528 * config/t-slibgcc (INSTALL_SHLIB): New. 9529 (SHLIB_INSTALL): Use it. 9530 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer 9531 to mkmap-symver.awk. 9532 (SHLIB_MAPFILES): Don't append, adapt pathname. 9533 (SHLIB_VERPFX): Set. 9534 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer 9535 to mkmap-symver.awk. 9536 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux, 9537 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files. 9538 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files. 9539 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer 9540 to mkmap-flat.awk. 9541 * config/arm/t-bpabi (SHLIB_MAPFILES): Set. 9542 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files. 9543 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files. 9544 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files. 9545 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files. 9546 * config/i386/libgcc-darwin.10.4.ver, 9547 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver: 9548 New files. 9549 * config/i386/t-darwin: Remove. 9550 * config/i386/t-darwin64: Likewise. 9551 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files. 9552 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin, 9553 config/i386/t-dlldir, config/i386/t-dlldir-x: New files. 9554 * config/i386/t-linux: New file. 9555 * config/i386/t-mingw32: New file. 9556 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files. 9557 * config/ia64/t-glibc: Rename to ... 9558 * config/ia64/t-linux: ... this. 9559 (SHLIB_MAPFILES): Set. 9560 * config/ia64/t-glibc-libunwind: Rename to ... 9561 * config/ia64/t-linux-libunwind: ... this. 9562 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set. 9563 * config/ia64/t-slibgcc-hpux: New file. 9564 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files. 9565 * config/m68k/t-slibgcc-elf-ver: New file. 9566 * config/mips/t-mips16 (SHLIB_MAPFILES): Set. 9567 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer 9568 to mkmap-flat.awk. 9569 * config/pa/t-slibgcc-hpux: New file. 9570 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New 9571 files. 9572 * config/rs6000/libgcc-darwin.10.4.ver, 9573 config/rs6000/libgcc-darwin.10.5.ver: New files. 9574 * config/rs6000/libgcc-ppc-glibc.ver: Rename to 9575 config/rs6000/libgcc-glibc.ver. 9576 * config/rs6000/libgcc-ppc64.ver: Rename to 9577 config/rs6000/libgcc-ibm-ldouble.ver. 9578 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove. 9579 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename. 9580 * config/rs6000/t-ldbl128: Rename to ... 9581 * config/rs6000/t-linux: ... this. 9582 (SHLIB_MAPFILES): Adapt filename. 9583 * config/rs6000/t-slibgcc-aix: New file. 9584 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files. 9585 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to 9586 libgcc-excl.ver, libgcc-glibc.ver. 9587 (SHLIB_LINK, SHLIB_INSTALL): Remove. 9588 * config/sparc/libgcc-glibc.ver: New file. 9589 * config/sparc/t-linux: New file. 9590 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files. 9591 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld, 9592 t-slibgcc-elf-ver to tmake_file. 9593 Add t-slibgcc-nolc-override to tmake_file for posix threads on 9594 *-*-freebsd[34]. 9595 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 9596 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld, 9597 t-slibgcc-elf-ver, t-linux to tmake_file. 9598 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to 9599 tmake_file. 9600 (alpha*-*-linux*): Add alpha/t-linux to tmake_file. 9601 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file. 9602 (alpha*-dec-*vms*): Likewise. 9603 (arm*-*-freebsd*): Append to tmake_file. 9604 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file. 9605 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for 9606 arm*-*-linux-*eabi. 9607 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to 9608 tmake_file for arm*-*-symbianelf*. 9609 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux. 9610 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add 9611 cris/t-linux. 9612 (frv-*-*linux*): Append to tmake_file, add frv/t-linux. 9613 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver, 9614 pa/t-slibgcc-dwarf-ver to tmake_file. 9615 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver, 9616 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file. 9617 (hppa*64*-*-hpux11*): Likewise. 9618 (hppa[12]*-*-hpux11*): Likewise. 9619 (x86_64-*-darwin*): Don't override tmake_file, but only keep 9620 i386/t-crtpc, i386/t-crtfm. 9621 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file. 9622 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming 9623 to tmake_file. 9624 Add i386/t-cygwin to tmake_file. 9625 Prepent i386/t-mingw-pthread to tmake_file for posix threads. 9626 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file. 9627 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming 9628 to tmake_file. 9629 Add i386/t-mingw32 to tmake_file. 9630 (x86_64-*-mingw*): Likewise. 9631 (ia64*-*-freebsd*): Append to tmake_file. 9632 (ia64*-*-linux*): Append to tmake_file. 9633 Replace ia64/t-glibc by ia64/t-linux. 9634 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using 9635 system libunwind. 9636 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux, 9637 t-slibgcc-hpux to tmake_file. 9638 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file. 9639 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux. 9640 (m32rle-*-linux*): Likewise. 9641 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless 9642 sjlj exceptions. 9643 (microblaze*-linux*): New case. 9644 Append to tmake_file, add t-slibgcc-nolc-override. 9645 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file. 9646 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 9647 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file. 9648 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 9649 rs6000/t-slibgcc-aix to tmake_file. 9650 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 9651 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 9652 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 9653 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 9654 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 9655 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for 9656 sh*-*-linux*. 9657 (sparc-*-linux*): Append to tmake_file for *-leon*. 9658 Add sparc/t-linux to tmake_file for non-Leon targets. 9659 (sparc64-*-linux*): Add sparc/t-linux to tmake_file. 9660 (tic6x-*-uclinux): New case. 9661 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file. 9662 (tic6x-*-*): Add c6x/t-elf to tmake_file. 9663 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux. 9664 (am33_2.0-*-linux*): Append to tmake_file. 9665 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu) 9666 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle 9667 x86_64-*-kfreebsd*-gnu. 9668 Add i386/t-linux to tmake_file. 9669 96702011-10-28 Ian Lance Taylor <iant@google.com> 9671 9672 * config/i386/morestack.S: Correct CFI information to do proper 9673 returns throughout function. In 32-bit mode, save %ebx so that it 9674 is restored on unwind. 9675 96762011-10-25 Bernd Schmidt <bernds@codesourcery.com> 9677 9678 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the 9679 case where B3 isn't the return register. 9680 9681 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct 9682 logic for doubleword pops. 9683 96842011-10-25 Andreas Tobler <andreast@fgznet.ch> 9685 9686 * config/rs6000/t-freebsd: Add wildcard. 9687 96882011-10-21 Paul Brook <paul@codesourcery.com> 9689 9690 * unwind-arm-common.inc: Handle ID3/4 unwinding data. 9691 96922011-10-16 Uros Bizjak <ubizjak@gmail.com> 9693 Eric Botcazou <ebotcazou@adacore.com> 9694 9695 PR target/50737 9696 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set 9697 fs->signal_frame to 1. 9698 96992011-10-07 Ian Lance Taylor <iant@google.com> 9700 9701 * generic-morestack-thread.c: #include <errno.h>. 9702 97032011-10-07 Ian Lance Taylor <iant@google.com> 9704 9705 PR target/46093 9706 * generic-morestack.c (__generic_morestack): Make sure the segment 9707 is large enough for both the stack frame and the copied 9708 parameters. 9709 97102011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9711 9712 PR bootstrap/49804 9713 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to 9714 extra_parts. 9715 97162011-09-28 Nick Clifton <nickc@redhat.com> 9717 9718 * config/rx/rx-lib.h: Always restrict doubles to the SF type when 9719 64-bit doubles are not enabled. 9720 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf 9721 and floatunsisf functions. 9722 97232011-09-13 Paul Brook <paul@codesourcery.com> 9724 9725 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header. 9726 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG. 9727 * unwind-arm-common.inc: New file. 9728 * config/arm/unwind-arm.c: Use unwind-arm-common.inc. 9729 * config/arm/unwind-arm.h: Use unwind-arm-common.h. 9730 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define. 9731 * config/c6x/libunwind.S: New file. 9732 * config/c6x/pr-support.c: New file. 9733 * config/c6x/unwind-c6x.c: New file. 9734 * config/c6x/unwind-c6x.h: New file. 9735 * config/c6x/t-c6x-elf: New file. 9736 97372011-08-23 Uros Bizjak <ubizjak@gmail.com> 9738 9739 * config/i386/64/sfp-machine.h (ASM_INVALID): New define. 9740 (ASM_DIVZERO): Ditto. 9741 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO. 9742 97432011-08-18 Richard Sandiford <richard.sandiford@linaro.org> 9744 9745 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete. 9746 97472011-08-17 Richard Sandiford <richard.sandiford@linaro.org> 9748 9749 PR target/50090 9750 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias 9751 instead of an assembly one. 9752 97532011-08-12 Paolo Bonzini <bonzini@gnu.org> 9754 9755 PR bootstrap/50047 9756 * Makefile.in (install-unwind_h): Create 9757 $(gcc_objdir)/include/unwind.h atomically. 9758 97592011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9760 9761 * Makefile.in (install-unwind_h): Remove destination file first. 9762 97632011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9764 9765 * sync.c: New file. 9766 * config/mips/t-mips16: New file. 9767 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file. 9768 (mips*-*-linux*): Likewise. 9769 (mips*-sde-elf*): Likewise. 9770 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*, 9771 mipsisa64-*-elf*, mipsisa64r2-*-elf*. 9772 Add mips/t-mips16 to tmake_file. 9773 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file. 9774 (mips-*-elf*): Likewise. 9775 (mips64-*-elf*): Likewise. 9776 (mips64orion-*-elf*): Likewise. 9777 (mips*-*-rtems*): Likewise. 9778 (mipstx39-*-elf*): Likewise. 9779 * Makefile.in: Use SYNC instead of LIBGCC_SYNC. 9780 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of 9781 LIBGCC_SYNC_CFLAGS. 9782 Use $(srcdir) to refer to sync.c. 9783 Use $<. 9784 ($(libgcc-sync-funcs-o)): Likewise. 9785 ($(libgcc-sync-size-funcs-s-o)): Likewise. 9786 ($(libgcc-sync-funcs-s-o)): Likewise. 9787 97882011-08-09 Andreas Schwab <schwab@linux-m68k.org> 9789 9790 * config.host (ia64*-*-linux*): Move ia64/t-glibc after 9791 t-libunwind. 9792 97932011-08-08 H.J. Lu <hongjiu.lu@intel.com> 9794 9795 PR other/48007 9796 * config/i386/value-unwind.h: New. 9797 97982011-08-06 Richard Sandiford <rdsandiford@googlemail.com> 9799 9800 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*) 9801 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): 9802 Add to tmake_file rather than overriding it. 9803 98042011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9805 9806 * config/t-softfp: Remove. 9807 * soft-fp: Moved from ../gcc/config. 9808 * soft-fp/README: Remove t-softfp reference. 9809 * soft-fp/t-softfp: Move to config/t-softfp. 9810 (softfp_machine_header): Remove. 9811 (softfp_file_list): Remove config subdir. 9812 (soft-fp-objects): New variable. 9813 ($(soft-fp-objects)): Set INTERNAL_CFLAGS. 9814 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead. 9815 (SFP_MACHINE, $(SFP_MACHINE)): Remove. 9816 * config/t-softfp-excl: New file. 9817 * config/t-softfp-sfdf: New file. 9818 * config/t-softfp-tf: New file. 9819 * config/no-sfp-machine.h: New file. 9820 * config/arm/sfp-machine.h: New file. 9821 * config/arm/t-softfp: New file. 9822 * config/c6x/sfp-machine.h: New file. 9823 * config/i386/32/t-fprules-softfp: Rename to ... 9824 * config/i386/32/t-softfp: ... this. 9825 (tifunctions, LIB2ADD): Remove. 9826 (softfp_int_modes): Override. 9827 * config/i386/64/t-softfp-compat (tf-functions): Remove config 9828 subdir. 9829 * config/i386/64/eqtf2.c: Likewise. 9830 * config/i386/64/getf2.c: Likewise. 9831 * config/i386/64/letf2.c: Likewise. 9832 * config/ia64/sft-machine.h: New file. 9833 * config/ia64/t-fprules-softfp: Rename to ... 9834 * config/ia64/t-softfp: ... this. 9835 * config/lm32/sfp-machine.h: New file. 9836 * config/moxie/t-moxie-softfp: Remove. 9837 * config/rs6000/ibm-ldouble-format: New file. 9838 * config/rs6000/ibm-ldouble.c: New file. 9839 * config/rs6000/libgcc-ppc-glibc.ver: New file 9840 * config/rs6000/libgcc-ppc64.ver: New file 9841 * config/rs6000/sfp-machine.h: New file. 9842 * config/rs6000/t-freebsd: New file. 9843 * config/rs6000/t-ibm-ldouble: New file. 9844 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to 9845 libgcc-ppc-glibc.ver. 9846 * config/rs6000/t-linux64: New file. 9847 * config/rs6000/t-ppccomm (LIB2ADD): Add 9848 $(srcdir)/config/rs6000/ibm-ldouble.c. 9849 * config/rs6000/t-ppccomm-ldbl: New file. 9850 * config/score/sfp-machine.h: New file. 9851 * config.host (sfp_machine_header): Explain. 9852 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp, 9853 t-softfp to tmake_file. 9854 (arm*-*-uclinux*): Likewise. 9855 (arm*-*-ecos-elf): Likewise. 9856 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise. 9857 (arm*-*-rtems*): Likewise. 9858 (arm*-*-elf): Likewise. 9859 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp 9860 in tmake_file. 9861 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file. 9862 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file. 9863 (lm32-*-uclinux*): Likewise. 9864 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf, 9865 t-softfp-excl, t-softfp. 9866 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file. 9867 (powerpc64-*-darwin*): Likewise. 9868 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp 9869 to tmake_file. 9870 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to 9871 tmake_file. 9872 (powerpc-*-eabisim*): Likewise. 9873 (powerpc-*-elf*): Likewise. 9874 (powerpc-*-eabialtivec*): Likewise. 9875 (powerpc-xilinx-eabi*): Likewise. 9876 (powerpc-*-rtems*): Likewise. 9877 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf, 9878 t-softfp-excl, t-softfp to tmake_file. 9879 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add 9880 rs6000/t-ppccomm-ldbl to tmake_file. 9881 (powerpcle-*-elf*): Likewise. 9882 (powerpcle-*-eabisim*): Likewise. 9883 (powerpcle-*-eabi*): Likewise. 9884 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 9885 rs6000/t-ibm-ldouble to tmake_file. 9886 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 9887 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 9888 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file. 9889 (tic6x-*-*): Likewise. 9890 (i[34567]86-*-darwin*, x86_64-*-darwin*, 9891 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu, 9892 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*, 9893 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*, 9894 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*, 9895 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf, 9896 t-softfp to tmake_file. 9897 * configure.ac (sfp_machine_header): Provide default if unset. 9898 Substitute. 9899 Link sfp-machine.h to config/$sfp_machine_header. 9900 * configure: Regenerate. 9901 99022011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 9903 9904 * Makefile.in (double_type_size, long_double_type_size): Set. 9905 Remove $(fpbit-in-libgcc) support. 9906 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables. 9907 (fpbit-src): New variable. 9908 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT). 9909 Compile with -DFLOAT $(FPBIT_CFLAGS). 9910 Use $<. 9911 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT). 9912 Compile with $(FPBIT_CFLAGS). 9913 Use $<. 9914 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT). 9915 Compile with -DFLOAT $(TPBIT_CFLAGS). 9916 Use $<. 9917 * configure.ac (double_type_size, long_double_type_size): 9918 Determine and substitute. 9919 * configure: Regenerate. 9920 * fp-bit.c, fp-bit.h: New files. 9921 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files. 9922 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove. 9923 * config/mips/t-mips: New file. 9924 * config/mips/t-sdemtk: New file. 9925 * config/rs6000/ppc64-fp.c: New file. 9926 * config/rs6000/t-darwin (LIB2ADD): Add 9927 $(srcdir)/config/rs6000/ppc64-fp.c. 9928 * config/rs6000/t-ppc64-fp: New file. 9929 * config/rx/rx-lib.h: New file. 9930 * config/rx/t-rx (FPBIT): Set to true. 9931 ($(gcc_objdir)/fp-bit.c): Remove. 9932 (DPBIT): Set to true only with -m64bit-doubles. 9933 ($(gcc_objdir)/dp-bit.c): Remove. 9934 * config/sparc/t-softfp: Remove. 9935 * config/spu/t-elf: New file. 9936 * config/t-fdpbit, config/t-fpbit: New files. 9937 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file. 9938 (mips*-*-*): Likewise. 9939 (arm-wrs-vxworks): Likewise. 9940 (arm*-*-freebsd*): Likewise. 9941 (avr-*-rtems*): Add t-fpbit to tmake_file. 9942 (avr-*-*): Likewise. 9943 (bfin*-elf*): Add t-fdpbit to tmake_file. 9944 (bfin*-uclinux*): Likewise. 9945 (bfin*-linux-uclibc*): Likewise. 9946 (bfin*-rtems*): New case. 9947 Add t-fdpbit to tmake_file. 9948 (bfin*-*): Add t-fdpbit to tmake_file. 9949 (crisv32-*-elf): Likewise. 9950 (cris-*-linux*): Likewise. 9951 (fr30-*-elf): Likewise. 9952 (frv-*-elf, frv-*-*linux*): Likewise. 9953 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file. 9954 (iq2000*-*-elf*): Add t-fdpbit to tmake_file. 9955 (m32r-*-elf*): Likewise. 9956 (m32rle-*-elf*): Likewise. 9957 (m32r-*-linux*): Likewise. 9958 (m32rle-*-linux*): Likewise. 9959 (mcore-*-elf): Add t-fdpbit to tmake_file. 9960 (microblaze*-*-*): Likewise. 9961 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file. 9962 (mips*-*-netbsd*): Add mips/t-mips to tmake_file. 9963 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*. 9964 Fix typo. 9965 Add mips/t-tpbit to tmake-file. 9966 (mips*-*-linux*): Fix typo. 9967 (mips*-sde-elf*): New case 9968 Add mips/t-sdemtk unless using newlib. 9969 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file. 9970 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file. 9971 (mn10300-*-*): Likewise. 9972 (pdp11-*-*): Likewise. 9973 (picochip-*-*): Add t-fpbit to tmake_file. 9974 (powerpc-*-eabisimaltivec*): Likewise. 9975 (powerpc-*-eabisim*): Likewise. 9976 (powerpc-*-elf*): Likewise. 9977 (powerpc-*-eabialtivec*): Likewise. 9978 (powerpc-xilinx-eabi*): New case. 9979 Add t-fdpbit to tmake_file. 9980 (powerpc-*-eabi*): Add t-fdpbit to tmake_file. 9981 (powerpc-*-rtems*): Likewise. 9982 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to 9983 tmake_file. 9984 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to 9985 tmake_file. 9986 (powerpc-*-lynxos*): Likewise. 9987 (powerpcle-*-elf*): Likewise. 9988 (powerpcle-*-eabisim*): Likewise. 9989 (powerpcle-*-eabi*): Likewise. 9990 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add 9991 t-fdpbit, rs6000/t-ppc64-fp to tmake_file. 9992 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 9993 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 9994 (rx-*-elf): Add t-fdpbit to tmake_file. 9995 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*) 9996 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*) 9997 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*) 9998 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on 9999 sh*-*-netbsd*. 10000 (sh-*-rtems*): Add t-fdpbit to tmake_file. 10001 (sh-wrs-vxworks): Likewise. 10002 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file. 10003 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*. 10004 (sparc-*-rtems*, sparc64-*-rtems*): Split off ... 10005 (sparc64-*-rtems*): ... new case. 10006 (sparc-*-rtems*): Add t-fdpbit to tmake_file. 10007 (spu-*-elf*): Likewise. 10008 Add spu/t-elf to tmake_file. 10009 (v850*-*-*): Add t-fdpbit to tmake_file. 10010 (xstormy16-*-elf): Likewise. 10011 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file. 10012 (mep*-*-*): Likewise. 10013 100142011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10015 10016 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New 10017 variables. 10018 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables. 10019 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c. 10020 (install-unwind_h): New target. 10021 (all): Depend on it. 10022 * config.host (unwind_header): New variable. 10023 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip. 10024 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, 10025 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu. 10026 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file. 10027 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi. 10028 Set unwind_header. 10029 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi. 10030 Set unwind_header. 10031 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for 10032 arm*-*-eabi*. 10033 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*. 10034 Set unwind_header. 10035 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file. 10036 (ia64*-*-freebsd*): Likewise. 10037 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to 10038 tmake_file. 10039 Add t-libunwind-elf, ia64/t-glibc-libunwind unless 10040 $with_system_libunwind. 10041 (ia64*-*-hpux*): Set tmake_file. 10042 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file. 10043 (picochip-*-*): Set tmake_file. 10044 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set 10045 md_unwind_header. 10046 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise. 10047 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise. 10048 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file. 10049 (xtensa*-*-elf*): Set tmake_file. 10050 (xtensa*-*-linux*): Likewise. 10051 * configure.ac: Include ../config/unwind_ipinfo.m4. 10052 Call GCC_CHECK_UNWIND_GETIPINFO. 10053 Link unwind.h to $unwind_header. 10054 * configure: Regenerate. 10055 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h, 10056 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c, 10057 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h, 10058 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files. 10059 * config/unwind-dw2-fde-darwin.c: New file. 10060 * config/arm/libunwind.S, config/arm/pr-support.c, 10061 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c, 10062 config/arm/unwind-arm.h,: New files. 10063 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c, 10064 config/ia64/t-eh-ia64, config/ia64/t-glibc, 10065 config/ia64/t-glibc-libunwind, config/ia64/t-hpux, 10066 config/ia64/t-vms, config/ia64/unwind-ia64.c, 10067 config/ia64/unwind-ia64.h: New files. 10068 * config/picochip/t-picochip: New file. 10069 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New 10070 files. 10071 * config/rs6000/t-darwin (LIB2ADDEH): Set. 10072 * config/s390/t-tpf (LIB2ADDEH): Remove. 10073 * config/t-darwin (LIB2ADDEH): Set. 10074 * config/t-eh-dw2-dip: New file. 10075 * config/t-libunwind, config/t-libunwind-elf: New files. 10076 * config/t-sol2 (LIB2ADDEH): Remove. 10077 * config/xtensa/t-xtensa: New file. 10078 100792011-08-02 H.J. Lu <hongjiu.lu@intel.com> 10080 10081 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New. 10082 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and 10083 long long to check rt_sigreturn syscall. 10084 100852011-08-02 Alan Modra <amodra@gmail.com> 10086 10087 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>): 10088 Restore for indirect call bcrtl from correct stack slot, and only 10089 if cfa+40 isn't valid. 10090 100912011-08-01 Julian Brown <julian@codesourcery.com> 10092 10093 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*) 10094 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment. 10095 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define. 10096 100972011-08-01 Julian Brown <julian@codesourcery.com> 10098 10099 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New. 10100 (libgcc-std.ver.in): Use above. 10101 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if 10102 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX 10103 throughout file. 10104 * config/t-fixedpoint-gnu-prefix: New file. 10105 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set. 10106 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__ 10107 instead of __PFX__. 10108 101092011-07-28 H.J. Lu <hongjiu.lu@intel.com> 10110 10111 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New. 10112 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary 10113 for x86-64. Properly check __x86_64__ and __LP64__. 10114 101152010-07-28 H.J. Lu <hongjiu.lu@intel.com> 10116 10117 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64 10118 version. 10119 (_FP_WS_TYPE): Likewise. 10120 (_FP_I_TYPE): Likewise. 10121 101222011-07-28 Alan Modra <amodra@gmail.com> 10123 10124 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>): 10125 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2 10126 in a plt call stub. Do restore r2 if stopped on bctrl. 10127 101282011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10129 10130 * config.host (i[3456x]86-*-netware*): Remove. 10131 * config/i386/netware-crt0.c, config/i386/t-nwld, 10132 config/i386/t-slibgcc-nwld: Remove. 10133 101342011-07-15 Bernd Schmidt <bernds@codesourcery.com> 10135 10136 * config.host: Handle tic6x-*-*. 10137 * config/c6x/c6x-abi.h: New file. 10138 101392011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10140 10141 * config/i386/crtprec.c: New file. 10142 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c. 10143 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file. 10144 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts. 10145 (x86_64-*-darwin*): Likewise. 10146 (i[34567]86-*-solaris2*: Likewise. 10147 101482011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10149 10150 * config/alpha/crtfastmath.c: New file. 10151 * config/i386/crtfastmath.c: New file. 10152 * config/ia64/crtfastmath.c: New file. 10153 * config/mips/crtfastmath.c: New file. 10154 * config/sparc/crtfastmath.c: New file. 10155 10156 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to 10157 crtfastmath.c. 10158 Add -frandom-seed=gcc-crtfastmath. 10159 * config/alpha/t-crtfm: Remove. 10160 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c. 10161 * config/ia64/t-ia64 (crtfastmath.o): Remove. 10162 10163 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm. 10164 (alpha*-dec-osf5.1*): Likewise. 10165 (alpha*-*-freebsd*): Add t-crtfm to tmake_file. 10166 Add crtfastmath.o to extra_parts. 10167 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file. 10168 Add crtfastmath.o to extra_parts. 10169 (x86_64-*-darwin*): Likewise. 10170 (x86_64-*-mingw*): Likewise. 10171 (ia64*-*-elf*): Add t-crtfm to tmake_file. 10172 (ia64*-*-freebsd*): Likewise. 10173 (ia64*-*-linux*): Likewise. 10174 (sparc64-*-freebsd*): Add t-crtfm to tmake_file. 10175 Add crtfastmath.o to extra_parts. 10176 101772011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10178 10179 * config/darwin-crt3.o: New file. 10180 * config/rs6000/darwin-crt2.c: New file. 10181 * config/t-darwin: New file. 10182 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable. 10183 (crt2.o): New rule. 10184 * config.host (*-*-darwin*): Add crt3.o to extra_parts. 10185 (powerpc-*-darwin*): Add crt2.o to extra_parts. 10186 (powerpc64-*-darwin*): Likewise. 10187 101882011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10189 10190 * config/i386/netware-crt0.c: New file. 10191 * config/i386/t-nwld: Rename to ... 10192 * config/i386/t-slibgcc-nwld: ... this. 10193 * config/i386/t-nwld: New file. 10194 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to 10195 tmake_file. 10196 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to 10197 extra_parts. 10198 101992011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10200 10201 * configure.ac (i?86-*-solaris2*): Use libgcc copy of 10202 i386/t-crtstuff. 10203 * configure: Regenerate. 10204 102052011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10206 10207 * dfp-bit.c, dfp-bit.h: New files. 10208 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New 10209 variables. 10210 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c 10211 ($(d64pbit-o)): Likewise. 10212 ($(d128pbit-o)): Likewise. 10213 * config/t-dfprules: New file. 10214 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file. 10215 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu, 10216 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise. 10217 (x86_64-*-linux*): Likewise. 10218 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise. 10219 (i[34567]86-*-cygwin*): Likewise. 10220 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise. 10221 (powerpc-*-linux*, powerpc64-*-linux*): Likewise. 10222 102232011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10224 10225 * Makfile.in (LIBGCOV): New variable. 10226 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c. 10227 * libgcov.c: New file. 10228 102292011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10230 10231 * fixed-bit.c, fixed-bit.h: New files. 10232 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to 10233 refer to fixed-bit.c. 10234 102352011-07-07 Joseph Myers <joseph@codesourcery.com> 10236 10237 * config.host (*local*): Remove. 10238 102392011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10240 10241 PR target/39150 10242 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]* 10243 like i?86-*-solaris2.1[0-9]*. 10244 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*. 10245 * configure.ac (i?86-*-solaris2*): Likewise. 10246 * configure: Regenerate. 10247 102482011-07-06 Thomas Schwinge <thomas@schwinge.name> 10249 10250 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu) 10251 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove 10252 md_unwind_header by splitting out of... 10253 (i[34567]86-*-linux*): ... this. 10254 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): 10255 Remove md_unwind_header by splitting out of... 10256 (x86_64-*-linux*): ... this. 10257 102582011-07-04 Georg-Johann Lay <avr@gjlay.de> 10259 10260 * config/avr/t-avr (intfuncs16): Add _clrsbXX2. 10261 102622011-06-28 Nick Clifton <nickc@redhat.com> 10263 10264 * config.host: Recognize all V850 variants. 10265 102662011-06-22 Uros Bizjak <ubizjak@gmail.com> 10267 10268 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype. 10269 102702011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10271 10272 * shared-object.mk (c_flags-$o): Save c_flags. 10273 ($(base)$(objext)): Use it. 10274 ($(base)_s$(objext)): Likewise. 10275 102762011-06-21 Bernd Schmidt <bernds@codesourcery.com> 10277 10278 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2. 10279 * libgcc-std.ver.in (GCC_4.7.0): New section. 10280 102812011-06-16 Georg-Johann Lay <avr@gjlay.de> 10282 10283 PR target/49313 10284 PR target/29524 10285 * config/avr/t-avr: Fix line endings. 10286 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2, 10287 _parityXX2. 10288 102892011-06-14 Olivier Hainque <hainque@adacore.com> 10290 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10291 10292 * config/mips/irix6-unwind.h: New file. 10293 * config.host (mips-sgi-irix6.5*): Set md_unwind_header. 10294 102952011-06-10 Eric Botcazou <ebotcazou@adacore.com> 10296 10297 * config/sparc/linux-unwind.h (STACK_BIAS): Define. 10298 (sparc64_fallback_frame_state): Use it. 10299 (sparc64_frob_update_context): Further adjust context. 10300 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise. 10301 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling. 10302 * config/sparc/sol2-cn.S: Likewise. 10303 103042011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10305 10306 * enable-execute-stack-empty.c: New file. 10307 * enable-execute-stack-mprotect.c: New file. 10308 * config/i386/enable-execute-stack-mingw32.c: New file. 10309 * config.host (enable_execute_stack): New variable. 10310 Select appropriate variants. 10311 * configure.ac: Link enable-execute-stack.c to 10312 $enable_execute_stack. 10313 * configure: Regenerate. 10314 * Makefile.in (LIB2ADD): Add enable-execute-stack.c. 10315 (lib2funcs): Remove _enable_execute_stack. 10316 103172011-06-09 David S. Miller <davem@davemloft.net> 10318 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10319 10320 * config.host (sparc-*-linux*): Correct md_unwind_header 10321 filename. 10322 (s390x-ibm-tpf*): Fix typo. 10323 103242011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10325 10326 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file. 10327 Add crtfastmath.o to extra_parts. 10328 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of 10329 mips/t-crtfm. 10330 * config/mips/t-crtfm: Remove. 10331 103322011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 10333 10334 * config.host (hppa*-*-linux*): Correct md_unwind_header name. 10335 103362011-06-04 Kaz Kojima <kkojima@gcc.gnu.org> 10337 10338 * config.host (sh*-*-linux*): Fix typo. 10339 103402011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10341 10342 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha. 10343 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha. 10344 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha. 10345 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin. 10346 * config/i386/linux-unwind.h: Move from ../gcc/config/i386. 10347 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386. 10348 * config/i386/w32-unwind.h: Move from ../gcc/config/i386. 10349 Wrap in !__MINGW64__. 10350 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64. 10351 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64. 10352 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k. 10353 * config/mips/linux-unwind.h: Move from ../gcc/config/mips. 10354 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa. 10355 * config/pa/linux-unwind.h: Move from ../gcc/config/pa. 10356 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000. 10357 Wrap in !__LP64__. 10358 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000. 10359 * config/s390/linux-unwind.h: Move from ../gcc/config/s390. 10360 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390. 10361 * config/sh/linux-unwind.h: Move from ../gcc/config/sh. 10362 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc. 10363 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc. 10364 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa. 10365 * config/no-unwind.h: New file. 10366 * config.host (md_unwind_header): Document. 10367 Define. 10368 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*, 10369 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*, 10370 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*, 10371 hppa[12]*-*-hpux11*): Set md_unwind_header. 10372 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu. 10373 Set md_unwind_header. 10374 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header. 10375 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*. 10376 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*, 10377 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*, 10378 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*, 10379 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*, 10380 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set 10381 md_unwind_header. 10382 * configure.ac: Link md-unwind-support.h to $md_unwind_header. 10383 * configure: Regenerate. 10384 103852011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10386 10387 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*. 10388 Set tmake_file, extra_parts. 10389 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm. 10390 Remove O32 support. 10391 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm. 10392 Remove O32 support. 10393 * config/mips/t-irix6: New file. 10394 * config/mips/t-slibgcc-irix: New file. 10395 103962011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10397 10398 * config/s390/t-tpf (LIB2ADDEHDEP): Remove. 10399 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c. 10400 104012011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10402 10403 * configure.ac (target_thread_file): Determine thread model. 10404 * configure: Regenerate. 10405 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts. 10406 * config/alpha/t-alpha: New file. 10407 * config/alpha/t-crtfm: Use $<. 10408 * config/alpha/t-ieee: New file. 10409 * config/alpha/t-osf-pthread: New file. 10410 * config/alpha/t-slibgcc-osf: New file. 10411 * config/alpha/libgcc-osf5.ver: New file. 10412 104132011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10414 10415 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to 10416 tmake_file. 10417 Add crtfastmath.o to extra_parts. 10418 104192011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10420 10421 * config/gmon-sol2.c: Reindent. 10422 Cleanup comments. 10423 Remove, correct casts. 10424 Use STDERR_FILENO, NULL. 10425 (BASEADDRESS): Remove. 10426 (minbrk): Remove. 10427 (errno, sbrk): Remove declarations. 10428 (monstartup) [hp300]: Remove. 10429 (mcount): Remove. 10430 104312011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10432 10433 * Makefile.in (cpu_type): Define. 10434 * config.host (i[34567]86-*-rtems*): Handle it. 10435 (i[34567]86-*-solaris2*): Move body ... 10436 (*-*-solaris2*): ... here. 10437 New case, generalize. 10438 (sparc-*-elf*): Handle it. 10439 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm. 10440 (sparc-*-rtems*, sparc64-*-rtems*); Handle it. 10441 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*): 10442 Fold into ... 10443 (sparc*-*-solaris2*): ... this. 10444 New case. 10445 (sparc64-*-elf*): Handle it. 10446 * config/gmon-sol2.c: Move from ../gcc/config/sparc. 10447 Merge ../gcc/config/i386/gmon-sol2.c. 10448 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm. 10449 Use C comments. 10450 Merge ../gcc/config/i386/sol2-gc1.asm. 10451 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm. 10452 Use C comments. 10453 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm. 10454 Use C comments. 10455 * config/i386/t-crtfm (crtfastmath.o): Use $<. 10456 * config/i386/t-crtstuff: New file. 10457 * config/i386/t-softfp: New file. 10458 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o), 10459 $(T)crti.o, $(T)crtn.o): Remove. 10460 (gcrt1.o): New rule. 10461 (TARGET_LIBGCC2_CFLAGS): Remove. 10462 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm. 10463 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm. 10464 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm. 10465 * config/sparc/t-sol2: New file. 10466 * config/sparc/t-crtfm: Move to ... 10467 * config/t-crtfm: ... this. 10468 Use $(cpu_type), $<. 10469 * config/t-crtin: New file. 10470 * config/sparc/t-softfp: New file. 10471 * config/sparc/t-softmul: New file. 10472 * config/t-rtems: New file. 10473 * config/t-slibgcc: New file. 10474 * config/t-slibgcc-elf-ver: New file. 10475 * config/t-slibgcc-gld: New file. 10476 * config/t-slibgcc-sld: New file. 10477 * config/t-sol2: New file. 10478 * configure.ac: Include ../config/lib-ld.m4. 10479 Call AC_LIB_PROG_LD_GNU. 10480 Substitute cpu_type. 10481 * configure: Regenerate. 10482 104832011-05-27 Bernd Schmidt <bernds@codesourcery.com> 10484 10485 PR bootstrap/49173 10486 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for 10487 libgcc-std.ver in the build directory. 10488 * config/s390/t-linux (SHLIB_MAPFILES): Likewise. 10489 * config/sh/t-linux (SHLIB_MAPFILES): Likewise. 10490 104912011-05-25 Bernd Schmidt <bernds@codesourcery.com> 10492 10493 * libgcc-std.ver.in: New file. 10494 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New 10495 variables. 10496 (libgcc-std.ver): New rule. 10497 * config/t-gnu-prefix: New file. 10498 104992011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10500 10501 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c. 10502 105032011-05-10 Joseph Myers <joseph@codesourcery.com> 10504 10505 * config/i386/darwin-lib.h: New file. 10506 105072011-05-10 Joseph Myers <joseph@codesourcery.com> 10508 10509 * config/arm/symbian-lib.h: New. 10510 105112011-05-04 Chris Demetriou <cgd@google.com> 10512 10513 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to... 10514 (__x86.get_pc_thunk.bx): ...this. 10515 (__morestack): Adjust for rename, remove undef of __i686. 10516 105172011-05-03 Chris Demetriou <cgd@google.com> 10518 10519 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New. 10520 105212011-03-22 Joseph Myers <joseph@codesourcery.com> 10522 10523 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*, 10524 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe, 10525 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*, 10526 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*, 10527 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*): 10528 Remove cases. 10529 105302011-03-14 Andreas Tobler <andreast@fgznet.ch> 10531 10532 * config.host (cpu_type): Add FreeBSD PowerPC specific parts. 10533 Adjust copyright year. 10534 105352011-03-07 Ian Lance Taylor <iant@google.com> 10536 10537 * generic-morestack.c (__splitstack_find): Adjust returned stack 10538 pointer to include all registers pushed by __morestack. 10539 105402011-01-26 Dave Korn <dave.korn.cygwin@gmail.com> 10541 10542 PR target/40125 10543 * configure.ac: Call ACX_NONCANONICAL_TARGET. 10544 (toolexecdir): Calculate and AC_SUBST. 10545 (toolexeclibdir): Likewise. 10546 * Makefile.in (target_noncanonical): Import. 10547 (toolexecdir): Likewise. 10548 (toolexeclibdir): Likewise. 10549 * configure: Regenerate. 10550 105512010-12-13 Nathan Froyd <froydnj@codesourcery.com> 10552 10553 PR target/46040 10554 * config/arm/bpabi.h: Rename to... 10555 * config/arm/bpabi-lib.h: ...this. 10556 105572010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10558 10559 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if 10560 appropriate. 10561 * configure: Regenerate. 10562 105632010-11-24 Nathan Froyd <froydnj@codesourcery.com> 10564 10565 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of 10566 __FLOAT_WORD_ORDER__. 10567 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): 10568 Delete. 10569 105702010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 10571 10572 PR other/46202 10573 * Makefile.in (install-strip): New phony target. 10574 105752010-11-07 Ian Lance Taylor <iant@google.com> 10576 10577 PR target/46089 10578 * config/i386/morestack.S (__morestack_large_model): New 10579 function. 10580 105812010-10-23 Nathan Froyd <froydnj@codesourcery.com> 10582 10583 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN): 10584 Delete. 10585 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__. 10586 105872010-10-14 Nathan Froyd <froydnj@codesourcery.com> 10588 10589 * config/arm/bpabi.h: New file. 10590 * config/frv/frv-abi.h: New file. 10591 105922010-10-01 Ian Lance Taylor <iant@google.com> 10593 10594 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD. 10595 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise. 10596 105972010-10-01 H.J. Lu <hongjiu.lu@intel.com> 10598 10599 PR target/45858 10600 * config.host: Add the missing `$'. 10601 106022010-09-30 Michael Eager <eager@eagercon.com> 10603 10604 * config.host: Add microblaze*-*-*. 10605 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm, 10606 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze, 10607 udivsi3.asm,umodsi3.asm}: New. 10608 106092010-09-28 Ian Lance Taylor <iant@google.com> 10610 10611 * configure.ac: Adjust CFI test to test assembler directly rather 10612 than checking gcc preprocessor macro. 10613 * configure: Rebuild. 10614 106152010-09-27 Ian Lance Taylor <iant@google.com> 10616 10617 * configure.ac: Test whether assembler supports CFI directives. 10618 * config.host: Only add t-stack and i386/t-stack-i386 to 10619 tmake_file if libgcc_cv_cfi is "yes". 10620 * configure: Rebuild. 10621 106222010-09-27 Ian Lance Taylor <iant@google.com> 10623 10624 * generic-morestack.h: New file. 10625 * generic-morestack.c: New file. 10626 * generic-morestack-thread.c: New file. 10627 * config/i386/morestack.S: New file. 10628 * config/t-stack: New file. 10629 * config/i386/t-stack-i386: New file. 10630 * config.host (i[34567]86-*-linux* and friends): Add t-stack and 10631 i386/t-stack-i386 to tmake_file. 10632 106332010-09-21 Iain Sandoe <iains@gcc.gnu.org> 10634 10635 * Makefile.in (libgcc-extra-parts): Check for static archives and 10636 invoke ranlib after installing them. 10637 (gcc-extra-parts): Likewise. 10638 (install-leaf): Likewise. 10639 106402010-09-14 H.J. Lu <hongjiu.lu@intel.com> 10641 10642 * configure: Regenerated. 10643 106442010-09-10 Kai Tietz <kai.tietz@onevision.com> 10645 10646 * configure: Regenerated. 10647 106482010-09-09 Gerald Pfeifer <gerald@pfeifer.com> 10649 Andrew Pinski <pinskia@gmail.com> 10650 10651 PR target/40959 10652 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file. 10653 106542010-09-06 H.J. Lu <hongjiu.lu@intel.com> 10655 10656 PR target/45524 10657 * configure: Regenerated. 10658 106592010-09-06 Andreas Schwab <schwab@redhat.com> 10660 10661 * configure: Regenerate. 10662 106632010-09-03 Uros Bizjak <ubizjak@gmail.com> 10664 10665 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for 10666 64bit targets. 10667 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only 10668 for 64bit targets. 10669 106702010-09-03 Uros Bizjak <ubizjak@gmail.com> 10671 Iain Sandoe <iains@gcc.gnu.org> 10672 10673 PR target/45476 10674 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out 10675 LIB2FUNCS_EXCLUDE functions. 10676 106772010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 10678 10679 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro. 10680 Include dfp.m4. 10681 * configure: Regenerate. 10682 106832010-09-01 Uros Bizjak <ubizjak@gmail.com> 10684 10685 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add 10686 i386/t-freebsd to tmake_file. 10687 * config/i386/t-freebsd: New file. 10688 * config/i386/libgcc-bsd.ver: New file. 10689 106902010-07-23 Nathan Froyd <froydnj@codesourcery.com> 10691 10692 * config.host (powerpc*-eabispe*): Set tmake_file. 10693 (powerpc*-eabi*): Likewise. 10694 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend, 10695 crtbeginS, crtendS, crtbeginT. 10696 106972010-06-12 Kazu Hirata <kazu@codesourcery.com> 10698 10699 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm 10700 to tmake_file. Add crtfastmath.o to extra_parts. 10701 * config/mips/t-crtfm: New. 10702 107032010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com> 10704 10705 * config.host (sparc64-*-rtems*): New target. 10706 107072010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10708 10709 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun 10710 assembler syntax. 10711 107122010-04-15 Thomas Schwinge <tschwinge@gnu.org> 10713 10714 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux. 10715 107162010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10717 10718 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*, 10719 alpha-dec-osf5.0* support. 10720 107212010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org> 10722 10723 * config.host: Add lm32-*-rtems*. 10724 107252010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10726 Uros Bizjak <ubizjak@gmail.com> 10727 10728 PR target/39048 10729 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86 10730 like other remaining 32-bit x86 OSes. 10731 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun 10732 assembler syntax. 10733 * config/i386/libgcc-sol2.ver: New file. 10734 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it. 10735 107362010-03-30 Jack Howarth <howarth@bromo.med.uc.edu> 10737 10738 PR c/43553 10739 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@. 10740 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS 10741 is used and substitute set_use_emutls. 10742 * configure: Regenerated. 10743 107442010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr> 10745 10746 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS. 10747 107482010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 10749 10750 PR target/38085 10751 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of 10752 MULTILIB_CFLAGS. 10753 ($(T)gcrt1.o): Likewise. 10754 ($(T)crt1.o): Likewise. 10755 ($(T)crti.o): Likewise. 10756 ($(T)crtn.o): Likewise. 10757 107582010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 10759 10760 PR other/42980 10761 * Makefile.in (install): Use $(MAKE) string in rule, for 10762 parallel make. 10763 107642010-02-22 Hans-Peter Nilsson <hp@bitrange.com> 10765 10766 Migrate from broken pre-libgcc legacy support to libgcc-centric rules. 10767 * config/mmix/t-mmix: New file. 10768 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set. 10769 107702010-02-02 Jack Howarth <howarth@bromo.med.uc.edu> 10771 10772 PR java/41991 10773 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to 10774 SHLIB_MAPFILES. 10775 107762010-01-04 Anthony Green <green@moxielogic.com> 10777 10778 * config/moxie/crti.asm, config/moxie/crtn.asm, 10779 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h, 10780 config/moxie/t-moxie: New files. 10781 * config.host: Add t-moxie-softfp reference. 10782 107832009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> 10784 10785 PR other/39888 10786 * config/t-slibgcc-darwin: Fix embedded rpaths for 10787 --enable-version-specific-runtime-libs, build extension stub 10788 libs exposing features available from current libgcc_s. 10789 107902009-11-11 Jon Beniston <jon@beniston.com> 10791 10792 * config.host: Add lm32 targets. 10793 * config/lm32: New directory. 10794 * config/lm32/libgcc_lm32.h: New file. 10795 * config/lm32/_mulsi3.c: New file. 10796 * config/lm32/_udivmodsi4.c: New file. 10797 * config/lm32/_divsi3.c: New file. 10798 * config/lm32/_modsi3.c: New file. 10799 * config/lm32/_udivsi3.c: New file. 10800 * config/lm32/_umodsi3.c: New file. 10801 * config/lm32/_lshrsi3.S: New file. 10802 * config/lm32/_ashrsi3.S: New file. 10803 * config/lm32/_ashlsi3.S: New file. 10804 * config/lm32/crti.S: New file. 10805 * config/lm32/crtn.S: New file. 10806 * config/lm32/t-lm32: New file. 10807 * config/lm32/t-elf: New file. 10808 * config/lm32/t-uclinux: New file. 10809 108102009-10-26 Nick Clifton <nickc@redhat.com> 10811 10812 * config.host: Add support for RX target. 10813 * config/rx: New directory. 10814 * config/rx/rx-abi-functions.c: New file. Supplementary 10815 functions for libgcc to support the RX ABI. 10816 * config/rx/rx-abi.h: New file. Supplementary header file for 10817 libgcc RX ABI functions. 10818 * config/rx/t-rx: New file: Makefile fragment for building 10819 libgcc for the RX. 10820 108212009-10-09 Uros Bizjak <ubizjak@gmail.com> 10822 10823 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand 10824 constraint of y0 to "g". 10825 108262009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 10827 10828 * config.host: Include the s390 makefile fragments. 10829 * config/s390/32/_fixdfdi.c: New file. 10830 * config/s390/32/_fixsfdi.c: New file. 10831 * config/s390/32/_fixtfdi.c: New file. 10832 * config/s390/32/_fixunsdfdi.c: New file. 10833 * config/s390/32/_fixunssfdi.c: New file. 10834 * config/s390/32/_fixunstfdi.c: New file. 10835 * config/s390/32/t-floattodi: New file. 10836 * config/s390/libgcc-glibc.ver: New file. 10837 * config/s390/t-crtstuff: New file. 10838 * config/s390/t-linux: New file. 10839 * config/s390/t-tpf: New file. 10840 108412009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 10842 10843 * configure.ac (AC_PREREQ): Bump to 2.64. 10844 108452009-08-22 Kaz Kojima <kkojima@gcc.gnu.org> 10846 10847 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee. 10848 108492009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 10850 10851 * configure: Regenerate. 10852 108532009-08-09 Douglas B Rupp <rupp@gnat.com> 10854 10855 * config.host (ia64-hp-*vms*): New target. 10856 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify 10857 with ia64-hp-*vms*. 10858 108592009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 10860 10861 * configure.ac: Add snippet for maintainer-mode. 10862 * configure: Regenerate. 10863 * Makefile.in (AUTOCONF, configure_deps): New variables. 10864 ($(srcdir)/configure)): New rule, active only with maintainer 10865 mode turned on. 10866 108672009-06-23 DJ Delorie <dj@redhat.com> 10868 10869 Add MeP port. 10870 * config.host: Add mep support. 10871 108722009-06-22 Kai Tietz <kai.tietz@onevision.com> 10873 10874 * config.host: Add i386/${host_address}/t-fprules-softfp and 10875 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*. 10876 10877 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol 10878 for mingw targets. 10879 * config/i386/64/_multc3.c: Likewise. 10880 * config/i386/64/_powitf2.c: Likewise. 10881 * config/i386/64/eqtf2.c: Likewise. 10882 * config/i386/64/getf2.c: Likewise. 10883 * config/i386/64/letf2.c: Likewise. 10884 * config/i386/64/letf2.c: Likewise. 10885 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as 10886 unsigned long long for x64 mingw targets. 10887 (_FP_WS_TYPE): Define as signed long long for x64 mingw target. 10888 (_FP_I_TYPE): Define as long long for x64 mingw target. 10889 108902009-06-10 Maciej W. Rozycki <macro@linux-mips.org> 10891 10892 * config.host (vax-*-linux*): New. 10893 108942009-05-31 Anthony Green <green@moxielogic.com> 10895 10896 * config.host: Add moxie support. 10897 * config/moxie/t-moxie: New file. 10898 108992009-05-29 David Billinghurst <billingd@gcc.gnu.org> 10900 10901 * config.host: Add i386/${host_address}/t-fprules-softfp and 10902 t-softfp to tmake_file for i[34567]86-*-cygwin*. 10903 109042009-04-17 Aurelien Jarno <aurelien@aurel32.net> 10905 10906 * config.host: Add i386/${host_address}/t-fprules-softfp to 10907 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*. 10908 109092009-04-09 Nick Clifton <nickc@redhat.com> 10910 10911 * config/ia64/tf-signs.c: Change copyright header to refer to 10912 version 3 of the GNU General Public License with version 3.1 10913 of the GCC Runtime Library Exception and to point readers at 10914 the COPYING3 and COPYING3.RUNTIME files and the FSF's license 10915 web page. 10916 * config/i386/32/tf-signs.c: Likewise. 10917 * config/libbid/_addsub_dd.c: Likewise. 10918 * config/libbid/_addsub_sd.c: Likewise. 10919 * config/libbid/_addsub_td.c: Likewise. 10920 * config/libbid/_dd_to_df.c: Likewise. 10921 * config/libbid/_dd_to_di.c: Likewise. 10922 * config/libbid/_dd_to_sd.c: Likewise. 10923 * config/libbid/_dd_to_sf.c: Likewise. 10924 * config/libbid/_dd_to_si.c: Likewise. 10925 * config/libbid/_dd_to_td.c: Likewise. 10926 * config/libbid/_dd_to_tf.c: Likewise. 10927 * config/libbid/_dd_to_udi.c: Likewise. 10928 * config/libbid/_dd_to_usi.c: Likewise. 10929 * config/libbid/_dd_to_xf.c: Likewise. 10930 * config/libbid/_df_to_dd.c: Likewise. 10931 * config/libbid/_df_to_sd.c: Likewise. 10932 * config/libbid/_df_to_td.c: Likewise. 10933 * config/libbid/_di_to_dd.c: Likewise. 10934 * config/libbid/_di_to_sd.c: Likewise. 10935 * config/libbid/_di_to_td.c: Likewise. 10936 * config/libbid/_div_dd.c: Likewise. 10937 * config/libbid/_div_sd.c: Likewise. 10938 * config/libbid/_div_td.c: Likewise. 10939 * config/libbid/_eq_dd.c: Likewise. 10940 * config/libbid/_eq_sd.c: Likewise. 10941 * config/libbid/_eq_td.c: Likewise. 10942 * config/libbid/_ge_dd.c: Likewise. 10943 * config/libbid/_ge_sd.c: Likewise. 10944 * config/libbid/_ge_td.c: Likewise. 10945 * config/libbid/_gt_dd.c: Likewise. 10946 * config/libbid/_gt_sd.c: Likewise. 10947 * config/libbid/_gt_td.c: Likewise. 10948 * config/libbid/_isinfd128.c: Likewise. 10949 * config/libbid/_isinfd32.c: Likewise. 10950 * config/libbid/_isinfd64.c: Likewise. 10951 * config/libbid/_le_dd.c: Likewise. 10952 * config/libbid/_le_sd.c: Likewise. 10953 * config/libbid/_le_td.c: Likewise. 10954 * config/libbid/_lt_dd.c: Likewise. 10955 * config/libbid/_lt_sd.c: Likewise. 10956 * config/libbid/_lt_td.c: Likewise. 10957 * config/libbid/_mul_dd.c: Likewise. 10958 * config/libbid/_mul_sd.c: Likewise. 10959 * config/libbid/_mul_td.c: Likewise. 10960 * config/libbid/_ne_dd.c: Likewise. 10961 * config/libbid/_ne_sd.c: Likewise. 10962 * config/libbid/_ne_td.c: Likewise. 10963 * config/libbid/_sd_to_dd.c: Likewise. 10964 * config/libbid/_sd_to_df.c: Likewise. 10965 * config/libbid/_sd_to_di.c: Likewise. 10966 * config/libbid/_sd_to_sf.c: Likewise. 10967 * config/libbid/_sd_to_si.c: Likewise. 10968 * config/libbid/_sd_to_td.c: Likewise. 10969 * config/libbid/_sd_to_tf.c: Likewise. 10970 * config/libbid/_sd_to_udi.c: Likewise. 10971 * config/libbid/_sd_to_usi.c: Likewise. 10972 * config/libbid/_sd_to_xf.c: Likewise. 10973 * config/libbid/_sf_to_dd.c: Likewise. 10974 * config/libbid/_sf_to_sd.c: Likewise. 10975 * config/libbid/_sf_to_td.c: Likewise. 10976 * config/libbid/_si_to_dd.c: Likewise. 10977 * config/libbid/_si_to_sd.c: Likewise. 10978 * config/libbid/_si_to_td.c: Likewise. 10979 * config/libbid/_td_to_dd.c: Likewise. 10980 * config/libbid/_td_to_df.c: Likewise. 10981 * config/libbid/_td_to_di.c: Likewise. 10982 * config/libbid/_td_to_sd.c: Likewise. 10983 * config/libbid/_td_to_sf.c: Likewise. 10984 * config/libbid/_td_to_si.c: Likewise. 10985 * config/libbid/_td_to_tf.c: Likewise. 10986 * config/libbid/_td_to_udi.c: Likewise. 10987 * config/libbid/_td_to_usi.c: Likewise. 10988 * config/libbid/_td_to_xf.c: Likewise. 10989 * config/libbid/_tf_to_dd.c: Likewise. 10990 * config/libbid/_tf_to_sd.c: Likewise. 10991 * config/libbid/_tf_to_td.c: Likewise. 10992 * config/libbid/_udi_to_dd.c: Likewise. 10993 * config/libbid/_udi_to_sd.c: Likewise. 10994 * config/libbid/_udi_to_td.c: Likewise. 10995 * config/libbid/_unord_dd.c: Likewise. 10996 * config/libbid/_unord_sd.c: Likewise. 10997 * config/libbid/_unord_td.c: Likewise. 10998 * config/libbid/_usi_to_dd.c: Likewise. 10999 * config/libbid/_usi_to_sd.c: Likewise. 11000 * config/libbid/_usi_to_td.c: Likewise. 11001 * config/libbid/_xf_to_dd.c: Likewise. 11002 * config/libbid/_xf_to_sd.c: Likewise. 11003 * config/libbid/_xf_to_td.c: Likewise. 11004 * config/libbid/bid128.c: Likewise. 11005 * config/libbid/bid128_2_str.h: Likewise. 11006 * config/libbid/bid128_2_str_macros.h: Likewise. 11007 * config/libbid/bid128_2_str_tables.c: Likewise. 11008 * config/libbid/bid128_add.c: Likewise. 11009 * config/libbid/bid128_compare.c: Likewise. 11010 * config/libbid/bid128_div.c: Likewise. 11011 * config/libbid/bid128_fma.c: Likewise. 11012 * config/libbid/bid128_logb.c: Likewise. 11013 * config/libbid/bid128_minmax.c: Likewise. 11014 * config/libbid/bid128_mul.c: Likewise. 11015 * config/libbid/bid128_next.c: Likewise. 11016 * config/libbid/bid128_noncomp.c: Likewise. 11017 * config/libbid/bid128_quantize.c: Likewise. 11018 * config/libbid/bid128_rem.c: Likewise. 11019 * config/libbid/bid128_round_integral.c: Likewise. 11020 * config/libbid/bid128_scalb.c: Likewise. 11021 * config/libbid/bid128_sqrt.c: Likewise. 11022 * config/libbid/bid128_string.c: Likewise. 11023 * config/libbid/bid128_to_int16.c: Likewise. 11024 * config/libbid/bid128_to_int32.c: Likewise. 11025 * config/libbid/bid128_to_int64.c: Likewise. 11026 * config/libbid/bid128_to_int8.c: Likewise. 11027 * config/libbid/bid128_to_uint16.c: Likewise. 11028 * config/libbid/bid128_to_uint32.c: Likewise. 11029 * config/libbid/bid128_to_uint64.c: Likewise. 11030 * config/libbid/bid128_to_uint8.c: Likewise. 11031 * config/libbid/bid32_to_bid128.c: Likewise. 11032 * config/libbid/bid32_to_bid64.c: Likewise. 11033 * config/libbid/bid64_add.c: Likewise. 11034 * config/libbid/bid64_compare.c: Likewise. 11035 * config/libbid/bid64_div.c: Likewise. 11036 * config/libbid/bid64_fma.c: Likewise. 11037 * config/libbid/bid64_logb.c: Likewise. 11038 * config/libbid/bid64_minmax.c: Likewise. 11039 * config/libbid/bid64_mul.c: Likewise. 11040 * config/libbid/bid64_next.c: Likewise. 11041 * config/libbid/bid64_noncomp.c: Likewise. 11042 * config/libbid/bid64_quantize.c: Likewise. 11043 * config/libbid/bid64_rem.c: Likewise. 11044 * config/libbid/bid64_round_integral.c: Likewise. 11045 * config/libbid/bid64_scalb.c: Likewise. 11046 * config/libbid/bid64_sqrt.c: Likewise. 11047 * config/libbid/bid64_string.c: Likewise. 11048 * config/libbid/bid64_to_bid128.c: Likewise. 11049 * config/libbid/bid64_to_int16.c: Likewise. 11050 * config/libbid/bid64_to_int32.c: Likewise. 11051 * config/libbid/bid64_to_int64.c: Likewise. 11052 * config/libbid/bid64_to_int8.c: Likewise. 11053 * config/libbid/bid64_to_uint16.c: Likewise. 11054 * config/libbid/bid64_to_uint32.c: Likewise. 11055 * config/libbid/bid64_to_uint64.c: Likewise. 11056 * config/libbid/bid64_to_uint8.c: Likewise. 11057 * config/libbid/bid_b2d.h: Likewise. 11058 * config/libbid/bid_binarydecimal.c: Likewise. 11059 * config/libbid/bid_conf.h: Likewise. 11060 * config/libbid/bid_convert_data.c: Likewise. 11061 * config/libbid/bid_decimal_data.c: Likewise. 11062 * config/libbid/bid_decimal_globals.c: Likewise. 11063 * config/libbid/bid_div_macros.h: Likewise. 11064 * config/libbid/bid_dpd.c: Likewise. 11065 * config/libbid/bid_flag_operations.c: Likewise. 11066 * config/libbid/bid_from_int.c: Likewise. 11067 * config/libbid/bid_functions.h: Likewise. 11068 * config/libbid/bid_gcc_intrinsics.h: Likewise. 11069 * config/libbid/bid_inline_add.h: Likewise. 11070 * config/libbid/bid_internal.h: Likewise. 11071 * config/libbid/bid_round.c: Likewise. 11072 * config/libbid/bid_sqrt_macros.h: Likewise. 11073 110742009-04-09 Jakub Jelinek <jakub@redhat.com> 11075 11076 * Makefile.in: Change copyright header to refer to version 11077 3 of the GNU General Public License and to point readers at the 11078 COPYING3 file and the FSF's license web page. 11079 * config.host: Likewise. 11080 110812009-04-07 Alan Modra <amodra@bigpond.net.au> 11082 11083 * config.host: Reorder and merge to match config.gcc change. 11084 110852009-04-03 Alan Modra <amodra@bigpond.net.au> 11086 11087 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete. 11088 110892009-03-28 Joseph Myers <joseph@codesourcery.com> 11090 11091 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof, 11092 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*, 11093 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*, 11094 powerpc-ibm-aix4.[12]*, sh-*-*): Remove. 11095 110962009-02-12 Uros Bizjak <ubizjak@gmail.com> 11097 11098 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file. 11099 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype. 11100 111012009-02-12 H.J. Lu <hongjiu.lu@intel.com> 11102 11103 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and 11104 ia64/t-softfp-compat to tmake_file. 11105 11106 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*. 11107 11108 * config/ia64/__divxf3.asm: New. 11109 * config/ia64/_fixtfdi.asm: Likewise. 11110 * config/ia64/_fixunstfdi.asm: Likewise. 11111 * config/ia64/_floatditf.asm: Likewise. 11112 * config/ia64/t-fprules-softfp: Likewise. 11113 * config/ia64/t-softfp-compat: Likewise. 11114 * config/ia64/tf-signs.c: Likewise. 11115 111162009-01-18 Ben Elliston <bje@au.ibm.com> 11117 11118 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype. 11119 111202009-01-16 Ben Elliston <bje@au.ibm.com> 11121 11122 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp 11123 to tmake_file. 11124 111252009-01-13 Ben Elliston <bje@au.ibm.com> 11126 11127 * config/t-softfp: New file. 11128 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp. 11129 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise. 11130 111312009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com> 11132 11133 * config.host: Add m32r*-*-rtems*. 11134 111352008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com> 11136 11137 * config.host: Add m32c*-*-rtems*. 11138 111392008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 11140 11141 PR bootstrap/33100 11142 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include 11143 i386/t-crtstuff if linker supports ZERO terminator unwind entries. 11144 * configure: Regenerate. 11145 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in 11146 tmake_file here from gcc/config.gcc. 11147 Move extra_parts here from gcc/config.gcc. 11148 * config/i386/t-sol2: Move here from gcc/config/i386. 11149 Use gcc_srcdir instead of srcdir. 11150 111512008-11-18 Adam Nemet <anemet@caviumnetworks.com> 11152 11153 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New 11154 case. 11155 111562008-11-09 Thomas Schwinge <tschwinge@gnu.org> 11157 11158 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD. 11159 111602008-10-08 Thomas Schwinge <tschwinge@gnu.org> 11161 11162 * config.host: Fold `*-*-gnu*' cases into the Linux ones. 11163 111642008-09-03 Hari Sandanagobalane <hariharan@picochip.com> 11165 11166 Add picoChip port. 11167 * config.host: Add picochip-*-*. 11168 111692008-08-06 Bob Wilson <bob.wilson@acm.org> 11170 11171 * config.host: Match more processor names for Xtensa. 11172 111732008-07-08 H.J. Lu <hongjiu.lu@intel.com> 11174 11175 * config/i386/64/t-softfp-compat: Update comments. 11176 111772008-07-07 H.J. Lu <hongjiu.lu@intel.com> 11178 11179 * config/i386/64/_divtc3-compat.c: Moved to ... 11180 * config/i386/64/_divtc3.c: Here. 11181 11182 * config/i386/64/_multc3-compat.c: Moved to ... 11183 * config/i386/64/_multc3.c: Here. 11184 11185 * config/i386/64/_powitf2-compat.c: Moved to ... 11186 * config/i386/64/_powitf2.c: Here. 11187 11188 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add 11189 .c suffix instead of -compat.c. 11190 111912008-07-05 Uros Bizjak <ubizjak@gmail.com> 11192 11193 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove. 11194 (_FP_MUL_MEAT_D): Ditto. 11195 (_FP_DIV_MEAT_S): Ditto. 11196 (_FP_DIV_MEAT_D): Ditto. 11197 111982008-07-03 Richard Sandiford <rdsandiford@googlemail.com> 11199 11200 * Makefile.in: Add support for __sync_* libgcc functions. 11201 112022008-07-03 H.J. Lu <hongjiu.lu@intel.com> 11203 11204 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED. 11205 112062008-07-02 H.J. Lu <hongjiu.lu@intel.com> 11207 11208 PR boostrap/36702 11209 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86 11210 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86. 11211 11212 * config/i386/64/t-fprules-softfp: Moved to ... 11213 * config/i386/64/t-softfp-compat: This. New. 11214 112152008-07-02 Uros Bizjak <ubizjak@gmail.com> 11216 11217 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]: 11218 Initialize f with 0.0. 11219 112202008-07-02 H.J. Lu <hongjiu.lu@intel.com> 11221 11222 PR target/36669 11223 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED. 11224 11225 * config/i386/64/_divtc3-compat.c: New. 11226 * config/i386/64/_multc3-compat.c: Likewise. 11227 * config/i386/64/_powitf2-compat.c: Likewise. 11228 * config/i386/64/eqtf2.c: Likewise. 11229 * config/i386/64/getf2.c: Likewise. 11230 * config/i386/64/letf2.c: Likewise. 11231 * config/i386/64/t-fprules-softfp: Likewise. 11232 112332008-07-02 H.J. Lu <hongjiu.lu@intel.com> 11234 11235 * config.host: Add i386/${host_address}/t-fprules-softfp to 11236 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*, 11237 i[34567]86-*-linux*, x86_64-*-linux*. 11238 11239 * configure.ac: Set host_address to 64 or 32 for x86. 11240 * configure: Regenerated. 11241 11242 * Makefile.in (config.status): Also depend on 11243 $(srcdir)/config.host. 11244 11245 * config/i386/32/t-fprules-softfp: New. 11246 * config/i386/32/tf-signs.c: Likewise. 11247 11248 * config/i386/64/sfp-machine.h: New. Moved from gcc. 11249 112502008-07-02 H.J. Lu <hongjiu.lu@intel.com> 11251 Uros Bizjak <ubizjak@gmail.com> 11252 11253 * config/i386/32/sfp-machine.h: New. 11254 112552008-06-26 Nathan Froyd <froydnj@codesourcery.com> 11256 11257 * config/rs6000/t-ppccomm: Remove rules that conflict with 11258 auto-generated rules. 11259 112602008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 11261 11262 * configure.ac: sinclude override.m4. 11263 * configure: Regenerate. 11264 112652008-06-11 Bernhard Fischer <aldot@gcc.gnu.org> 11266 11267 * configure: Regenerate. 11268 112692008-06-10 Joseph Myers <joseph@codesourcery.com> 11270 11271 * Makefile.in (DECNUMINC): Remove 11272 -I$(MULTIBUILDTOP)../../libdecnumber. 11273 * gstdint.h: New. 11274 112752008-06-07 Joseph Myers <joseph@codesourcery.com> 11276 11277 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*, 11278 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*, 11279 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf, 11280 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*, 11281 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*, 11282 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*, 11283 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*, 11284 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*, 11285 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*, 11286 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*, 11287 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*, 11288 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*, 11289 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*, 11290 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove. 11291 112922008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr> 11293 11294 * config.host (sh2[lbe]*-*-linux*): Allow target. 11295 112962008-04-30 Nathan Froyd <froydnj@codesourcery.com> 11297 11298 * config/rs6000/t-ppccomm: Add build rules for new files. 11299 (LIB2ADD_ST): New variable. 11300 113012008-04-07 Andy Hutchinson <hutchinsonandy@aim.com> 11302 11303 PR target/34210 11304 PR target/35508 11305 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file. 11306 * config/t-avr: New file. Build 16bit libgcc functions. 11307 113082008-03-02 Jakub Jelinek <jakub@redhat.com> 11309 11310 PR target/35401 11311 * config/t-slibgcc-darwin: Make install-leaf dependent on 11312 install-darwin-libgcc-stubs instead of install. 11313 113142008-01-25 Joseph Myers <joseph@codesourcery.com> 11315 11316 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, 11317 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*, 11318 sh-*-rtemscoff*): Remove cases. 11319 113202007-12-27 Richard Sandiford <rsandifo@nildram.co.uk> 11321 11322 * Makefile.in (all): Use install-leaf rather than install. 11323 (install): Split most of the rule into... 11324 (install-leaf): ...this new one. 11325 113262007-12-19 Etsushi Kato <ek.kato@gmail.com> 11327 Paolo Bonzini <bonzini@gnu.org> 11328 11329 PR target/30572 11330 * Makefile.in: Use @shlib_slibdir@ substitution to get 11331 correct install name on darwin. 11332 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name. 11333 113342007-12-15 Hans-Peter Nilsson <hp@axis.com> 11335 11336 * config.host (crisv32-*-elf, crisv32-*-none): New, same as 11337 cris-*-elf and cris-*-none. 11338 (crisv32-*-linux*): Similar, as cris-*-linux*. 11339 113402007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk> 11341 11342 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts. 11343 113442007-10-27 H.J. Lu <hongjiu.lu@intel.com> 11345 11346 PR regression/33926 11347 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls. 11348 * configure: Regenerated. 11349 113502007-09-27 H.J. Lu <hongjiu.lu@intel.com> 11351 11352 * Makefile.in (dfp-filenames): Replace decimal_globals, 11353 decimal_data, binarydecimal and convert_data with 11354 bid_decimal_globals, bid_decimal_data, bid_binarydecimal 11355 and bid_convert_data, respectively. 11356 113572007-09-17 Chao-ying Fu <fu@mips.com> 11358 Nigel Stephens <nigel@mips.com> 11359 11360 * fixed-obj.mk: New file to support fine-grain fixed-point functions. 11361 * Makefile.in (fixed_point): Define. 11362 Check if fixed_point is yes to build support functions. 11363 * configure.ac: Check for fixed_point support. 11364 * configure: Regenerated. 11365 * gen-fixed.sh: New file to generate lists of fixed-point labels, 11366 funcs, modes, from, to. 11367 113682007-09-11 Janis Johnson <janis187@us.ibm.com 11369 11370 * Makefile.in (dfp-filenames): Add bid128_noncomp. 11371 113722007-09-10 Janis Johnson <janis187@us.ibm.com> 11373 11374 * Makefile.in (dfp-filenames): Remove decUtility, add 11375 decDouble, decPacked, decQuad, decSingle. 11376 113772007-08-27 Hans Kester <hans.kester@ellips.nl> 11378 11379 * config.host : Add x86_64-elf target. 11380 113812007-07-06 H.J. Lu <hongjiu.lu@intel.com> 11382 11383 * configure.ac (set_have_cc_tls): Add a missing =. 11384 * configure: Regenerated. 11385 113862007-07-06 H.J. Lu <hongjiu.lu@intel.com> 11387 11388 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux* 11389 and x86_64-*-linux*. 11390 11391 * config/t-tls: New file. 11392 11393 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@. 11394 11395 * configure.ac: Include ../config/enable.m4 and 11396 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler 11397 supports TLS and substitute set_have_cc_tls. 11398 * configure: Regenerated. 11399 114002007-07-04 H.J. Lu <hongjiu.lu@intel.com> 11401 11402 * Makefile.in: Use libbid for DFP when BID is enabled. 11403 114042007-06-14 Danny Smith <dannysmith@users.sourceforge.net> 11405 11406 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to 11407 extra_parts. Add config/i386/t-cygming to tmake_file. 11408 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o. 11409 114102007-05-29 Zuxy Meng <zuxy.meng@gmail.com> 11411 Danny Smith <dannysmith@users.sourceforge.net> 11412 11413 PR target/29498 11414 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add 11415 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file. 11416 * config/i386/t-crtfm: Compile crtfastmath.o with 11417 -minline-all-stringops. 11418 114192007-05-10 Richard Sandiford <richard@codesourcery.com> 11420 11421 * config.host (sparc-wrs-vxworks): New target. 11422 114232007-04-14 Kazu Hirata <kazu@codesourcery.com> 11424 11425 * config.host: Recognize fido. 11426 114272007-04-04 Janis Johnson <janis187@us.ibm.com> 11428 11429 * configure: Check host, not target, for decimal float support. 11430 114312007-04-03 Uros Bizjak <ubizjak@gmail.com> 11432 11433 * config/i386/t-crtpc: New file. 11434 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file. 11435 (x86_64-*-linux*): Ditto. 11436 114372007-02-30 Kai Tietz <kai.tietz@onevision.com> 11438 11439 * config.host (x86_64-*-mingw*): New target. 11440 114412007-03-23 Michael Meissner <michael.meissner@amd.com> 11442 H.J. Lu <hongjiu.lu@intel.com> 11443 11444 * Makefile.in (enable_decimal_float): New. 11445 (DECNUMINC): Add 11446 -I$(srcdir)/../libdecnumber/$(enable_decimal_float). 11447 (dec-objects): Move decimal32, decimal64 and decimal128 to ... 11448 (decbits-filenames): This. 11449 (decbits-objects): New. 11450 (libgcc-objects): Add $(decbits-objects). 11451 11452 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}. 11453 Substitute enable_decimal_float. 11454 * configure: Regenerated. 11455 114562007-03-19 Hans-Peter Nilsson <hp@axis.com> 11457 11458 * config.host (cris-*-elf | cris-*-none): Set extra_parts. 11459 114602007-03-12 Brooks Moses <brooks.moses@codesourcery.com> 11461 11462 * Makefile.in (install-info): New dummy target. 11463 114642007-03-05 Bernd Schmidt <bernd.schmidt@analog.com> 11465 11466 * config.host (bfin*-linux-uclibc*): Set extra_parts. 11467 114682007-03-01 Brooks Moses <brooks.moses@codesourcery.com> 11469 11470 * Makefile.in: Add install-html and install-pdf dummy 11471 targets. 11472 114732007-02-05 Roger Sayle <roger@eyesopen.com> 11474 Daniel Jacobowitz <dan@codesourcery.com> 11475 11476 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so. 11477 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK). 11478 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK). 11479 114802007-01-29 Janis Johnson <janis187@us.ibm.com> 11481 11482 * Makefile.in (dec-filenames): Add decExcept. 11483 114842007-01-28 Daniel Jacobowitz <dan@codesourcery.com> 11485 11486 PR bootstrap/30469 11487 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and 11488 -fprofile-use. 11489 114902007-01-25 Daniel Jacobowitz <dan@codesourcery.com> 11491 11492 * configure.ac: Add --enable-version-specific-runtime-libs. 11493 Correct $slibdir default. 11494 * configure: Regenerated. 11495 114962007-01-23 Joseph Myers <joseph@codesourcery.com> 11497 11498 * config/rs6000/t-ldbl128: Always use -mlong-double-128. 11499 115002007-01-21 Andrew Pinski <pinskia@gmail.com> 11501 11502 PR target/30519 11503 * config.host (alpha*-*-linux*): Set extra_parts. 11504 115052007-01-09 Kaz Kojima <kkojima@gcc.gnu.org> 11506 11507 * config/sh/t-linux: New. 11508 * config.host (sh*-*-linux*): Set tmake_file. 11509 115102007-01-05 Daniel Jacobowitz <dan@codesourcery.com> 11511 11512 * Makefile.in (install): Handle multilibs. 11513 115142007-01-04 Brooks Moses <brooks.moses@codesourcery.com> 11515 11516 * Makefile.in: Added .PHONY entry for documentation targets. 11517 115182007-01-04 Brooks Moses <brooks.moses@codesourcery.com> 11519 11520 * Makefile.in: Add empty info, html, dvi, pdf targets. 11521 115222007-01-04 Mike Stump <mrs@apple.com> 11523 11524 * Makefile.in (MAKEINFO): Remove. 11525 (PERL): Likewise. 11526 115272007-01-04 Paolo Bonzini <bonzini@gnu.org> 11528 11529 * configure.ac: Add GCC_TOPLEV_SUBDIRS. 11530 * configure: Regenerate. 11531 * Makefile.in (host_subdir): Substitute it. 11532 (gcc_objdir): Use it. 11533 115342007-01-04 Daniel Jacobowitz <dan@codesourcery.com> 11535 11536 * config.host (ia64*-*-linux*): Set tmake_file. 11537 115382007-01-04 Daniel Jacobowitz <dan@codesourcery.com> 11539 11540 * Makefile.in (version): Define. 11541 115422007-01-03 Daniel Jacobowitz <dan@codesourcery.com> 11543 Paolo Bonzini <bonzini@gnu.org> 11544 11545 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64, 11546 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128, 11547 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64, 11548 config/sparc/t-crtfm, config/t-slibgcc-darwin, 11549 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk, 11550 shared-object.mk, siditi-object.mk, static-object.mk: New files. 11551 * configure: Generated. 11552 11553Copyright (C) 2007-2021 Free Software Foundation, Inc. 11554 11555Copying and distribution of this file, with or without modification, 11556are permitted in any medium without royalty provided the copyright 11557notice and this notice are preserved. 11558