Lines Matching refs:config
11 * config/arm/cmse_nonsecure_call.S: Add .type and .size directives.
18 * config/t-slibgcc-darwin (install-darwin-libgcc-stubs): Skip the
35 * config.host: Arrange to set min Darwin OS versions from
37 * config/darwin10-unwind-find-enc-func.c: Do not use current
40 * config/t-darwin: Amend to handle configured min OS
42 * config/t-darwin-min-1: New.
43 * config/t-darwin-min-5: New.
44 * config/t-darwin-min-8: New.
57 * config/aarch64/lse.S: Define BARRIER and handle memory MODEL 5.
58 * config/aarch64/t-lse: Add a 5th memory model for _sync functions.
76 * config/ia64/fde-glibc.c: Make a no-op in inhibit_libc mode.
86 * config/loongarch/crtfastmath.c: New file.
87 * config/loongarch/linux-unwind.h: Like wise.
88 * config/loongarch/sfp-machine.h: Like wise.
89 * config/loongarch/t-crtstuff: Like wise.
90 * config/loongarch/t-loongarch: Like wise.
91 * config/loongarch/t-loongarch64: Like wise.
92 * config/loongarch/t-softfp-tf: Like wise.
93 * config.host: Add LoongArch tuples.
99 * config/m68k/lb1sf68.S (__mulsi3_internal): Internal, hidden alias
107 * config/gcn/atomic.c (__sync_val_compare_and_swap_##SIZE): Move
114 * config/rs6000/t-darwin-ehs: Add darwin-fallback.o.
115 * config/t-darwin-ehs: Add dependency on unwind.h.
139 * config/i386/gthr-win32.c (__gthr_i486_lock_cmp_xchg):
141 * config/i386/gthr-win32.h
146 * config/arc/linux-unwind.h (arc_fallback_frame_state): Use
156 * config/pa/linux-atomic.c (_ASM_EFAULT): Define.
163 * config.host: Add shim declaration header to powerpc*-darwin builds.
164 * config/rs6000/t-darwin-ehs: Remove dependency on the powerpc end
166 * config/t-darwin-ehs: Add dependencies to the shared unwinder
168 * config/t-slibgcc-darwin: Add extra_parts to the dependencies for
174 * config.host (powerpc*-*-vxworks7*): Remove
179 * config.host (*vxworks*): Remove special case for
185 * config/t-vxcrtstuffS: New Makefile fragment.
186 * config/vxcrtstuff.c: Provide __dso_handle. Provide _init/_fini
193 * config.host (powerpc*-wrs-vxworks7*): Place t-crtstuff
195 * config/t-vxworks: Add to CRTSTUFF_T_CFLAGS instead of
200 * config/t-vxworks (LIBGCC2_INCLUDES): Simplify and handle
202 * config/t-vxworks7: Remove.
203 * config.host: Remove special case for vxworks7.
207 * config/vxcrtstuff.c: Make constructor and destructor
212 * config/vxcrtstuff.c: Remove constructor/destructor
217 * config/t-darwin: Add libgcc_tm.h to the dependencies
222 * config/rs6000/t-vxworks: New file.
223 * config.host (powerpc*-*-vxworks*): Use it instead of
228 * config.host (powerpc*-wrs-vxworks7*): Fix path to
229 rs6000/t-ppc64-fp, relative to config/ not libgcc/.
234 * config/t-vxworks: Set CRTSTUFF_T_CFLAGS to
236 * config/t-vxworks7: Likewise.
240 * config.host (*-*-darwin*): Add logic to build a shared
242 * config/i386/t-darwin: Build legacy libgcc_s.1.
243 * config/rs6000/t-darwin: Likewise.
244 * config/t-darwin: Reorganise the EH fragments to place
246 * config/t-slibgcc-darwin: Build a legacy libgcc_s.1 and
248 * config/t-darwin-noeh: Removed.
249 * config/darwin-unwind.ver: New file.
250 * config/rs6000/t-darwin-ehs: New file.
251 * config/t-darwin-ehs: New file.
255 * config/riscv/div.S: Add the hidden alias symbol for __udivdi3, and
257 * config/riscv/riscv-asm.h: Added new macros HIDDEN_JUMPTARGET and
262 * config/vxcrtstuff.c: Undefine caddr_t, pid_t, rlim_t,
267 * config.host (powerpc-wrs-vxworks): Do not add crtbegin.o and
272 * config/pa/t-dimode (lib2difuncs): Fix typo.
302 * config.host: Add weak emutls crt to the extra_parts.
303 * config/i386/darwin-lib.h (DECLARE_LIBRARY_RENAMES): Remove
305 * config/libgcc-libsystem.ver: Add exclude list for the system-
307 * config/t-slibgcc-darwin: Bump SO version, remove stubs code.
308 * config/i386/libgcc-darwin.10.4.ver: Removed.
309 * config/i386/libgcc-darwin.10.5.ver: Removed.
310 * config/rs6000/libgcc-darwin.10.4.ver: Removed.
311 * config/rs6000/libgcc-darwin.10.5.ver: Removed.
312 * config/t-darwin-noeh: New file.
316 * config/t-darwin: Build weak-defined emutls objects.
324 * config/rs6000/linux-unwind.h (ppc_backchain_fallback): Check if it's
330 * config/rs6000/linux-unwind.h (ppc_back_fallback): Make it static,
335 * config/darwin10-unwind-find-enc-func.c: Include libgcc_tm.h.
336 * config/i386/darwin-lib.h: Declare Darwin10 crt function.
341 * config.host (hppa*64*-*-linux*): Revise tmake_file.
343 * config/pa/sfp-exceptions.c: New.
344 * config/pa/sfp-machine.h: New.
345 * config/pa/t-dimode: New.
346 * config/pa/t-softfp-sfdftf: New.
350 * config.host (hppa*64*-*-linux*): Don't add pa/t-linux to
352 * config/pa/linux-atomic.c: Define u8, u16 and u64 types.
355 * config/pa/t-linux64 (LIB1ASMSRC): New define.
361 * config/or1k/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
366 * config/rs6000/linux-unwind.h (struct rt_sigframe): Move it to
386 * config/i386/morestack.S: Use .init_array for constructor if
388 * config/rs6000/morestack.S: Likewise.
389 * config/s390/morestack.S: Likewise.
399 * config/i386/libgcc-darwin.ver: Add Symbols for
404 * config/i386/sfp-machine.h: Guard Mach-O-specific code
409 * config/t-slibgcc-darwin: Delete unused code.
413 * config/i386/t-darwin: Add in a vers file for X86-specific
415 * config/t-darwin: Add the generic symbol maps here...
416 * config/t-slibgcc-darwin: ... removing from here.
417 * config/i386/libgcc-darwin.ver: New file.
421 * config/i386/t-softfp: Exclude libgcc2 versions of __divhc3
426 * config.host: Use convenience library for Darwin10
428 * config/t-darwin: Build Darwin10 unwinder shim as a
433 * config.host: Remove m32r-*-linux* and m32rle-*-linux*.
434 * config/m32r/libgcc-glibc.ver: Removed.
435 * config/m32r/t-linux: Removed.
439 * config/i386/t-softfp: Compile __{mul,div}hc3 into
445 * config/i386/libgcc-glibc.ver: Add %inherit GCC_12.0.0 GCC_7.0.0
452 * config/i386/64/t-softfp: Explicitly add -msse2 for HF
454 * config/i386/t-softfp: Ditto.
455 * config/i386/_divhc3.c: New file.
456 * config/i386/_mulhc3.c: New file.
460 * config/i386/sfp-machine.h (alias_HFtype, alias_SFtype
468 * config/i386/32/sfp-machine.h (_FP_NANFRAC_H): New macro.
469 * config/i386/64/sfp-machine.h (_FP_NANFRAC_H): Ditto.
470 * config/i386/sfp-machine.h (_FP_NANSIGN_H): Ditto.
471 * config/i386/t-softfp: Add hf soft-fp.
472 * config.host: Add i386/64/t-softfp.
473 * config/i386/64/t-softfp: New file.
490 * config/aarch64/value-unwind.h: Add missing runtime exception
492 * config/frv/frv-abi.h: Likewise.
493 * config/i386/value-unwind.h: Likewise.
494 * config/pa/pa64-hpux-lib.h: Likewise.
498 * config/rs6000/ibm-ldouble.c (ldouble_qadd_internal): Rename from
506 * config/i386/cygming-crtend.c: Fix register_frame_ctor
512 * config/arm/cmse_nonsecure_call.S (__gnu_cmse_nonsecure_call):
517 * config.host: Remove extra_parts from hppa[12]*-*-hpux11* case.
527 * config.host (or1k-*, tmake_file): Add or1k/t-crtstuff.
528 * config/or1k/t-crtstuff: New file.
559 * config/t-slibgcc (SHLIB_LINK): Add $(LDFLAGS).
560 * config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
561 * config/t-slibgcc-vms (SHLIB_LINK): Likewise.
562 * config/t-slibgcc-fuchsia (SHLIB_LDFLAGS): Remove $(LDFLAGS).
566 * config/t-slibgcc-fuchsia: Undo doubly applied patch.
570 * config/rs6000/morestack.S (R2_SAVE): Define.
581 * config/gcn/lib2-bswapti2.c: New file.
582 * config/gcn/lib2-divmod-di.c: New file.
583 * config/gcn/lib2-gcn.h (DItype, UDItype, TItype, UTItype): Add
586 * config/gcn/t-amdgcn (LIB2ADD): Add lib2-divmod-di.c and
591 * config/gcn/lib2-divmod.c (__udivsi3, __umodsi3): Change argument and
593 * config/gcn/lib2-gcn.h (__udivsi3, __umodsi3): Update prototypes.
600 * config/rs6000/t-float128-hw (fp128_3_1_hw_funcs, fp128_3_1_hw_src,
603 * config/rs6000/t-float128-p10-hw (FLOAT128_HW_INSNS): Append
606 * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): Guard this with
620 * config/arm/cmse_nonsecure_call.S: Add __ARM_FEATURE_MVE
622 * config/arm/t-arm: To link cmse.o and cmse_nonsecure_call.o
627 * config/rs6000/quad-float128.h: Guard all uses of [U]TItype_ppc by
632 * config.host: Add if test and set for
634 * config/rs6000/fixkfti.c: Renamed to fixkfti-sw.c.
636 * config/rs6000/fixunskfti.c: Renamed to fixunskfti-sw.c.
638 * config/rs6000/float128-p10.c (__floattikf_hw,
640 * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): New macro.
644 * config/rs6000/float128-sed (floattitf, __floatuntitf,
646 * config/rs6000/float128-sed-hw (__floattitf,
649 * config/rs6000/floattikf.c: Renamed to floattikf-sw.c.
650 * config/rs6000/floatuntikf.c: Renamed to floatuntikf-sw.c.
651 * config/rs6000/quad-float128.h (__floattikf_sw,
655 * config/rs6000/t-float128 (floattikf, floatuntikf,
659 * config/rs6000/t-float128-hw(fp128_3_1_hw_funcs,
662 * config/rs6000/t-float128-p10-hw: New file.
665 * config/rs6000/fixkfti-sw.c: New file.
666 * config/rs6000/fixunskfti-sw.c: New file.
667 * config/rs6000/floattikf-sw.c: New file.
668 * config/rs6000/floatuntikf-sw.c: New file.
672 * config/pru/mpyll.S (__pruabi_mpyll): Place into own section.
694 * config/rs6000/_divkc3.c (RBIG, RMIN, RMIN2, RMINSCAL, RMAX2):
701 * config/rs6000/tramp.S (__trampoline_setup, elfv1 #ifdef): Fix
711 * config/rs6000/t-float128 (fp128_ppc_funcs): Add decimal floating
717 * config/rs6000/t-linux (IBM128_STATIC_OBJS): Fix spelling, use
724 * config/rs6000/t-float128 (fp128_decstr_funcs): Delete.
730 * config/rs6000/_sprintfkf.c: Delete file.
731 * config/rs6000/_sprintfkf.h: Delete file.
732 * config/rs6000/_strtokf.c: Delete file.
733 * config/rs6000/_strtokf.h: Delete file.
737 * config/riscv/sfp-machine.h (__BYTE_ORDER): Set according
764 * config.in: Regenerate.
775 * config/rs6000/_sprintfkf.h (__sprintfkf): Fix prototype to match
777 * config/rs6000/_sprintfkf.c: Include _sprintfkf.h.
789 * config/arm/t-arm: Fix cmse support detection.
797 * config/rs6000/_dd_to_kf.c: New file.
798 * config/rs6000/_kf_to_dd.c: New file.
799 * config/rs6000/_kf_to_sd.c: New file.
800 * config/rs6000/_kf_to_td.c: New file.
801 * config/rs6000/_sd_to_kf.c: New file.
802 * config/rs6000/_sprintfkf.c: New file.
803 * config/rs6000/_sprintfkf.h: New file.
804 * config/rs6000/_strtokf.h: New file.
805 * config/rs6000/_strtokf.c: New file.
806 * config/rs6000/_td_to_kf.c: New file.
807 * config/rs6000/quad-float128.h: Add new declarations.
808 * config/rs6000/t-float128 (fp128_dec_funcs): New macro.
830 * config/i386/savms64.h: Add .note.GNU-stack section on Linux.
831 * config/i386/savms64f.h: Likewise.
832 * config/i386/resms64.h: Likewise.
833 * config/i386/resms64f.h: Likewise.
834 * config/i386/resms64x.h: Likewise.
835 * config/i386/resms64fx.h: Likewise.
853 * config/or1k/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
863 * config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the
870 * config/xtensa/lib1funcs.S (__bswapsi2, __bswapdi2): New
872 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _bswapsi2 and
884 * config/rs6000/t-linux (IBM128_STATIC_OBJS): New make variable.
894 * config/t-vxworks (LIB2ADD): Drop.
895 * config/t-vxworks7 (LIB2ADD): Likewise.
896 * config/vxcache.c: Remove.
915 * config/msp430/lib2hw_mul.S (mult64_hw): New.
918 * config/msp430/lib2mul.c (__muldi3): New.
919 * config/msp430/t-msp430 (LIB2FUNCS_EXCLUDE): Define.
923 * config/rs6000/t-ppc64-fp (LIB2ADD): Delete.
925 * config/rs6000/ppc64-fp.c: Delete file.
929 * config/msp430/lib2hw_mul.S: Omit _hw* suffix from GCC names for
949 * config.host (aarch64-vxworks7*, tmake_file): Add
961 * config.host: Adjust the ix86/x86_64-wrs-vxworks filters
966 * config/gthr-vxworks-tls.c: Fix preprocessor logic
972 * config/gthr-vxworks-thread.c: Fix name of macro used
983 * config/gthr-vxworks-thread.c: #include gthr.h before
985 * config/gthr-vxworks-cond.c: Likewise.
990 * config.host (powerpc*-wrs-vxworks7*): New case.
997 * config/gthr-vxworks.h: Condition the ___GTHREADS_CXX0X
999 * config/gthr-vxworks-thread.c: Condition the entire
1004 * config/gthr-vxworks.h: Condition the __GTHREAD_HAS_COND
1006 * config/gthr-vxworks-cond.c: Condition the entire
1011 * config/gthr-vxworks.c: #include <taskLib.h>.
1015 * config/gthr-vxworks.h: Rewrite remaining occurrence
1021 * config/gthr-vxworks-tls.c (VX_ENTER_TLS_DTOR): Nil
1026 * config/t-vxcrtstuff: Remove the -kernel/-rtp specialization.
1030 * config/gthr-vxworks-thread.c: Include stdlib.h.
1037 * config/gthr-vxworks-cond.c (__ghtread_cond_wait): Likewise.
1041 * config/t-vxworks (LIBGCC2_INCLUDES): Append
1045 * config/t-vxworks7: Likewise.
1049 * config/t-vxworks: Add include-fixed to include search
1051 * config/t-vxworks7: Likewise.
1056 * config/i386/shadow-stack-unwind.h: Include <x86gprintrin.h>
1061 * config/rs6000/morestack.S,
1062 * config/rs6000/tramp.S: Support __PCREL__ code.
1066 * config/rs6000/t-linux: Document purpose of -mno-minimal-toc.
1070 * config/riscv/t-elf (LIB2_DIVMOD_EXCEPTION_FLAGS): New
1075 * config/aarch64/libgcc-softfp.ver: New file.
1076 * config/aarch64/t-softfp (SHLIB_MAPFILES): Add it.
1080 * config/rs6000/t-slibgcc-aix: Use $(AR) without -X32_64.
1091 * config/arm/fp16.c (__gnu_h2f_internal): Add 'static inline'
1099 * config/aarch64/aarch64-unwind.h (aarch64_demangle_return_addr): Fix
1104 * config.host (C-SKY): Enable crtbegin/crtend.o of libgcc for elf target.
1108 * config/nvptx/atomic.c (__SYNC_SUBWORD_COMPARE_AND_SWAP): Fix
1113 * config/msp430/slli.S (__gnu_mspabi_sllp): New.
1114 * config/msp430/srai.S (__gnu_mspabi_srap): New.
1115 * config/msp430/srli.S (__gnu_mspabi_srlp): New.
1119 * config/nvptx/atomic.c: New.
1120 * config/nvptx/t-nvptx (LIB2ADD): Add atomic.c.
1124 * config/i386/morestack.S (BACKOFF) [x86_64]: Add 2048 bytes.
1129 * config/aarch64/lse.S (__aarch64_cas16_acq_rel): Use x2, x3 instead
1134 * config/riscv/save-restore.S [__riscv_xlen == 64]
1148 * config/aarch64/lse.S: Add PAC property note.
1158 * config/rs6000/t-slibgcc-aix: Set BITS from compiler cpp macro.
1163 * config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove.
1176 * config/aarch64/lse.S: Add BTI marking and related definitions,
1181 * config/aarch64/lse.S: Add stack note.
1213 * config/i386/cpuinfo.c: Don't include "cpuinfo.h". Include
1214 "common/config/i386/i386-cpuinfo.h" and
1215 "common/config/i386/cpuinfo.h".
1221 * config/i386/cpuinfo.h: Removed.
1226 * config/avr/t-avr: Use -include.
1231 * config.host (extra_parts): Add crtcxa_64 and crtdbase_64.
1232 * config/rs6000/t-aix-cxa: Explicitly compile 32 bit with -maix32
1234 * config/rs6000/t-slibgcc-aix: Remove extra @multilib_dir@ level.
1239 * config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to
1241 * config/i386/gnu-unwind.h: New file.
1269 * config/xtensa/unwind-dw2-xtensa.c (uw_install_context): Merge
1276 * config/ia64/t-softfp-compat (softfp_file_list): Filter out
1278 (LIB2ADD): Add config/ia64/divtf3.c.
1279 * config/ia64/divtf3.c: New file.
1291 * config/riscv/div.S (__divdi3): For negative arguments, change bgez
1318 * config/i386/sfp-exceptions.c (struct fenv):
1335 * config/i386/cpuinfo.h (processor_features): Move
1341 * config/i386/cpuinfo.c (get_available_features): Fix VPCLMULQDQ
1348 * config/i386/cpuinfo.c (get_available_features): Fix
1350 * config/i386/cpuinfo.h (processor_features): Add
1364 * config.host: Remove support for crisv32-*-* and cris*-*-linux.
1365 * config/cris/libgcc-glibc.ver, config/cris/t-linux: Remove.
1369 * config/i386/sfp-exceptions.c (__math_force_eval): Remove.
1377 * config/aarch64/lse-init.c (init_have_lse_atomics): Use __getauxval
1385 * config.host: Delete changes meant for a private branch.
1386 * config/rs6000/t-float128: Likewise.
1430 * config/i386/sfp-exceptions.c (__math_force_eval): New define.
1436 * config/rs6000/crtresfpr.S: Use .machine ppc.
1437 * config/rs6000/crtresxfpr.S: Likewise.
1438 * config/rs6000/crtsavfpr.S: Likewise.
1443 * config/aarch64/aarch64-unwind.h (aarch64_frob_update_context):
1448 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions) [__SSE_MATH__]:
1455 * config/aarch64/lse.S: Include auto-target.h, if HAVE_AS_LSE
1463 * config.in: Regenerated.
1482 * config/s390/tpf-unwind.h (MIN_PATRANGE, MAX_PATRANGE)
1497 * config/arm/lib1funcs.asm (COND): Use a single definition for
1505 * config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m.
1509 * config.host: Include the new makefile fragment.
1510 * config/s390/t-tpf: New file.
1514 * config/arm/bpabi-v6m.S (aeabi_lcmp): Convert thumb1 code to unified
1520 * config/arm/lib1funcs.S (Lend_fde): Convert thumb1 code to unified
1524 * config/arm/libunwind.S (restore_core_regs): Convert thumb1 code to
1549 * config/frv/frvbegin.c: Use right flags for .ctors and .dtors
1551 * config/frv/frvend.c: Similarly.
1556 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
1569 * config/arm/unwind-arm.h (gnu_Unwind_Find_got): Rename to ...
1578 * config.host [nios2-*-linux*] (tmake_file, tm_file): Adjust.
1579 * config/nios2-elf-lib.h: New.
1595 * config/arc/crti.S: Add RF16 object attribute.
1596 * config/arc/crtn.S: Likewise.
1597 * config/arc/crttls.S: Likewise.
1598 * config/arc/lib1funcs.S: Likewise.
1599 * config/arc/fp-hack.h (ARC_OPTFPE): Define.
1600 * config/arc/lib2funcs.c: New file.
1601 * config/arc/t-arc: Add lib2funcs to LIB2ADD.
1611 * config/mips/gnustack.h: Check for TARGET_LIBC_GNUSTACK also.
1615 * config/mips/gnustack.h: New file.
1616 * config/mips/crti.S: Include gnustack.h.
1617 * config/mips/crtn.S: Likewise.
1618 * config/mips/mips16.S: Likewise.
1619 * config/mips/vr4120-div.S: Likewise.
1646 * config/cris/arit.c (DS): Apply attribute __fallthrough__.
1657 * config/arm/t-arm: Check return value of gcc rather than lack of
1662 * config/avr/lib1funcs.S (skip): Simplify.
1666 * config/gcn/atomic.c: Remove include of stdint.h.
1672 * config/gcn/atomic.c: New.
1673 * config/gcn/t-amdgcn (LIB2ADD): Add atomic.c.
1680 * config.host (tmake_file) [target=avr]: Add t-libf7,
1682 * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
1684 * config/avr/libf7: New folder.
1688 * config/gthr-vxworks.h: Guard #include vxAtomicLib.h
1697 * config/gthr-vxworks.h: Use _vxworks-versions.h.
1698 * config/gthr-vxworks-tls.c: Likewise.
1702 * config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
1707 * config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
1712 * config/vxcrtstuff.c: Fix incorrect spelling of
1717 * config.host: s/msp430*-*-elf/msp430-*-elf*.
1725 * config.host (msp430*-*-elf): Add crt{begin,end}_no_eh.o to
1727 * config/msp430/t-msp430: Add rules to build crt{begin,end}_no_eh.o.
1747 * config/avr/t-avrlibc (MULTISUBDIR): Search for double, not double64.
1752 * config.host: Add t-gthr-noweak on *-*-musl*.
1753 * config/t-gthr-noweak: New file.
1757 * config/pa/linux-atomic.c (__kernel_cmpxchg): Change argument 1 to
1776 * config/m68k/linux-unwind.h (struct uw_ucontext): Use sigset_t instead
1783 * config.host: Collapse the arm-vxworks entries into
1785 * config/arm/unwind-arm-vxworks.c: Update comments. Provide
1793 * config.host: Handle aarch64*-wrs-vxworks7*.
1797 * config/t-gthr-vxworksae: New file, add all the gthr-vxworks
1800 * config/t-vxworksae: New file.
1801 * config.host: Handle *-*-vxworksae: Add the two aforementioned
1809 * config/t-gthr-vxworks: New file, add all the gthr-vxworks
1811 * config/t-vxworks: Remove adjustments to LIB2ADDEH.
1812 * config/t-vxworks7: Likewise.
1814 * config.host: Append a block at the end of the file to add the
1818 * config/vxlib.c: Rename as gthr-vxworks.c.
1819 * config/vxlib-tls.c: Rename as gthr-vxworks-tls.c.
1821 * config/gthr-vxworks.h: Simplify a few comments. Expose a TAS
1827 * config/gthr-vxworks.c (__gthread_once): Simplify comments and
1829 * config/gthr-vxworks-tls.c: Introduce an internal TLS data access
1834 * config/gthr-vxworks-cond.c: New file. GTHREAD_COND variable
1836 * config/gthr-vxworks-thread.c: New file. GTHREAD_CXX0X support
1842 * config/vxcrtstuff.c: New file.
1843 * config/t-vxcrtstuff: New Makefile fragment.
1844 * config.host: Append t-vxcrtstuff to the tmake_file list
1852 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Only add -DF=SF if
1854 * config/avr/t-avrlibc: Copy double64 and long-double64
1856 * config/avr/t-copy-libgcc: New Makefile snip.
1870 * config/arc/t-arc: Remove FLOAT_BIT_ORDER_MISMATCH.
1874 * config/riscv/t-softfp32 (softfp_extra): Add FP divide routines
1878 * config/msp430/lib2hw_mul.S: Fix wrong syntax in branch instruction.
1886 * config/msp430/lib2mul.c: Add comment.
1890 * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
1898 * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
1900 * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
1907 * config/pa/fptr.c: Disable -Warray-bounds warning.
1911 * config.in, configure: Re-rebuild with stock autoconf 2.69,
1915 * config/aarch64/lse-init.c: Include auto-target.h. Disable
1918 * config.in, configure: Rebuild.
1921 * config/aarch64/lse.S (LDNM): Ensure STXR output does not
1926 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Add support for
1935 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1940 * config/aarch64/lse-init.c: New file.
1941 * config/aarch64/lse.S: New file.
1942 * config/aarch64/t-lse: New file.
1943 * config.host: Add t-lse to all aarch64 tuples.
1948 * config/arm/unwind-arm.c (_Unwind_VRS_Set): Handle thumb-only
1966 * config/arm/linux-atomic.c (__kernel_cmpxchg): Add FDPIC support.
1970 * config/arm/unwind-arm.h (FDPIC_REGNUM): New define.
1990 * config.host: Handle *-*-uclinuxfdpiceabi.
1994 * config.host: Set cpu_type for bpf-*-* targets.
1995 * config/bpf/t-bpf: Likewise.
1996 * config/bpf/crtn.S: Likewise.
1997 * config/bpf/crti.S: New file.
2001 * config.host (riscv*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
2006 * config.host: Remove references to spu.
2007 * config/spu/: Remove directory.
2025 * config/i386/cpuinfo.h: Add INTEL_COREI7_TIGERLAKE and
2033 * config.host (hppa*-*-netbsd*): New case.
2034 * config/pa/t-netbsd: New file.
2038 * config/arm/cmse.c (cmse_check_address_range): Add
2043 * config/pa/stublib.c: Remove stub symbol __gnu_lto_v1.
2044 * config/pa/t-stublib: Likewise.
2049 * config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
2056 * config.host: Remove reference to t-darwin8.
2060 * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
2062 * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
2064 * config/rs6000/t-darwin64 (LIB2ADD): Remove.
2065 * config/t-darwin: Revise mmacosx-version-min for crts to run across
2120 * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
2121 * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
2124 * config/t-darwin: Default the build Darwin version to Darwin8
2134 * config/gcn/t-amdgcn (LIB2ADD): Add unwind-gcn.c.
2135 * config/gcn/unwind-gcn.c: New file.
2141 * config/gcn/gthr-gcn.h: New.
2145 * config/nvptx/crt0.c (__main): Declare.
2150 * config.host (aarch64*-*-netbsd*): New case.
2154 * config/msp430/slli.S (__mspabi_sllll): New library function for
2156 * config/msp430/srai.S (__mspabi_srall): New library function for
2158 * config/msp430/srll.S (__mspabi_srlll): New library function for
2166 * config.host (arm*-*-netbsdelf*): Add support for EABI configurations.
2167 * config/arm/t-netbsd (LIB1ASMFUNCS): Add some additional assembler
2169 * config/arm/t-netbsd-eabi: New file.
2173 * config.host: Add PRU target.
2174 * config/pru/asri.c: New file.
2175 * config/pru/eqd.c: New file.
2176 * config/pru/eqf.c: New file.
2177 * config/pru/ged.c: New file.
2178 * config/pru/gef.c: New file.
2179 * config/pru/gtd.c: New file.
2180 * config/pru/gtf.c: New file.
2181 * config/pru/led.c: New file.
2182 * config/pru/lef.c: New file.
2183 * config/pru/lib2bitcountHI.c: New file.
2184 * config/pru/lib2divHI.c: New file.
2185 * config/pru/lib2divQI.c: New file.
2186 * config/pru/lib2divSI.c: New file.
2187 * config/pru/libgcc-eabi.ver: New file.
2188 * config/pru/ltd.c: New file.
2189 * config/pru/ltf.c: New file.
2190 * config/pru/mpyll.S: New file.
2191 * config/pru/pru-abi.h: New file.
2192 * config/pru/pru-asm.h: New file.
2193 * config/pru/pru-divmod.h: New file.
2194 * config/pru/sfp-machine.h: New file.
2195 * config/pru/t-pru: New file.
2252 * config/rs6000/t-darwin: Ensure that the unwinder is built with
2257 * config/msp430/slli.S (__mspabi_slli_n): Put function in its own
2262 * config/msp430/srai.S (__mspabi_srai_n): Likewise.
2266 * config/msp430/srli.S (__mspabi_srli_n): Likewise.
2273 * config.host (rx-*-linux*): Add t-fdpbit to tmake_file
2275 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Remove.
2279 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
2285 * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR.
2294 * config.host (rx-*-linux*): Add new case.
2295 * config/rx/t-rx (HOST_LIBGCC2_CFLAGS): Force DFmode to SFmode.
2299 * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key): New
2301 * config/aarch64/aarch64-unwind.h (aarch64_post_extract_frame_addr,
2303 * config/aarch64/aarch64-unwind-h (aarch64_post_extract_frame_addr,
2314 * config/sparc/sol2-unwind.h [__arch64__] (sparc64_is_sighandler):
2320 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Add cast.
2333 * config/rs6000/ibm-ldouble.c: Likewise.
2337 * config.host: Simplify various *-*-solaris2.1[0-9]* to
2342 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
2347 * config/rs6000/darwin-vecsave.S: Set .machine appropriately.
2351 * config/i386/cpuinfo.c (get_available_features): Detect BF16.
2352 * config/i386/cpuinfo.h (enum processor_features): Add
2360 * config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
2361 * config/arm/unwind-arm.c: Likewise.
2367 * config/nds32/linux-unwind.h (SIGRETURN): Remove.
2378 * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
2388 * config/visium/lib2funcs.c (__set_trampoline_parity): Replace
2393 * config/alpha/t-linux: Add -mfp-rounding-mode=d
2427 * config.host: Recognize amdgcn*-*-amdhsa.
2428 * config/gcn/crt0.c: New file.
2429 * config/gcn/lib2-divmod-hi.c: New file.
2430 * config/gcn/lib2-divmod.c: New file.
2431 * config/gcn/lib2-gcn.h: New file.
2432 * config/gcn/sfp-machine.h: New file.
2433 * config/gcn/t-amdgcn: New file.
2439 * config/c6x/libunwind.S: Mechanically replace "can not" with
2441 * config/tilepro/atomic.h: Likewise.
2442 * config/vxlib-tls.c: Likewise.
2458 * /config/arm/lib1funcs.S (FUNC_START): Remove unused sp_section
2462 gcc/config/arm/elf.h to also include libgcc/config/arm/t-arm.
2463 * config/arm/ieee754-df.S (muldf3): Also build it if L_arm_muldf3 is
2465 * config/arm/ieee754-sf.S (mulsf3): Likewise with L_arm_mulsf3.
2466 * config/arm/t-elf (LIB1ASMFUNCS): Build _arm_muldf3.o and
2469 libgcc/config/arm/lib1funcs.S and gcc/config/arm/elf.h.
2473 * config/i386/cpuinfo.c (get_intel_cpu): Handle cascadelake.
2474 * config/i386/cpuinfo.h: Add INTEL_COREI7_CASCADELAKE.
2478 * config/rs6000/tramp.S (__trampoline_setup): Also emit .size
2487 * config/rs6000/morestack.S (__stack_split_initialize),
2490 * config/rs6000/tramp.S (__trampoline_setup): Likewise.
2494 * config/csky/linux-unwind.h (sc_pt_regs): Update for kernel.
2500 * config/csky/linux-unwind.h: Fix coding style.
2504 * config/csky/linux-unwind.h (_sig_ucontext_t): Remove.
2511 * config.host: Add OpenRISC support.
2512 * config/or1k/*: New.
2607 * config/i386/cpuinfo.c: (get_amd_cpu): Add znver2.
2608 * config/i386/cpuinfo.h (processor_types): Add znver2.
2612 * config/pdp11/t-pdp11 (LIB2ADD): Add divmod.c.
2623 * config/arc/lib1funcs.S (_muldi3): New function.
2624 * config/arc/t-arc (LIB1ASMFUNCS): Add _muldi3.
2628 * config/gthr-vxworks.h (__gthread_mutex_destroy): Call semDelete.
2648 * config/pdp11/t-pdp11 (LIB2ADD): Add the new files.
2656 * config/rs6000/ibm-ldouble.c: Augment the toplevel guard with
2661 * config/pdp11/t-pdp11: Remove -mfloat32 switch.
2683 * config/i386/crtprec.c (set_precision): Use fnstcw instead of fstcw.
2687 * config/vxcache.c: New file. Provide __clear_cache, based on
2689 * config/t-vxworks (LIB2ADD): Add vxcache.c.
2691 * config/t-vxwoks7: Likewise.
2712 * config/nds32/linux-unwind.h (struct _rt_sigframe): Use struct
2718 * config/nds32/t-nds32-glibc: New file.
2725 * config/t-slibgcc-sld (libgcc-unwind.map): Emit v2 mapfile syntax
2731 * config/arm/lib1funcs.asm (speculation_barrier): New function.
2732 * config/arm/t-arm (LIB1ASMFUNCS): Add it to list of functions
2737 * config/unwind-dw2-fde-darwin.c
2739 * config/darwin10-unwind-find-enc-func.c: … to here.
2740 * config/t-darwin: Build Darwin10 unwinder shim crt.
2741 * libgcc/config.host: Add the Darwin10 unwinder shim.
2745 * config.host: Add crtbegin.o and crtend.o for
2755 * config.host: Add C-SKY support.
2756 * config/csky/*: New.
2760 * config/nds32/t-nds32-isr: Rearrange object dependency.
2761 * config/nds32/initfini.c: Add dwarf2 unwinding support.
2762 * config/nds32/isr-library/adj_intr_lvl.inc: Consider new extensions
2764 * config/nds32/isr-library/excp_isr.S: Ditto.
2765 * config/nds32/isr-library/intr_isr.S: Ditto.
2766 * config/nds32/isr-library/reset.S: Ditto.
2767 * config/nds32/isr-library/restore_all.inc: Ditto.
2768 * config/nds32/isr-library/restore_mac_regs.inc: Ditto.
2769 * config/nds32/isr-library/restore_partial.inc: Ditto.
2770 * config/nds32/isr-library/restore_usr_regs.inc: Ditto.
2771 * config/nds32/isr-library/save_all.inc: Ditto.
2772 * config/nds32/isr-library/save_mac_regs.inc: Ditto.
2773 * config/nds32/isr-library/save_partial.inc: Ditto.
2774 * config/nds32/isr-library/save_usr_regs.inc: Ditto.
2775 * config/nds32/isr-library/vec_vid*.S: Consider 4-byte vector size.
2779 * config/pa/linux-atomic.c: Update comment.
2792 * config/arm/ieee754-df.S: Don't shortcut denormal handling when
2794 * config/arm/ieee754-sf.S: Likewise.
2803 * config/arm/ieee754-df.S: Fix comment for code working on
2805 * config/arm/ieee754-sf.S: Likewise.
2810 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
2830 * config/arm/lib1funcs.S (__ARM_ARCH__): Remove definitions, use
2833 * config/arm/ieee754-df.S: Use __ARM_FEATURE_CLZ instead of
2835 * config/arm/ieee754-sf.S: Likewise.
2836 * config/arm/libunwind.S: Use __ARM_ARCH instead of __ARM_ARCH__.
2840 * config/arm/ieee754-df.S: Remove code for __ARM_ARCH__ < 4, no
2842 * config/arm/ieee754-sf.S: Likewise.
2855 * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
2857 * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.
2861 * config/t-vxworks (LIBGCC_INCLUDES): Add
2863 * config/t-vxworks7: Likewise. Reformat a bit to match
2868 * config/i386/cpuinfo.h (processor_types): Add INTEL_TREMONT.
2915 * config.host (nds32*-linux*): New.
2916 * config/nds32/linux-atomic.c: New file.
2917 * config/nds32/linux-unwind.h: New file.
2922 * config/i386/cpuinfo.c (get_amd_cpu): Return
2939 * config/m68k/lb1sf68.S (Laddsf$nf): Fix sign bit handling in
2946 * config/riscv/save-restore.S: Add support for rv32e.
2950 * config/arm/libunwind.S: Update comment relating to armv5.
2954 * config/arm/cmse.c (cmse_check_address_range): Replace
2959 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT_PLUS.
2960 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont Plus.
2964 * config/i386/cpuinfo.h (processor_types): Add INTEL_GOLDMONT.
2965 * config/i386/cpuinfo.c (get_intel_cpu): Detect Goldmont.
2969 * config.host (x86_64-*-rtems*): Build crti.o and crtn.o.
2975 * config/arm/freebsd-atomic.c (SYNC_OP_AND_FETCH_N): Fix the
2981 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add
2986 * config/nds32/sfp-machine.h: Fix settings for NDS32_ABI_2FP_PLUS.
2987 * config/nds32/t-nds32-newlib (HOST_LIBGCC2_CFLAGS): Use -fwrapv.
2991 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
2992 when including "config/i386/shadow-stack-unwind.h".
3001 * config/rs6000/_powikf2.c: New file. Add support for the
3004 * config/rs6000/float128-ifunc.c (__powikf2_resolve): Add
3007 * config/rs6000/quad-float128.h (__powikf2_sw): Likewise.
3010 * config/rs6000/t-float128 (fp128_ppc_funcs): Likewise.
3011 * config/rs6000/t-float128-hw (fp128_hw_func): Likewise.
3018 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Increment):
3027 * config/i386/morestack.S (__stack_split_initialize): Add
3042 * config/i386/cpuinfo.c (set_feature): Wrap into do while (0) to avoid
3048 * config.host (riscv*-*-freebsd*): Add RISC-V FreeBSD support.
3053 * config/i386/cpuinfo.c (XCR_XFEATURE_ENABLED_MASK): New.
3068 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
3074 * config/i386/cpuinfo.h (__cpu_features2): Declare.
3075 * config/i386/cpuinfo.c (__cpu_features2): New variable for
3083 * config/i386/cpuinfo.c (get_available_features): Add
3086 * config/i386/cpuinfo.h (processor_features): Add FEATURE_AVX512VBMI2,
3092 * config/i386/cpuinfo.h (processor_subtypes): Split up icelake on
3097 * config/pa/fptr.c (_dl_read_access_allowed): New.
3106 * config/i386/i386-asm.h: Don't include auto-host.h.
3114 * config/i386/cygwin.S: Include i386-asm.h first before .cfi_sections
3119 * config.in: Likewise.
3124 * config/i386/i386-asm.h (PACKAGE_VERSION, PACKAGE_NAME,
3132 * config/i386/cygwin.S: Don't include auto-host.h here, just
3136 * config/i386/resms64fx.h: Add cfi_* directives.
3137 * config/i386/resms64x.h: Likewise.
3141 * config/xtensa/ieee754-df.S (__adddf3_aux): Add
3143 * config/xtensa/ieee754-sf.S (__addsf3_aux): Likewise.
3153 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
3159 * config/i386/shadow-stack-unwind.h (_Unwind_Frames_Extra):
3164 * config/i386/cpuinfo.h (processor_subtypes): Add INTEL_COREI7_ICELAKE.
3168 * config/arc/lib1funcs.S (__udivmodsi4): Use safe version for RF16
3175 * config/xtensa/ieee754-df.S (__addsf3, __subsf3, __mulsf3)
3177 * config/xtensa/ieee754-sf.S (__adddf3, __subdf3, __muldf3)
3182 * config/rl78/anddi3.S: New assembly file.
3183 * config/rl78/t-rl78: Added anddi3.S to LIB2ADD.
3187 * config/rl78/umindi3.S: New assembly file.
3188 * config/rl78/t-rl78: Added umindi3.S to LIB2ADD.
3192 * config/rl78/smindi3.S: New assembly file.
3193 * config/rl78/t-rl78: Added smindi3.S to LIB2ADD.
3197 * config/rl78/smaxdi3.S: New assembly file.
3198 * config/rl78/t-rl78: Added smaxdi3.S to LIB2ADD.
3202 * config/rl78/umaxdi3.S: New assembly file.
3203 * config/rl78/t-rl78: Added umaxdi3.S to LIB2ADD.
3208 * config/pa/stublib.c (L_gnu_lto_v1): New stub definition.
3209 * config/pa/t-stublib (gnu_lto_v1-stub.o): Add make fragment.
3213 * config/aarch64/value-unwind.h (aarch64_vg): New function.
3220 * config/rs6000/quad-float128.h (IBM128_TYPE): Explicitly use
3225 * config/rs6000/ibm-ldouble.c (IBM128_TYPE): New macro to define
3242 * config/rs6000/_mulkc3.c (toplevel): Include soft-fp.h and
3247 * config/rs6000/_divkc3.c (toplevel): Include soft-fp.h and
3253 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): Likewise.
3254 * config/rs6000/trunctfkf2-sw.c (__trunctfkf2_sw): Likewise.
3258 * config.host (epiphany-*-elf*): Add (epiphany-*-rtems*)
3267 * config/riscv/t-elf: Use multi3.c instead of multi3.S.
3268 * config/riscv/multi3.c: New file.
3269 * config/riscv/multi3.S: Remove.
3273 * config/riscv/div.S: Use FUNC_* macros.
3274 * config/riscv/muldi3.S, config/riscv/multi3.S: Likewise
3275 * config/riscv/save-restore.S: Likewise.
3276 * config/riscv/riscv-asm.h: New.
3280 * config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
3281 * config/rs6000/_divkc3.c (__divkc3): Likewise.
3284 * config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
3315 * config/rs6000/quad-float128.h (TF): Don't define if long double
3324 * config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
3328 * config/rs6000/_divkc3.c (_divkc3): Likewise.
3329 * config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
3333 * config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
3340 * config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
3345 * config/i386/cpuinfo.c (get_intel_cpu): Handle cannonlake.
3346 * config/i386/cpuinfo.h (processor_subtypes): Add
3352 * config/cr16/unwind-cr16.c (uw_install_context): Add FRAMES
3354 * config/xtensa/unwind-dw2-xtensa.c: Likewise
3355 * config/ia64/unwind-ia64.c: Add frames parameter.
3360 * config/i386/linux-unwind.h: Include
3361 config/i386/shadow-stack-unwind.h.
3362 * config/i386/shadow-stack-unwind.h: New file.
3378 * Makefile.in (configure_deps): Add $(srcdir)/../config/cet.m4.
3380 * config/i386/morestack.S: Include <cet.h>.
3382 * config/i386/resms64.h: Include <cet.h>.
3383 * config/i386/resms64f.h: Likewise.
3384 * config/i386/resms64fx.h: Likewise.
3385 * config/i386/resms64x.h: Likewise.
3386 * config/i386/savms64.h: Likewise.
3387 * config/i386/savms64f.h: Likewise.
3388 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add $(CET_FLAGS).
3390 * configure.ac: Include ../config/cet.m4.
3396 * config.host (*-*-solaris2*): Adapt comment for Solaris 12
3398 * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
3404 * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
3410 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Remove
3412 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3413 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3414 * config/mips/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3415 * config/rs6000/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Same.
3420 * config/i386/freebsd-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Use a
3428 * config.host (arc*-*-linux*): Set md_unwind_header variable.
3429 * config/arc/linux-unwind-reg.def: New file.
3430 * config/arc/linux-unwind-reg.h: Likewise.
3434 * config/rl78/subdi3.S: New assembly file.
3435 * config/rl78/t-rl78: Added subdi3.S to LIB2ADD.
3439 * config/rl78/adddi3.S: New assembly file.
3440 * config/rl78/t-rl78: Added adddi3.S to LIB2ADD.
3451 * config/ft32/crti-hw.S: Add watchdog vector, FT930 IRQ support.
3455 * config/microblaze/crti.S, config/microblaze/crtn.S,
3456 config/microblaze/divsi3.S, config/microblaze/moddi3.S,
3457 config/microblaze/modsi3.S, config/microblaze/muldi3_hard.S,
3458 config/microblaze/mulsi3.S,
3459 config/microblaze/stack_overflow_exit.S,
3460 config/microblaze/udivsi3.S, config/microblaze/umodsi3.S,
3461 config/pa/milli64.S: Add .note.GNU-stack section.
3466 * config.in: Regenerate.
3468 * config/i386/i386-asm.h: Include auto-target.h from libgcc.
3474 * config/i386/cpuinfo.h (processor_types): Add INTEL_KNM.
3475 * config/i386/cpuinfo.c (get_intel_cpu): Detect Knights Mill.
3479 * config/i386/i386-asm.h (PASTE2): New macro.
3483 * config/i386/resms64.S: Rename to a header file, use MS2SYSV_STUB_BEGIN
3485 * config/i386/resms64f.S: Likewise.
3486 * config/i386/resms64fx.S: Likewise.
3487 * config/i386/resms64x.S: Likewise.
3488 * config/i386/savms64.S: Likewise.
3489 * config/i386/savms64f.S: Likewise.
3490 * config/i386/avx_resms64.S: New file that only defines a macro and
3492 * config/i386/avx_resms64f.S: Likewise.
3493 * config/i386/avx_resms64fx.S: Likewise.
3494 * config/i386/avx_resms64x.S: Likewise.
3495 * config/i386/avx_savms64.S: Likewise.
3496 * config/i386/avx_savms64f.S: Likewise.
3497 * config/i386/sse_resms64.S: Likewise.
3498 * config/i386/sse_resms64f.S: Likewise.
3499 * config/i386/sse_resms64fx.S: Likewise.
3500 * config/i386/sse_resms64x.S: Likewise.
3501 * config/i386/sse_savms64.S: Likewise.
3502 * config/i386/sse_savms64f.S: Likewise.
3503 * config/i386/t-msabi: Modified to add avx and sse versions of stubs.
3506 * config.host (*-*-vxworks7): Widen scope to vxworks7*.
3510 * config.host (powerpc-wrs-vxworks|vxworksae|vxworksmils): Now
3515 * config.host (*-cygwin): Include file from mingw
3516 config/i386/enable-execute-stack-mingw32.c
3522 * config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
3524 * config/arm/t-vxworks7: New file. Add unwind-arm-vxworks.c to
3526 * config/arm/unwind-arm-vxworks.c: New file. Provide dummy
3531 * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
3532 * config/t-vxworks7: Likewise.
3536 * config/t-vxworks: Instead of redefining LIB2ADD,
3541 * config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.
3546 * config.host: include i386/t-msabi for darwin and solaris.
3547 * config/i386/i386-asm.h
3556 * config/i386/resms64.S: Use SSE_SAVE as cpp macro instead of gas
3558 * config/i386/resms64f.S: Likewise.
3559 * config/i386/resms64fx.S: Likewise.
3560 * config/i386/resms64x.S: Likewise.
3561 * config/i386/savms64.S: Likewise.
3562 * config/i386/savms64f.S: Likewise.
3566 * config/i386/dragonfly-unwind.h: Handle sigtramp relocation.
3578 * config.host: Remove uclibc from arc target spec.
3582 * config.host (*-*-netbsd*): Remove check for aout NetBSD releases.
3586 * config/rs6000/float128-ifunc.c: Don't include auxv.h.
3592 * config/arm/lib1funcs.S: Defined __ARM_ARCH__ to 8 for ARMv8-R.
3596 * config/t-vxworks7: New file, really.
3600 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
3601 config/alpha/linux-unwind.h (alpha_fallback_frame_state),
3602 config/bfin/linux-unwind.h (bfin_fallback_frame_state),
3603 config/i386/linux-unwind.h (x86_64_fallback_frame_state,
3604 x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
3605 uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
3606 config/pa/linux-unwind.h (pa32_fallback_frame_state),
3607 config/riscv/linux-unwind.h (riscv_fallback_frame_state),
3608 config/sh/linux-unwind.h (sh_fallback_frame_state),
3609 config/tilepro/linux-unwind.h (tile_fallback_frame_state),
3610 config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
3615 * config.host (i*86-wrs-vxworks7): Handle new acceptable triplet.
3620 * config/t-vxworks7: New file.
3621 * config.host (*-*-vxworks7): Use it.
3625 * config/i386/cpuinfo.c (get_intel_cpu): Add Kaby Lake models to
3634 * config.in: Regenerate.
3639 * config/arm/cmse_nonsecure_call.S: Explicitly set the FPU.
3648 * config/t-vxworks (LIBGCC2_INCLUDES): Add path to wrn/coreip to
3656 * config/rs6000/aix-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Define
3663 * config/vxlib.c (__gthread_once): Add missing value to
3668 * config/t-vxworks (LIBGCC2_INCLUDES): Remove extraneous
3674 * config/alpha/t-alpha (CRTSTUFF_T_CFLAGS): New.
3678 * config/arm/unwind-arm.h: Make _Unwind_GetIP, _Unwind_GetIPInfo and
3680 * config/arm/unwind-arm.c: Implement the above.
3684 * config/sparc/lb1spc.S [__ELF__ && __linux__]: Emit .note.GNU-stack
3690 * config.host (*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file.
3694 * config.host: Add i386/t-msabi to i386/t-linux file list.
3695 * config/i386/i386-asm.h: New file.
3696 * config/i386/resms64.S: New file.
3697 * config/i386/resms64f.S: New file.
3698 * config/i386/resms64fx.S: New file.
3699 * config/i386/resms64x.S: New file.
3700 * config/i386/savms64.S: New file.
3701 * config/i386/savms64f.S: New file.
3702 * config/i386/t-msabi: New file.
3706 * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
3711 * config/arm/unwind-arm.h (_Unwind_decode_typeinfo_ptr): Use
3713 * config/t-slibgcc-fuchsia: New file.
3714 * config.host (*-*-fuchsia*, aarch64*-*-fuchsia*, arm*-*-fuchsia*,
3734 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Depend on LIBGCC_LINKS.
3739 * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
3743 * config/c6x/pr-support.c (__gnu_unwind_execute): Fix typo in comment.
3747 * config/arc/ieee-754/divdf3.S (__divdf3): Use __ARCEM__.
3751 * config/aarch64/freebsd-unwind.h: New file.
3752 * config.host: Add aarch64-*-freebsd unwinder.
3756 * config/rs6000/crtrestvr.s: Use .machine altivec.
3757 * config/rs6000/crtsavevr.s: Ditto.
3766 * config.in: Regenerate.
3770 * config/i386/gthr-win32.h: Define NOGDI before
3780 * config/aarch64/value-unwind.h: New file.
3781 * config.host (aarch64*-*-*): Add aarch64/value-unwind.h
3786 * config.host: Add RISC-V tuples.
3787 * config/riscv/atomic.c: New file.
3788 * config/riscv/crti.S: Likewise.
3789 * config/riscv/crtn.S: Likewise.
3790 * config/riscv/div.S: Likewise.
3791 * config/riscv/linux-unwind.h: Likewise.
3792 * config/riscv/muldi3.S: Likewise.
3793 * config/riscv/multi3.S: Likewise.
3794 * config/riscv/save-restore.S: Likewise.
3795 * config/riscv/sfp-machine.h: Likewise.
3796 * config/riscv/t-elf: Likewise.
3797 * config/riscv/t-elf32: Likewise.
3798 * config/riscv/t-elf64: Likewise.
3799 * config/riscv/t-softfp32: Likewise.
3800 * config/riscv/t-softfp64: Likewise.
3809 * config/i386/cygming-crtbegin.c (LIBGCJ_SONAME): No longer #define.
3813 * config/aarch64/aarch64-unwind.h: Empty this file on ILP32.
3819 * config/aarch64/linux-unwind.h: Always include aarch64-unwind.h.
3823 * config/aarch64/aarch64-unwind.h: New file.
3832 * config/aarch64/linux-unwind.h: Include aarch64-unwind.h
3833 * config.host (aarch64*-*-elf, aarch64*-*-rtems*,
3854 * config/msp430/t-msp430 (libmul_none.a, libmul_16.a, libmul_32.a,
3859 * config/i386/cpuinfo.h (processor_features): Add
3861 * config/i386/cpuinfo.c (get_available_features): Habdle new
3866 * config/mips/sfp-machine.h (_FP_CHOOSENAN): Always preserve NaN
3880 * config.host (*-*-netbsd*): Add t-eh-dw2-dip to tmake_file.
3886 * config/arc/gmon: Remove empty directory.
3890 * config.host (arc*-*-linux-uclibc*): Remove libgmon, crtg, and
3893 * config/arc/t-arc: Remove old gmon lib targets.
3894 * config/arc/crtg.S: Remove.
3895 * config/arc/crtgend.S: Likewise.
3896 * config/arc/gmon/atomic.h: Likewise.
3897 * config/arc/gmon/auxreg.h: Likewise.
3898 * config/arc/gmon/dcache_linesz.S: Likewise.
3899 * config/arc/gmon/gmon.c: Likewise.
3900 * config/arc/gmon/machine-gmon.h: Likewise.
3901 * config/arc/gmon/mcount.c: Likewise.
3902 * config/arc/gmon/prof-freq-stub.S: Likewise.
3903 * config/arc/gmon/prof-freq.c: Likewise.
3904 * config/arc/gmon/profil.S: Likewise.
3905 * config/arc/gmon/sys/gmon.h: Likewise.
3906 * config/arc/gmon/sys/gmon_out.h: Likewise.
3907 * config/arc/t-arc-newlib: Likewise.
3908 * config/arc/t-arc700-uClibc: Renamed to t-arc-uClibc.
3912 * config/avr/lib1funcs.S (__ashrdi3): Fix typo from r243545.
3916 * config/avr/lib1funcs.S (__ashldi3): Use __tmp_reg__ to restore
3922 * config.host (i[34567]86-*-netbsdelf*): Add i386/t-crtstuff to
3927 * config.host (arc*-*-linux-uclibc*): Use default extra
3929 * config/arc/crti.S (_init): Declare symbol as function.
3935 * config/i386/cpuinfo.c: Move denums for processor vendors,
3938 * config/i386/cpuinfo.h: New header file.
3943 * config/arm/cmse_nonsecure_call.S: New.
3944 * config/arm/t-arm: Compile cmse_nonsecure_call.S
3949 * config/arm/t-arm (HAVE_CMSE): New.
3950 * config/arm/cmse.c: New.
3955 * libgcc/config/bfin/libgcc-glibc.ver, libgcc/config/bfin/t-linux:
3965 * config/t-darwin: Default builds to 10.5 codegen.
3969 * config/aarch64/sfp-machine.h (_FP_NANFRAC_H): Define.
3971 * config/aarch64/t-softfp (softfp_extensions): Add hftf.
3978 * config/arm/fp16.c (binary64): New.
3986 * config/arm/fp16.c (struct format): New.
4011 * config.host (tilepro*-*-linux*): Add t-slibgcc-libgcc to tmake_file.
4015 * config/i386/cpuinfo.c (processor_features): Add
4020 * config/arc/dp-hack.h (ARC_OPTFPE): Define.
4022 * config/arc/fp-hack.h: Likewise.
4023 * config/arc/lib1funcs.S (ARC_OPTFPE): Define.
4028 * config/nvptx/crt0.c (__main): Setup __nvptx_stacks and __nvptx_uni.
4029 * config/nvptx/mgomp.c: New file.
4030 * config/nvptx/t-nvptx: Add mgomp.c
4039 * config/arc/lib1funcs.S (__mulsi3): Use feature defines instead
4046 * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
4048 * config/i386/t-cpuinfo-static: New.
4076 * config/pa/pa64-hpux-lib.h: New file.
4079 * config.host (tm_file): Add pa/pa64-hpux-lib.h to tm_file on
4084 * config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
4086 * config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
4088 * config/xtensa/t-windowed (LIB2ADDEH): Use
4094 * config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
4098 * config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
4102 * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
4109 * config/tilepro/atomic.c: Likewise and stop casting model to
4115 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64-hp-*vms*): Use
4120 * config.host: Add support for aarch64-*-freebsd*.
4124 * config/ia64/crtbegin.S (__do_jv_register_classes): Remove.
4130 * config/i386/cygming-crtbegin.c (_Jv_RegisterClasses): Remove.
4133 * config/i386/cygming-crtend.c (__JCR_END__): Remove.
4134 * config/ia64/crtbegin.S (__JCR_LIST__): Remove.
4135 * config/ia64/crtend.S (__JCR_END__): Remove.
4144 * config/i386/cpuinfo.c (__get_cpuid_output): Remove.
4215 * config.host (i[34567]86-*-* | x86_64-*-*): Enable TFmode soft-fp
4220 * config/mips/linux-unwind.h: Use sys/syscall.h.
4346 * config/rs6000/_divkc3.c: Add copyright/license boilerplate.
4347 * config/rs6000/_mulkc3.c: Likewise.
4351 * config/avr/lib1funcs.S (__muldi3) [have MUL]: No need to clear
4357 * config/arm/ieee754-df.S (extendsfdf2): Convert sNaN to qNaN.
4361 * config.host (m32r): Add m32r/t-m32r to tmake_file.
4366 * config/rs6000/_divkc3.c: New.
4367 * config/rs6000/_mulkc3.c: New.
4368 * config/rs6000/quad-float128.h: Define TFtype; declare _mulkc3
4370 * config/rs6000/t-float128: Add _mulkc3 and _divkc3 to
4376 * config/arm/lib1funcs.S: Add new wrapper.
4380 * config/arm/lib1funcs.S (__ARM_ARCH__): Define to 8 for ARMv8-M.
4384 * config/arm/lib1funcs.S (HAVE_ARM_CLZ): Define for ARMv6* or later
4389 * config/arm/bpabi-v6m.S: Clarify what architectures is the
4391 * config/arm/lib1funcs.S (__prefer_thumb__): Define among other cases
4408 this condition and the one in gcc/config/arm/elf.h.
4409 * config/arm/libunwind.S: Test for __ARM_ARCH_ISA_THUMB and
4411 * config/arm/t-softfp: Likewise.
4420 * config/tilepro/atomic.h: Do not include arch/spr_def.h and
4429 * config.host: Add suport for arm*-*-phoenix* targets.
4433 * config.host: Remove support for mep-*.
4434 * config/mep/lib1funcs.S: Remove.
4435 * config/mep/lib2funcs.c: Remove.
4436 * config/mep/t-mep: Remove.
4437 * config/mep/tramp.c: Remove.
4441 * config.host: Remove support for avr-rtems.
4442 * config/avr/t-rtems: Remove.
4446 * config.host: Remove m32r-rtems support.
4450 * config.host: Remove h8300-rtems support.
4454 * config.host: Remove support for knetbsd.
4458 * config.host: Remove support for openbsd 2 and 3.
4462 * config.host: Remove interix support.
4463 * config/i386/t-interix: Remove.
4467 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Don't set
4489 * config/nvptx/free.asm: Delete.
4490 * config/nvptx/malloc.asm: Delete.
4491 * config/nvptx/realloc.c: Delete.
4496 * config/nvptx/crt0.s: Delete.
4497 * config/nvptx/crt0.c: New.
4502 * config.host [x86_64-*-cygwin*]: Handle tmake_eh_file for mixed
4509 * config.host (moxie-*-rtems*): Merge this stanza with other moxie
4515 * config.host: Remove SH5 support.
4520 * config/sh/crt1.S: Remove SH5 support.
4521 * config/sh/crti.S: Likewise.
4522 * config/sh/crtn.S: Likewise.
4523 * config/sh/lib1funcs-4-300.S: Likewise.
4524 * config/sh/lib1funcs-Os-4-200.S: Likewise.
4525 * config/sh/lib1funcs.S: Likewise.
4526 * config/sh/linux-unwind.h: Likewise.
4527 * config/sh/t-sh64: Delete.
4531 * config/arc/ieee-754/eqdf2.S: Handle FPX NaN.
4536 * config/arc/crttls.S: New file.
4537 * config/arc/t-arc: New rule.
4538 * config.host (arc*-*-elf*, arc*-*-linux*): Add crttls.o.
4542 * config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
4544 * config/msp430/floathidf.c (__floathidf): Likewise.
4545 * config/msp430/floathisf.c (__floathisf): Likewise
4546 * config/msp430/floatunhidf.c (__floatunssidf): Likewise.
4547 * config/msp430/floatunhisf.c (__floatunshisf): Likewise.
4548 * config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
4554 * config/m68k/linux-atomic.c: Do not include unistd.h
4558 * config/arm/ieee754-df.S: Fix typos in comments.
4576 * libgcc/config/ft32/lib1funcs.S (*divsi3, *modsi3): New.
4581 * config/rs6000/extendkftf2-sw.c (__extendkftf2_sw): If libgcc was
4588 * config/sol2/gmon.c [__i386__] (_mcount): Save and restore
4594 * config.host: Add x86_64-*-rtems*.
4598 * libgcc/config.host: Add aarch64-*-rtems*.
4603 * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a
4622 * config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
4624 * config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
4629 * config.host: Use t-stack and t-stack-s390 for s390*-*-linux.
4630 * config/s390/morestack.S: New file.
4631 * config/s390/t-stack-s390: New file.
4636 * config.host (tilegx*-*-linux*): remove ti from
4642 * config/i386/morestack.S (__stack_split_initialize): Align
4648 * config/rs6000/sfp-machine.h: Guard __sfp_exceptions with
4654 * config/rs6000/sfp-machine.h: Fix a typo in #ifndef - __NO_FPRS__
4661 * config/rs6000/float128-sed: New files to convert TF names to KF
4663 * config/rs6000/float128-sed-hw: Likewise.
4665 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
4668 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
4672 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
4675 * config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
4678 * config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
4681 * config/rs6000/t-float128: New Makefile fragments to enable
4683 * config/rs6000/t-float128-hw: Likewise.
4685 * config/rs6000/sfp-exceptions.c: New file to provide exception
4688 * config/rs6000/floattikf.c: New files for converting between IEEE
4690 * config/rs6000/fixunskfti.c: Likewise.
4691 * config/rs6000/fixkfti.c: Likewise.
4692 * config/rs6000/floatuntikf.c: Likewise.
4694 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
4728 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
4739 * config/msp430/t-msp430 (lib2_mul_none.o): Only use the first
4746 * libgcc/config/rs6000/extendkftf2-sw.c: Revert 2016-01-13 change.
4747 * libgcc/config/rs6000/fixkfti.c: Likewise.
4748 * libgcc/config/rs6000/fixunskfti.c: Likewise.
4749 * libgcc/config/rs6000/float128-hw.c: Likewise.
4750 * libgcc/config/rs6000/float128-ifunc.c: Likewise.
4751 * libgcc/config/rs6000/float128-sed: Likewise.
4752 * libgcc/config/rs6000/floattikf.c: Likewise.
4753 * libgcc/config/rs6000/floatuntikf.c: Likewise.
4754 * libgcc/config/rs6000/quad-float128.h: Likewise.
4755 * libgcc/config/rs6000/sfp-exceptions.c: Likewise.
4756 * libgcc/config/rs6000/sfp-machine.h: Likewise.
4757 * libgcc/config/rs6000/t-float128: Likewise.
4758 * libgcc/config/rs6000/t-float128-hw: Likewise.
4759 * libgcc/config/rs6000/trunctfkf2-sw.c: Likewise.
4760 * libgcc/config.host: Likewise.
4768 * config/rs6000/sfp-exceptions.c: New file to provide exception
4771 * config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
4774 * config/rs6000/floattikf.c: New files for IEEE 128-bit floating
4776 * config/rs6000/fixunskfti.c: Likewise.
4777 * config/rs6000/fixkfti.c: Likewise.
4778 * config/rs6000/floatuntikf.c: Likewise.
4779 * config/rs6000/extendkftf2-sw.c: Likewise.
4780 * config/rs6000/trunctfkf2-sw.c: Likewise.
4782 * config/rs6000/float128-ifunc.c: New file to pick either IEEE
4786 * config/rs6000/quad-float128.h: New file to support IEEE 128-bit
4789 * config/rs6000/t-float128: New Makefile fragments to enable
4791 * config/rs6000/t-float128-hw: Likewise.
4793 * config/rs6000/float128-sed: New file to convert TF names to KF
4796 * config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
4834 * libgcc/config.host (powerpc*-*-linux*): If compiler can compile
4839 * config/rs6000/aix-unwind.h (ucontext_for): Handle AIX 7.1
4848 * config.host: Add *-*-msdosdjgpp to lists of i[34567]86-*-*
4858 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
4863 * config/msp430/mpy.c (__mulhi3): Use a faster algorithm.
4865 * config.host (extra_parts): Define for MSP430. Create separate
4867 * config/msp430/lib2hw_mul.S: Build only the multiply routines
4869 * config/msp430/lib2mul.c: Likewise.
4870 * config/msp430/t-msp430 (LIB2ADD): Remove lib2hw_mul.S.
4872 * config/msp430/lib2divSI.c: (__mspabi_divlu): Alias for
4878 * config/pa/fptr.c (__canonicalize_funcptr_for_compare): Initialize
4887 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
4894 * config/arm/linux-atomic-64bit.c (__write): Rename to...
4899 * config/msp430/lib2hw_mul.S: Fix alignment.
4903 * config/nvptx/reduction.c: New.
4904 * config/nvptx/t-nvptx (LIB2ADD): Add it.
4908 * config/rs6000/on_exit.c: New file.
4909 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build on_exit.c.
4910 * config/rs6000/libgcc-aix-cxa.ver (on_exit): Add symbol to exports.
4914 * config/arc/dp-hack.h: Add support for ARCHS.
4915 * config/arc/ieee-754/divdf3.S: Likewise.
4916 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
4917 * config/arc/ieee-754/muldf3.S: Likewise.
4918 * config/arc/ieee-754/mulsf3.S: Likewise
4919 * config/arc/lib1funcs.S: Likewise
4920 * config/arc/gmon/dcache_linesz.S: Don't read the build register
4922 * config/arc/gmon/profil.S (__profil, __profil_irq): Don't profile
4924 * config/arc/ieee-754/arc-ieee-754.h (MPYHU, MPYH): Define.
4925 * config/arc/t-arc700-uClibc: Remove hard selection for ARC 700
4930 * config/ia64/crtbegin.S: Check HAVE_INITFINI_ARRAY_SUPPORT
4932 * config/ia64/crtend.S: Likewise.
4936 * config/visium/lib2funcs.c (__set_trampoline_parity): Use
4947 * config/rs6000/atexit.c: New file.
4948 * config/rs6000/t-aix-cxa (LIB2ADDEH): Build atexit.c.
4949 * config/rs6000/libgcc-aix-cxa.ver (atexit): Add symbol to exports.
4950 * config/rs6000/cxa_finalize.c
4955 * config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
4961 * config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
4967 * config/epiphany/udivsi3-float.c: Fix CONCISE test, and comment typo.
4971 * config/rl78/divmodqi.S: Return 0x00 by default for div by 0.
4972 * config/rl78/divmodsi.S: Update return register to r8.
4973 * config/rl78/divmodhi.S: Update return register to r8,r9.
4978 * config/i386/cpuinfo.c (get_amd_cpu): Detect bdver4.
4983 * config/i386/cpuinfo.c (get_intel_cpu): Detect "skylake-avx512".
4987 * config.host (xtensa*-*-uclinux*): New configuration.
4991 * config/i386/cpuinfo.c (processor_features): Add
5081 * config/arm/fp16.c (__gnu_f2h_internal): Handle infinity correctly.
5085 * config.host (*-*-solaris2*): Add t-crtstuff-pic to tmake_file.
5087 * config/sol2/gmon.c: (monstartup): Don't write trailing NUL of
5090 * config/sol2/t-sol2 (crtp.o, crtpg.o, gmon.o): Compile with
5097 * config.in: Regenerate.
5098 * config/sol2/crtp.c, config/sol2/crtpg.c: New files.
5099 * config/gmon-sol2.c: Rename to ...
5100 * config/sol2/gmon.c: ... this.
5103 * config/t-sol2: Rename to ...
5104 * config/sol2/t-sol2: ... this.
5107 * config.host (*-*-solaris2*): Reflect renaming.
5113 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Reorder error checks.
5137 * libgcc/config/i386/cpuinfo.c (enum processor_features): Add
5144 * config/ft32/crti-hw.S: Use __PMSIZE to allow configurable
5152 * config.host (powerpc-ibm-aix*): Add crtdbase.o to extra_parts.
5153 * config/rs6000/crtdbase.S: New file.
5154 * config/rs6000/t-aix-cxa: Build crtdbase.o.
5158 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
5163 * config/pa/fptr.c (SIGN_EXTEND): Cast -1 to unsigned.
5167 * config/gthr-rtems.h (__GTHREADS_CXX0X): New.
5228 * config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
5233 * config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
5238 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
5245 * config/i386/cpuinfo.c (enum processor_subtypes): Add skylake.
5250 * config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
5256 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_PCLMUL.
5261 * config/i386/cpuinfo.c (get_intel_cpu): Treat model == 0x4f as
5267 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_AES.
5272 * config/nios2/linux-atomic.c (<asm/unistd.h>): Remove #include.
5281 * config/t-softfp: Split up "else ifneq".
5287 * config/nios2/tramp.c (MOVHI, ORI, JMP): Conditionalize
5292 * config/i386/t-dragonfly: New.
5296 * config/pa/linux-atomic.c (__kernel_cmpxchg): Reorder arguments to
5303 * config.host: Support i[34567]86-*-elfiamcu target.
5304 * config/t-softfp-sfdftf: New file.
5305 * config/i386/32/t-iamcu: Likewise.
5310 libgcc/config/arm/
5319 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Set
5321 * config/i386/freebsd-unwind.h: New.
5325 * config.host (i[34567]-*-*, x86_64-*-*): Add t-crtfm instead of
5327 * config/i386/crtfastmath.c (set_fast_math_sse): New function.
5329 * config/i386/t-crtfm: Remove.
5334 * config/rs6000/morestack.S: Remove ".abiversion 1".
5338 * config/rs6000/morestack.S: New.
5339 * config/rs6000/t-stack-rs6000: New.
5340 * config.host (powerpc*-*-linux*): Add t-stack and t-stack-rs6000
5351 * config.host: FT32 target added.
5352 * config/ft32/*: New files for FT32 target.
5356 * config/arm/lib1funcs.S (CFI_START_FUNCTION, CFI_END_FUNCTION):
5358 * config/arm/ieee754-df.S: Add CFI directives.
5359 * config/arm/ieee754-sf.S: Add CFI directives.
5363 * configure.ac: Include config/sjlj.m4.
5365 * config.in: Regenerate.
5367 * config.host: Replace enable_sjlj_exceptions by ac_cv_sjlj_exceptions.
5377 * config.host (arm*-*-linux*): Add support for crtfastmath.o.
5380 * config/arm/crtfastmath.c: New file.
5392 * config/frv/elf-lib.h: New file.
5393 (CRT_GET_RFIB_DATA): Move definition from gcc/config/frv/frv.h.
5394 * libgcc/config.host (frv-*elf, frv-*-*linux*): Add frv/elf-lib.h
5399 * config/frv/frvbengin.c: Do not include defaults.h
5400 * config/frv/frvend.c: Ditto.
5404 * config.host: Add h8300-*-linux
5405 * config/h8300/t-linux: New file.
5406 * config/h8300/lib1funs.s: Change symbol prefix.
5407 * config/h8300/sfp-machine.h: 64bit double support.
5418 * config.host (tmake_file): Add t-slibgcc-libgcc for Linux/x86.
5419 * config/i386/cpuinfo.c (__cpu_model): Initialize.
5422 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): Add
5427 * config/rl78/divmodhi.S: Add G14 and G13 versions of the __divhi3
5429 * config/rl78/divmodso.S: Add G14 and G13 versions of the
5451 * config.host (nios2-*-linux*): Remove 'extra_parts' setting.
5456 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
5460 * config/xtensa/t-windowed: New file.
5461 * libgcc/config/xtensa/t-xtensa (LIB2ADDEH): Move to t-windowed.
5470 * config/gthr-vxworks.h: Likewise.
5471 * config/i386/gthr-win32.h: Likewise.
5476 * config.in: Regenerated.
5488 * config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
5493 * config/arm/bpabi.S (test_div_by_zero): Make label names
5497 * config/arm/bpabi-v6m.S (test_div_by_zero): Similarly separate
5502 * config/nvptx/realloc.c: Include <stddef.h> instead of <stdlib.h>
5513 * config/rl78/fpmath-sf.S (__rl78_int_pack_a_r8): Fix edge case
5518 * config/pa/linux-atomic.c (__kernel_cmpxchg2): Change declaration of
5534 * config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*,
5541 * config/rl78/cmpsi2.S: Use function start and end macros.
5543 * config/rl78/lshrsi3.S: Use function start and end macros.
5544 * config/rl78/mulsi3.S: Add support for G10.
5546 * config/rl78/signbit.S: Use function start and end macros.
5547 * config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
5551 * config/rl78/trampoline.S: Use function start and end macros.
5552 * config/rl78/vregs.h (START_FUNC): New macro.
5556 * config/rl78/bit-count.S: New file. Contains assembler
5560 * config/rl78/fpbit-sf.S: New file. Contains assembler
5564 * config/rl78/fpmath-sf.S: New file. Contains assembler
5570 * config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
5572 * config/i386/elf-lib.h: Fix comment.
5578 * config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
5584 * config/i386/cpuinfo.c (processor_subtypes): Add
5591 * config/i386/elf-lib.h: New file.
5592 (CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
5594 * libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
5607 * config/nios2/linux-unwind.h (nios2_fallback_frame_state):
5613 * config.host (arm*-*-freebsd*): Add new configuration for
5615 * config/arm/freebsd-atomic.c: New file.
5616 * config/arm/t-freebsd: Likewise.
5617 * config/arm/unwind-arm.h: Add __FreeBSD__ to the list of
5622 * config.host: Add Visium support.
5623 * config/visium: New directory.
5631 * config.host: Support mipsisa32r6 and mipsisa64r6.
5632 * config/mips/mips16.S: Do not build for R6.
5636 * config/sh/crt.h: New.
5637 * config/sh/crti.S: Use GLOBAL macro from crt.h for _init and _fini
5639 * config/sh/crt1.S: Likewise.
5651 * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
5663 * config/sh/lib1funcs.S: Check value of __SHMEDIA__ instead of checking
5668 * config/i386/cpuinfo.c (processor_features): Add FEATURE_AVX512F.
5669 * config/i386/cpuinfo.c (get_available_features): Detect it.
5673 * config/arm/lib1funcs.S (FUNC_START): Add conditional section
5683 * config/pa/linux-atomic.c (ABORT_INSTRUCTION): Use __builtin_trap()
5689 * config/pa/linux-atomic.c (__kernel_cmpxchg2): New.
5716 * config/rl78/divmodhi.S: Add support for the G10 architecture.
5719 * config/rl78/divmodqi.S: Likewise.
5720 * config/rl78/divmodsi.S: Likewise.
5721 * config/rl78/mulsi3.S: Likewise.
5722 * config/rl78/lib2div.c: Remove G10 functions.
5723 * config/rl78/lib2muls.c: Likewise.
5724 * config/rl78/t-rl8 (HOST_LIBGCC2_CFLAGS): Define.
5725 * config/rl78/vregs.h (START_FUNC): New macro.
5730 * config/mips/mips16.S: Set .module when supported. Update O32
5736 * config.host: Handle nvptx-*-*.
5741 * config/nvptx/t-nvptx: New file.
5742 * config/nvptx/crt0.s: New file.
5743 * config/nvptx/free.asm: New file.
5744 * config/nvptx/malloc.asm: New file.
5745 * config/nvptx/realloc.c: New file.
5751 * config/t-softfp (softfp_compat): New variable to be set by
5759 * config/t-softfp-compat: New file.
5764 * config.host (powerpc*-*-linux*): Use ${ppc_fp_compat} for
5769 * config/t-hardfp (hardfp_exclusions): Document new variable for
5772 * config/t-softfp (softfp_extras): Document new variable for user
5775 * config/rs6000/t-e500v1-fp, config/rs6000/t-e500v2-fp: New files.
5776 * config.host (powerpc*-*-linux*): For e500v1, use
5783 * config/pa/linux-unwind.h (pa32_read_access_ok): New function.
5791 * config.host (powerpc*-*-linux*): Use $ppc_fp_type to determine
5798 * config.host (powerpc*-*-linux*): Only use soft-fp for 32-bit
5800 * config/rs6000/t-ppc64-fp (softfp_wrap_start, softfp_wrap_end):
5805 * config/avr/lib1funcs.S (__do_global_dtors): Fix wrong code
5814 * config/avr/lib1funcs.S (__do_global_dtors): Go back to descending
5818 * config/avr/lib1funcs.S: Updated zero/tmp regs for AVRTINY.
5835 * config/avr/lib1funcs-fixed.S: Replaced occurrences of r0/r1 with
5838 * config/avr/t-avr (LIB1ASMFUNCS): Remove unsupported functions for
5871 * config/c6x/eqd.c (__c6xabi_eqd): Update call to FP_CMP_EQ_D.
5872 * config/c6x/eqf.c (__c6xabi_eqf): Update call to FP_CMP_EQ_S.
5873 * config/c6x/ged.c (__c6xabi_ged): Update call to FP_CMP_D.
5874 * config/c6x/gef.c (__c6xabi_gef): Update call to FP_CMP_S.
5875 * config/c6x/gtd.c (__c6xabi_gtd): Update call to FP_CMP_D.
5876 * config/c6x/gtf.c (__c6xabi_gtf): Update call to FP_CMP_S.
5877 * config/c6x/led.c (__c6xabi_led): Update call to FP_CMP_D.
5878 * config/c6x/lef.c (__c6xabi_lef): Update call to FP_CMP_S.
5879 * config/c6x/ltd.c (__c6xabi_ltd): Update call to FP_CMP_D.
5880 * config/c6x/ltf.c (__c6xabi_ltf): Update call to FP_CMP_S.
5916 * config.host: Remove support for score-*.
5934 * config/ia64/sfp-machine.h (FE_EX_ALL, FP_TRAPPING_EXCEPTIONS):
5953 * config.host (powerpc-wrs-vxworksmils): New configuration,
5962 * config/i386/sfp-machine.h (FP_TRAPPING_EXCEPTIONS): Treat clear
5985 * config.host (x86_64-*-mingw*): Add i386/t-cygming to tmake_file
5995 * config/libbid/bid_gcc_intrinsics.h
6006 * config/avr/libgcc.S (__tablejump2__): Rewrite to use RAMPZ, ELPM
6017 * config.host (aarch64*): Include crtfastmath.o and
6019 * config/aarch64/crtfastmath.c: New file.
6023 * config.host: Remove picochip support.
6024 * config/picochip/adddi3.S: Remove.
6025 * config/picochip/ashlsi3.S: Remove.
6026 * config/picochip/ashlsi3.c: Remove.
6027 * config/picochip/ashrsi3.S: Remove.
6028 * config/picochip/ashrsi3.c: Remove.
6029 * config/picochip/clzsi2.S: Remove.
6030 * config/picochip/cmpsi2.S: Remove.
6031 * config/picochip/divmod15.S: Remove.
6032 * config/picochip/divmodhi4.S: Remove.
6033 * config/picochip/divmodsi4.S: Remove.
6034 * config/picochip/lib1funcs.S: Remove.
6035 * config/picochip/longjmp.S: Remove.
6036 * config/picochip/lshrsi3.S: Remove.
6037 * config/picochip/lshrsi3.c: Remove.
6038 * config/picochip/parityhi2.S: Remove.
6039 * config/picochip/popcounthi2.S: Remove.
6040 * config/picochip/setjmp.S: Remove.
6041 * config/picochip/subdi3.S: Remove.
6042 * config/picochip/t-picochip: Remove.
6043 * config/picochip/ucmpsi2.S: Remove.
6044 * config/picochip/udivmodhi4.S: Remove.
6045 * config/picochip/udivmodsi4.S: Remove.
6075 * config/aarch64/linux-unwind.h (STACK_POINTER_REGNUM): Change all
6079 * config/alpha/vms-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
6081 * config/cr16/unwind-cr16.c (STACK_GROWS_DOWNWARD): Change all
6087 * config/cr16/unwind-dw2.h (DWARF_FRAME_REGISTERS): Change use to
6089 * config/i386/cygming-crtbegin.c (EH_FRAME_SECTION_NAME): Change
6092 * config/i386/cygming-crtend.c (EH_FRAME_SECTION_NAME): Change use
6095 * config/mips/linux-unwind.h (STACK_POINTER_REGNUM): Change use to
6099 * config/nios2/linux-unwind.h (STACK_POINTER_REGNUM): Change use
6101 * config/pa/hpux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
6103 * config/pa/linux-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN): Change
6105 * config/rs6000/aix-unwind.h (DWARF_ALT_FRAME_RETURN_COLUMN):
6109 * config/rs6000/darwin-fallback.c (STACK_POINTER_REGNUM): Change
6111 * config/rs6000/linux-unwind.h (STACK_POINTER_REGNUM): Change all
6113 * config/sparc/linux-unwind.h (DWARF_FRAME_REGISTERS): Change use
6115 * config/sparc/sol2-unwind.h (DWARF_FRAME_REGISTERS): Change use
6117 * config/tilepro/linux-unwind.h (STACK_POINTER_REGNUM): Change use
6119 * config/xtensa/unwind-dw2-xtensa.h (DWARF_FRAME_REGISTERS):
6170 * config/i386/cygming-crtend.c (register_frame_ctor): Move atexit
6172 * config/i386/cygming-crtbegin.c (__gcc_register_frame): to here.
6174 * config/i386/t-cygming (crtbeginS.o): New rule.
6175 * config.host (*-*-cygwin*): Add crtbeginS.o to extra_parts.
6177 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Fix
6186 * config/mips/mips16.S: Skip when __mips_soft_float is defined.
6216 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
6231 * config/rs6000/ibm-ldouble.c (typedef union longDblUnion): Delete.
6242 * config/s390/tpf-unwind.h: Include <stdbool.h>.
6269 * config.host: Add moxiebox configuration suppport.
6304 * config/i386/cygming-crtbegin.c (deregister_frame_fn): Newly public.
6318 * config/pa/linux-atomic.c (__sync_lock_release_4): New.
6386 * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
6396 * config.host (*-*-dragonfly*): New target.
6400 * config/i386/dragonfly-unwind.h: New.
6405 * config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
6415 * config/arm/bpabi-lib.h (License): Add GCC Runtime Library Exception.
6420 * config/t-slibgcc-sld: Only build and install libgcc-unwind.map
6426 * config/i386/cygming-crtbegin.c (__register_frame_info,
6432 * config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]
6437 * config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
6439 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
6441 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
6448 * config.host: Append t-floattodi to tmake_file depending on
6453 * config.host (v850*-*-*): Add to tmake_file instead of resetting it.
6465 * config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
6471 * config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
6472 * config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
6477 * config/arm/sfp-machine.h (_FP_NANFRAC_H,
6483 * config.host: Support "tilegx*" and "tilepro*" triplets.
6484 * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
6485 * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
6490 * config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
6491 * config/nios2/crti.S: Remove .file directive.
6492 * config/nios2/crtn.S: Likewise.
6584 * config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
6586 * config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6588 * config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6590 * config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6592 * config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6594 * config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6596 * config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6598 * config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6600 * config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6602 * config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6604 * config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6606 * config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6608 * config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6610 * config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
6612 * config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
6614 * config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
6619 * config/s390/32/_fixdfdi.c: Throw invalid exception if number
6621 * config/s390/32/_fixsfdi.c: Likewise.
6622 * config/s390/32/_fixtfdi.c: Likewise.
6623 * config/s390/32/_fixunsdfdi.c: Likewise.
6624 * config/s390/32/_fixunssfdi.c: Likewise.
6625 * config/s390/32/_fixunstfdi.c: Likewise.
6631 * config.host (mips*-*-*): Use t-hardfp-sfdf rather than
6633 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Reinstate.
6636 * config/t-hardfp: New file.
6637 * config/t-hardfp-sfdf: Likewise.
6638 * config/hardfp.c: Likewise.
6642 * config.host: Include t-floattodi also for s390x.
6643 * config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
6644 * config/s390/32/_fixsfdi.c: Likewise.
6645 * config/s390/32/_fixtfdi.c: Likewise.
6646 * config/s390/32/_fixunsdfdi.c: Likewise.
6647 * config/s390/32/_fixunssfdi.c: Likewise.
6648 * config/s390/32/_fixunstfdi.c: Likewise.
6653 * config/t-slibgcc-sld (libgcc-unwind.map): New target.
6661 * config/nios2/crti.S (_init): Initialize GOT pointer from
6668 * config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
6671 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
6673 * config/mips/sfp-machine.h: New file.
6674 * config/mips/t-mips64: Likewise.
6675 * config/mips/t-softfp-tf: Likewise.
6676 * config/mips/t-tpbit: Delete.
6680 * config/aarch64/sfp-machine.h (_FP_I_TYPE): Define
6685 * config/tilepro/atomic.c: Include tconfig.h. Don't include
6686 config.h or system.h.
6691 * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
6773 * config/tilepro/atomic.c (BIT_OFFSET): Define.
6779 * config/tilepro/atomic.c (__atomic_do_and_fetch): Add
6786 * config.host (tmake_file): add t-slibgcc-libgcc for xtensa*-*-linux*.
6811 * config/rs6000/ibm-ldouble.c (__gcc_qdiv): Scale up arguments in
6820 * config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
6821 config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
6822 config/arc/dp-hack.h, config/arc/fp-hack.h,
6823 config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
6824 config/arc/ieee-754/arc600-dsp/divdf3.S,
6825 config/arc/ieee-754/arc600-dsp/divsf3.S,
6826 config/arc/ieee-754/arc600-dsp/muldf3.S,
6827 config/arc/ieee-754/arc600-dsp/mulsf3.S,
6828 config/arc/ieee-754/arc600-mul64/divdf3.S,
6829 config/arc/ieee-754/arc600-mul64/divsf3.S,
6830 config/arc/ieee-754/arc600-mul64/muldf3.S,
6831 config/arc/ieee-754/arc600-mul64/mulsf3.S,
6832 config/arc/ieee-754/arc600/divsf3.S,
6833 config/arc/ieee-754/arc600/mulsf3.S,
6834 config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
6835 config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
6836 config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
6837 config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
6838 config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
6839 config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
6840 config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
6841 config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
6842 config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
6843 config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
6844 config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
6845 config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
6846 config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
6847 config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
6848 config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
6849 config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
6850 config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
6851 config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
6852 config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
6853 config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
6854 config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
6855 config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
6862 * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
6863 * config/nios2/lib2-nios2.h: New file.
6864 * config/nios2/lib2-divmod-hi.c: New file.
6865 * config/nios2/linux-unwind.h: New file.
6866 * config/nios2/lib2-divmod.c: New file.
6867 * config/nios2/linux-atomic.c: New file.
6868 * config/nios2/t-nios2: New file.
6869 * config/nios2/crti.asm: New file.
6870 * config/nios2/t-linux: New file.
6871 * config/nios2/lib2-divtable.c: New file.
6872 * config/nios2/lib2-mul.c: New file.
6873 * config/nios2/tramp.c: New file.
6874 * config/nios2/crtn.asm: New file.
6878 * config/i386/cpuinfo.c (enum vendor_signatures): Remove.
6884 * config/i386/cpuinfo.c (processor_types): Rename AMD cpu names
6890 * config/i386/cpuinfo.c (get_intel_cpu): Remove model 0x3f from
6897 * config/i386/cpuinfo.c (enum processor_types): Add AMD_BOBCAT
6911 * config/i386/cpuinfo.c (processor_subtypes): Replace INTEL_ATOM,
6917 * config.host (arm*-*-uclinux*): Move t-arm before t-bpabi.
6921 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
6926 * config.host (microblaze-*-rtems*): New.
6930 * config/arm/bpapi-lib.h (TARGET_HAS_NO_HW_DIVIDE): Define for
6940 * config/rs6000/ibm-ldouble.c (__gcc_qadd): Fix add
6945 * config/i386/32/sfp-machine.h (__FP_FRAC_ADDI_4): New macro.
6949 * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state): Check
6964 * config/sh/crt1.S (start): Don't do VBR_SETUP for SH2E.
6968 * config/t-softfp (soft-fp-objects-base): New variable.
6975 * config/rs6000/aixinitfini.c: New file.
6976 * config/rs6000/t-aix-cxa (LIB2ADD_ST): Add aixinitfini.c.
6977 * config/rs6000/libgcc-aix-cxa.ver (GCC_4.9): Add libgcc initfini
6982 * config/i386/cpuinfo.c (get_intel_cpu): Add Silvermont cases.
7011 * config/rs6000/linux-unwind.h (TOC_SAVE_SLOT): Define.
7017 * config/rs6000/tramp.S [__powerpc64__ && _CALL_ELF == 2]:
7021 * config/rs6000/linux-unwind.h (frob_update_context): Do not
7027 * config/rs6000/linux-unwind.h (get_regs): Do not support
7035 * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
7040 * config.host (arm-wrs-vxworks): Replace arm/t-vxworks with arm/t-elf
7042 * config/arm/t-vxworks: Delete.
7046 * config/i386/cygming-crtbegin.c (__gcc_register_frame):
7061 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Handle
7154 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Define.
7158 * config.host (i[34567]86-*-rtems*): Remove i386/t-softfp, add
7163 * config/i386/crtfastmath.c: Compile only for !_SOFT_FLOAT.
7164 * config/i386/crtprec.c: Ditto.
7169 * config.host (nds32*-elf*): Add nds32 target.
7170 * config/nds32 : New directory and files.
7175 * config.host (cpu_type) <Setting default>: Add entry for
7186 * config/cris/sfp-machine.h: New file.
7187 * config/cris/umulsidi3.S: New file.
7188 * config/cris/t-elfmulti (LIB2ADD_ST): Add umulsidi3.S.
7189 * config/cris/arit.c (SIGNMULT): New macro.
7191 * config/cris/mulsi3.S: Tweak to avoid redundant register-copying;
7203 * config.host (hppa*64*-*-linux*): Define extra_parts.
7208 * config/arc/crtgend.S: Add 2013 to Copyright years.
7209 * config/arc/gmon/atomic.h: Likewise.
7210 * config/arc/gmon/auxreg.h: Likewise.
7211 * config/arc/gmon/sys/gmon_out.h: Likewise.
7212 * config/arc/gmon/sys/gmon.h: Likewise.
7213 * config/arc/gmon/prof-freq.c: Likewise.
7214 * config/arc/gmon/mcount.c: Likewise.
7215 * config/arc/gmon/prof-freq-stub.S: Likewise.
7216 * config/arc/gmon/gmon.c: Likewise.
7217 * config/arc/gmon/machine-gmon.h: Likewise.
7218 * config/arc/gmon/profil.S: Likewise.
7219 * config/arc/gmon/dcache_linesz.S: Likewise.
7220 * config/arc/crtg.S: Likewise.
7221 * config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
7222 * config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
7223 * config/arc/ieee-754/adddf3.S: Likewise.
7224 * config/arc/ieee-754/truncdfsf2.S: Likewise.
7225 * config/arc/ieee-754/fixsfsi.S: Likewise.
7226 * config/arc/ieee-754/gtsf2.S: Likewise.
7227 * config/arc/ieee-754/floatsisf.S: Likewise.
7228 * config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
7229 * config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
7230 * config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
7231 * config/arc/ieee-754/fixdfsi.S: Likewise.
7232 * config/arc/ieee-754/addsf3.S: Likewise.
7233 * config/arc/ieee-754/gesf2.S: Likewise.
7234 * config/arc/ieee-754/floatsidf.S: Likewise.
7235 * config/arc/ieee-754/extendsfdf2.S: Likewise.
7236 * config/arc/ieee-754/divtab-arc-df.c: Likewise.
7237 * config/arc/ieee-754/gtdf2.S: Likewise.
7238 * config/arc/ieee-754/fixunsdfsi.S: Likewise.
7239 * config/arc/ieee-754/uneqdf2.S: Likewise.
7240 * config/arc/ieee-754/divsf3-stdmul.S: Likewise.
7241 * config/arc/ieee-754/uneqsf2.S: Likewise.
7242 * config/arc/ieee-754/arc-ieee-754.h: Likewise.
7243 * config/arc/ieee-754/divtab-arc-sf.c: Likewise.
7244 * config/arc/ieee-754/eqdf2.S: Likewise.
7245 * config/arc/ieee-754/ordsf2.S: Likewise.
7246 * config/arc/ieee-754/divsf3.S: Likewise.
7247 * config/arc/ieee-754/divdf3.S: Likewise.
7248 * config/arc/ieee-754/floatunsidf.S: Likewise.
7249 * config/arc/ieee-754/orddf2.S: Likewise.
7250 * config/arc/ieee-754/eqsf2.S: Likewise.
7251 * config/arc/ieee-754/gedf2.S: Likewise.
7252 * config/arc/crtn.S: Likewise.
7253 * config/arc/crti.S: Likewise.
7254 * config/arc/t-arc700-uClibc: Likewise.
7255 * config/arc/asm.h: Likewise.
7256 * config/arc/libgcc-excl.ver: Likewise.
7257 * config/arc/t-arc-newlib: Likewise.
7258 * config/arc/divtab-arc700.c: Likewise.
7259 * config/arc/initfini.c: Likewise.
7260 * config/arc/fp-hack.h: Likewise.
7265 * config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
7266 * config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
7267 * config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
7268 * config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
7274 * config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
7275 * config/arc: New directory.
7283 * config/i386/gthr-win32.c: CreateSemaphoreW instead of
7285 * config/i386/gthr-win32.h: Likewise.
7289 * config/rl78/vregs.h: Add G10 register definitions.
7290 * config/rl78/lib2mul.c: Enable for RL78/G10.
7291 * config/rl78/lib2div.c: Likewise.
7292 * config/rl78/lshrsi3.S: Use vregs.h.
7293 * config/rl78/cmpsi2.S: Likewise.
7294 * config/rl78/trampoline.S: Likewise.
7295 * config/rl78/mulsi2.S: Likewise. Disable for RL78/G10.
7300 * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
7301 * config/rl78/vregs.h: New.
7302 * config/rl78/signbit.S: New file. Implements signbit function.
7303 * config/rl78/divmodsi.S: New.
7304 * config/rl78/divmodhi.S: New.
7305 * config/rl78/divmodqi.S: New.
7306 * config/rl78/t-rl78: Build them here...
7307 * config/rl78/lib2div.c: ...but not here.
7311 * config.host (msp*-*-elf): New.
7312 * config/msp430/: New port.
7325 * config/mips/mips16.S (CE_STARTFN, CE_ENDFN): New macros.
7329 * config/mips/libgcc-mips16.ver: Remove __mips16_call_stub and
7331 * config.host <mips*-*-linux>: For non-R5900 add t-slibgcc-libgcc
7336 * config.host <mips*-*-linux*>: Remove a stray comment.
7354 * config.host (extra_parts): Add vtv_start.o, vtv_end.o
7367 * config/aarch64/sfp-machine.h, config/aarch64/sync-cache.c,
7368 * config/i386/cpuinfo.c, config/ia64/unwind-ia64.h,
7369 * config/mips/vr4120-div.S: Fix license from GPL-3.0+ to
7374 * config/mips/mips16.S (DELAYf): Alias to DELAYt for the MIPS IV
7379 * config/s390/linux-unwind.h: Use the proper dwarf to hard reg
7385 * config/avr/lib1funcs-fixed.S (__roundqq3, __rounduqq3)
7396 * config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.
7487 * config/aarch64/sfp-machine.h (_FP_QNANNEGATEDP): Define to 0.
7488 * config/arm/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7489 * config/c6x/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7490 * config/i386/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7491 * config/ia64/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7492 * config/lm32/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7493 * config/moxie/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7494 * config/rs6000/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7495 * config/score/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7496 * config/tilegx/sfp-machine32.h (_FP_QNANNEGATEDP): Likewise.
7497 * config/tilegx/sfp-machine64.h (_FP_QNANNEGATEDP): Likewise.
7498 * config/tilepro/sfp-machine.h (_FP_QNANNEGATEDP): Likewise.
7502 * config/mips/lib2funcs.c: New file.
7503 * config/mips/t-mips (LIB2ADD_ST): Add it.
7508 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Do not change bits
7513 * config/tilepro/atomic.h: Don't include stdint.h or features.h.
7516 * config/tilepro/atomic.c: Include config.h.
7520 * config.host (arm-wrs-vxworks): Configure with other soft float.
7524 * config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
7529 * config/rs6000/ibm-ldouble.c: Enable for little-endian.
7533 * config/i386/cpuinfo.c (INTEL_SLM): New enum value.
7537 * config/sparc/sol2-unwind.h (MD_FALLBACK_FRAME_STATE_FOR): Do not set
7539 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Likewise.
7543 * config.host (powerpc-*-elf*): Add rs6000/t-savresfgpr to tmake_file.
7548 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Do it for
7561 * config/i386/cygming-crtbegin.c (__register_frame_info): Make weak.
7573 * config.host: Match little-endian powerpc-linux.
7577 * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define
7584 * config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
7592 * config/t-slibgcc-hpux (SHLIB_MAPFILES): Define.
7596 * config/arm/bpabi.S (aeabi_ldivmod): Add DWARF information for
7602 * config.host: Add support for cygwin x64 target.
7607 * config/tilegx/t-crtstuff: Add -fno-asynchronous-unwind-tables
7612 * config/i386/cygwin.S: Replace use of _WIN64 by __x86_64__.
7616 * config/vxlib-tls.c (__gthread_get_tsd_data,)
7625 * config/mips/mips16.S: Don't build for microMIPS.
7626 * config/mips/linux-unwind.h: Handle microMIPS frame.
7627 * config/mips/crtn.S (fini, init): New labels.
7639 * config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
7644 * config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
7650 * config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
7655 * config/microblaze/crti.S: Setup stack protection at entry
7659 * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
7664 * config/aarch64/sync-cache.c
7674 * config/mips/mips16.S: Don't build for microMIPS.
7675 * config/mips/linux-unwind.h: Handle microMIPS frame.
7676 * config/mips/crtn.S (fini, init): New labels.
7682 * config/mips/mips16.S: Don't build for microMIPS.
7683 * config/mips/linux-unwind.h: Handle microMIPS frame.
7684 * config/mips/crtn.S (fini, init): New labels.
7687 * config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000
7693 * config/rs6000/linux-unwind.h (ppc_linux_aux_vector): Delete.
7701 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add: _usmulUHA, _usmulUSA,
7705 * config/avr/lib1funcs.S (__muldi3_6): Break out of __muldi3.
7710 * config/avr/lib1funcs-fixed.S (__usmuluha3, __ssmulha3)
7718 * config/darwin-crt-tm.c: Remove dummy functions hack.
7723 * config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
7724 * config/avr/lib2-object.mk: New iterator to build objects from it.
7725 * config/avr/t-avr: Iterate lib2-object.mk to build objects from
7732 * config/avr/lib1funcs-fixed.S: Implement them.
7741 * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
7743 * config/rs6000/exit.h: New file.
7744 * config/rs6000/cxa_atexit.c: New file.
7745 * config/rs6000/cxa_finalize.c: New file.
7746 * config/rs6000/crtcxa.c: New file.
7747 * config/rs6000/t-aix-cxa: New file.
7748 * config/rs6000/libgcc-aix-cxa.ver: New file.
7752 * config/v850/lib1funcs.S: Add support for e3v5 architecture
7758 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
7766 * config.host(microblaze*-linux*): tmake_file: Remove
7768 * config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
7774 * config.host (microblaze*-*-*): Rename microblaze*-*-elf, update
7779 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
7786 * config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Update
7791 * config/avr/lib1funcs.S: Remove trailing blanks.
7792 * config/avr/lib1funcs-fixed.S: Ditto.
7796 * config/avr/avr-lib.h: Add GPL copyright notice.
7807 * config.host (i[34567]86-*-openbsd* and x86_64-*-openbsd*):
7812 * config/v850/lib1funcs.S: Only provide CALLT support functions if
7822 * config/arm/fp16.c (__gnu_f2h_internal): Fix inaccuracy when aexp
7834 * config/alpha/linux-unwind.h: Disable when inhibit_libc is defined.
7838 * config/i386/sfp-machine.h (FP_EX_ALL): Define.
7840 * config/i386/32/sfp-machine.h (FP_EX_SHIFT): Define.
7841 * config/i386/64/sfp-machine.h (FP_EX_SHIFT): Ditto.
7850 * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
7856 * config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
7858 * config/aarch64/sfp-exceptions.c: New.
7859 * config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7864 * config.host: (arm*-*-freebsd*): Remove.
7897 * config/avr/t-avr (LIB1ASMFUNCS): Add _fractsfsq _fractsfusq,
7899 * config/avr/lib1funcs-fixed.S (__fractqqsf, __fracthqsf)
7929 * config/i386/morestack.S (__morestack_non_split) [32-bit]: Don't
7943 * config/i386/sfp-exceptions.c: Guard with _SOFT_FLOAT.
7944 * config/i386/sfp-machine.h: Guard exception handling
7946 * config/i386/32/sfp-machine.h: Guard rounding handling
7948 * config/i386/64/sfp-machine.h: Ditto.
7952 * config.host (m32r-*-rtems*): Include crtinit.o and crtfinit.o
7957 * config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
7960 * config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
7965 * config.host (sparc64-*-rtems*): Remove sparc/t-elf.
7969 * config.host (sh*-*-rtems*): Add sh*-*-elf*'s extra_parts.
7973 * config.host (powerpc-*-rtems*): Add rs6000/t-savresfgpr to
7987 * config.host (aarch64*-*-elf, aarch64*-*-linux*): New.
7988 * config/aarch64/crti.S: New file.
7989 * config/aarch64/crtn.S: New file.
7990 * config/aarch64/linux-unwind.h: New file.
7991 * config/aarch64/sfp-machine.h: New file.
7992 * config/aarch64/sync-cache.c: New file.
7993 * config/aarch64/t-aarch64: New file.
7994 * config/aarch64/t-softfp: New file.
7998 * config/mmix/crti.S: Mark program and data addresses using PRELD.
8004 * config.host
8010 * config/arm/lib1funcs.S (__ARM_ARCH__): Define for ARMv8-A.
8014 * config.host: Match arm*-*-linux-* for ARM Linux/GNU.
8023 * config/i386/sfp-exceptions.c (__sfp_handle_exceptions): Emit SSE
8028 * config/i386/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF,
8030 * config/i386/32/sfp-machine.h: ... here.
8031 * config/i386/64/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO,
8037 * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
8043 * config.host (*-*-openbsd*): Add t-eh-dw2-dip to tmake_file.
8051 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
8057 * config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
8058 * config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
8059 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
8064 * config/sh/linux-atomic.S: Delete.
8065 * config/sh/linux-atomic.c: New.
8066 * config/sh/t-linux (LIB2ADD): Replace linux-atomic.S with
8076 * config/gthr-rtems.h (__gthread_recursive_mutex_destroy): Likewise.
8077 * config/gthr-vxworks.h (__gthread_recursive_mutex_destroy): Likewise.
8078 * config/i386/gthr-win32.c (__gthread_win32_recursive_mutex_destroy):
8080 * config/i386/gthr-win32.h (__gthread_recursive_mutex_destroy):
8082 * config/mips/gthr-mipssde.h (__gthread_recursive_mutex_destroy):
8084 * config/pa/gthr-dce.h (__gthread_recursive_mutex_destroy): Likewise.
8085 * config/s390/gthr-tpf.h (__gthread_recursive_mutex_destroy): Likewise.
8089 * config.host (hppa-*-openbsd*): New target.
8090 * config/pa/t-openbsd: New file.
8095 * config/avr/lib1funcs-fixed.S (__ssneg_2, __ssabs_2, __ssneg_4,
8099 * config/avr/lib1funcs.S (FALIAS): New macro.
8102 * config/avr/t-avr (LIB1ASMFUNCS): Add _negsi2, _clr_8,
8112 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0.
8118 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead
8130 * config.host (tmake_file,host=avr-*-*): Add avr/t-avrlibc if
8132 * config/avr/t-avrlibc: New file.
8147 * config.host (x86_64-*-openbsd*): New target.
8151 * config/mips/crtfastmath.c (set_fast_math): Add 'nomips16'
8157 * config/avr/t-avr (conv_X): Rename to func_X.
8162 * config/avr/lib1funcs-fixed.S: New file.
8163 * config/avr/lib1funcs.S: Include it. Undefine some divmodsi
8169 * config/avr/avr-lib.h (TA, UTA): Adjust according to gcc's
8171 * config/avr/t-avr (LIB1ASMFUNCS): Add: _fractqqsf, _fractuqqsf,
8189 * config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
8203 * config/i386/morestack.S (__morestack_non_split): Increase amount
8216 * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.
8220 * config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
8225 * config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
8247 * config/m32c/lib2funcs.c (__clrsbhi2): New function.
8252 * config/stormy16/lib2funcs.c (__clrsbhi2): New function.
8254 * config/stormy16/clrsbhi2.c: New file:
8255 * config/stormy16/t-stormy16 (LIB2ADD): Add clrsbhi2.c.
8270 * config/i386/libgcc-cygming.ver: New file.
8271 * config/i386/t-seh-eh: New file.
8272 * config.host (x86_64-*-mingw*): Default to seh.
8276 * config/t-darwin (crt3.0): Remove work-around for fixed PR26840.
8280 * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use
8282 * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto.
8286 * config/ia64/sfp-machine.h (__sfp_handle_exceptions): New
8290 * config/ia64/sfp-exceptions.c: New.
8291 * config/ia64/t-softfp (LIB2ADD): Add sfp-exceptions.c.
8295 * config/i386/32/sfp-machine.h (_FP_NANSIGN_S, _FP_NANSIGN_D,
8297 * config/i386/64/sfp-machine: ... (delete here) ...
8298 * config/i386/sfp-machine.h: ... to here.
8305 * config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
8306 * config/i386/libgcc-sol2.ver: Ditto.
8307 * config/i386/libgcc-glibc.ver: Ditto.
8317 * config/i386/32/sfp-machine.h (__gcc_CMPtype, CMPtype,
8323 * config/i386/64/sfp-machine: ... (delete here) ...
8324 * config/i386/sfp-machine.h: ... to here.
8328 * config/i386/sfp-exceptions.c: New.
8329 * config/i386/t-softfp: New.
8330 * config.host (i[34567]86-*-* and x86_64-*-* soft-fp targets): Add
8346 * config/arm/ieee754-df.S: Fix typos.
8347 * config/arm/ieee754-sf.S: Fix typos.
8348 * config/c6x/libunwind.S: Fix typos.
8349 * config/epiphany/udivsi3-float.c: Fix typos.
8350 * config/microblaze/muldi3_hard.S: Fix typos.
8351 * config/picochip/adddi3.S: Fix typos.
8352 * config/picochip/ashlsi3.S: Fix typos.
8353 * config/picochip/ashrsi3.S: Fix typos.
8354 * config/picochip/clzsi2.S: Fix typos.
8355 * config/picochip/cmpsi2.S: Fix typos.
8356 * config/picochip/divmod15.S: Fix typos.
8357 * config/picochip/divmodhi4.S: Fix typos.
8358 * config/picochip/divmodsi4.S: Fix typos.
8359 * config/picochip/longjmp.S: Fix typos.
8360 * config/picochip/lshrsi3.S: Fix typos.
8361 * config/picochip/parityhi2.S: Fix typos.
8362 * config/picochip/popcounthi2.S: Fix typos.
8363 * config/picochip/setjmp.S: Fix typos.
8364 * config/picochip/subdi3.S: Fix typos.
8365 * config/picochip/ucmpsi2.S: Fix typos.
8366 * config/picochip/udivmodhi4.S: Fix typos.
8367 * config/picochip/udivmodsi4.S: Fix typos.
8368 * config/spu/divv2df3.c: Fix typos.
8369 * config/spu/mfc_multi_tag_release.c: Fix typos.
8370 * config/spu/mfc_tag_release.c: Fix typos.
8376 * config/i386/morestack.S (__morestack_non_split): Check whether
8381 * config/rs6000/vxworks/tramp.S (trampoline_setup): Use a longcall
8411 * config/rs6000/aix-unwind.h (*_REGNO): New, set of useful
8420 * config.host (i[34567]86-*-linux*, x86_64-*-linux*)
8426 * config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
8427 * config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.
8429 * config/i386/i386-cpuinfo.c: Rename to ...
8430 * config/i386/cpuinfo.c: ... this.
8431 * config/i386/t-cpuinfo (LIB2ADD): Reflect this.
8436 * config.in: New file.
8437 * Makefile.in (clean): Rename config.h to auto-target.h.
8438 (config.h): Likewise.
8441 * config/i386/cpuinfo.c (auto-target.h): Include.
8461 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*): Remove.
8467 * config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
8473 * config/rs6000/crtsavevr.S: New file.
8474 * config/rs6000/crtrestvr.S: New file.
8475 * config/rs6000/t-savresfgpr: Build the above.
8476 * config/rs6000/t-netbsd: Likewise.
8480 * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
8484 * libgcc/config/i386/i386-cpuinfo.c: New file.
8485 * libgcc/config/i386/t-cpuinfo: New file.
8486 * libgcc/config.host: Include t-cpuinfo.
8487 * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
8497 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
8499 * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
8500 * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
8501 * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
8503 * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
8504 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
8505 * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
8507 * config/tilepro/linux-unwind.h (tile_fallback_frame_state): Likewise.
8508 * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
8512 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): Update x32
8517 * config/ia64/unwind-ia64.c (uw_install_context): Manually save LC
8522 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Define
8528 * config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
8533 * config/ia64/unwind-ia64.h: Declare unw_word and unw_sword.
8536 * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Likewise.
8537 * config/ia64/fde-vms.c (vms_unwtable_entry): Likewise.
8539 * config/ia64/unwind-ia64.c (unw_reg_info, unw_reg_state)
8550 * config/vms/vms-ucrt0.c: Update copyright years.
8554 * config.host (*-*-*vms*): Adjust extra_parts.
8555 * config/vms/t-vms (vcrt0.o, pcrt0.o): Remove.
8570 * config.host: Add bits to support powerpc64-*-freebsd*.
8571 * config/rs6000/freebsd-unwind.h: New file.
8572 * config/rs6000/t-freebsd64: New file.
8581 * config/ia64/vms-unwind.h: Remove ulong (and replace
8586 * config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
8588 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
8599 * config/arm/crtn.S: Fix typo.
8621 * config.host (mips*-*-openbsd*): Remove.
8625 * config.host: Remove alpha*-dec-osf5.1* handling.
8626 * config/alpha/gthr-posix.c: Remove.
8627 * config/alpha/libgcc-osf5.ver: Remove.
8628 * config/alpha/osf5-unwind.h: Remove.
8629 * config/alpha/t-osf-pthread: Remove.
8630 * config/alpha/t-slibgcc-osf: Remove.
8631 * config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
8654 * config/alpha/t-vms: Define HOST_LIBGCC2_CFLAGS.
8655 * config/ia64/t-vms: Likewise.
8664 * config/tilepro/atomic.c: Rename "atomic_" prefix to
8667 config/tilepro/atomic.h.
8669 * config/tilepro/atomic.h: Rename "atomic_" prefix to
8671 (arch_atomic_xor): Move from config/tilepro/atomic.c.
8677 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part.
8682 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally
8689 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage
8710 * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
8727 * config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.
8731 * config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
8733 * config/ia64/crtend.S: Likewise.
8740 * config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
8745 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
8747 * config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
8748 * config/mips/mips16.S (__mips16_rdhwr): Delete.
8752 * config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
8757 * config/darwin-crt-tm.c: Correct typo.
8763 * config/darwin-crt-tm.c: Generate dummy functions.
8769 * config/darwin-crt-tm.c (getTMCloneTable): New function.
8778 * config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
8785 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
8791 * config.host: Handle tilegx and tilepro.
8792 * config/tilegx/sfp-machine.h: New file.
8793 * config/tilegx/sfp-machine32.h: New file.
8794 * config/tilegx/sfp-machine64.h: New file.
8795 * config/tilegx/t-crtstuff: New file.
8796 * config/tilegx/t-softfp: New file.
8797 * config/tilegx/t-tilegx: New file.
8798 * config/tilepro/atomic.c: New file.
8799 * config/tilepro/atomic.h: New file.
8800 * config/tilepro/linux-unwind.h: New file.
8801 * config/tilepro/sfp-machine.h: New file.
8802 * config/tilepro/softdivide.c: New file.
8803 * config/tilepro/softmpy.S: New file.
8804 * config/tilepro/t-crtstuff: New file.
8805 * config/tilepro/t-tilepro: New file.
8816 * config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
8818 * config/mips/libgcc-mips16.ver: Revert previous patch.
8819 * config/mips/mips16.S (__mips16_rdhwr): Hide.
8824 * config.host: Add National Semiconductor CR16 target (cr16-*-*).
8825 * config/cr16/crti.S: New file.
8826 * config/cr16/crtlibid.S: New file.
8827 * config/cr16/crtn.S: New file.
8828 * config/cr16/lib1funcs.S: New file.
8829 * config/cr16/t-cr16: New file.
8830 * config/cr16/t-crtlibid: New file.
8831 * config/cr16/unwind-dw2.h: New file.
8832 * config/cr16/unwind-cr16.c: New file.
8833 * config/cr16/divmodhi3.c: New file.
8837 * config/rs6000/t-linux64: Delete. Move..
8838 * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here..
8839 * config/rs6000/t-linux: ..and libgcc flags to here.
8843 * config.host (i[34567]86-*-interix3*):
8850 * config/mips/libgcc-mips16.ver (__mips16_rdhwr): Add.
8851 * config/mips/mips16.S (__mips16_rdhwr): New function.
8852 * config/mips/t-mips16 (LIB1ASMFUNCS): Add _m16rdhwr.
8862 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_1, _movmemx.
8863 * config/avr/lib1funcs.S (__xload_1): New function.
8870 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
8877 * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
8884 * config/ia64/t-ia64 (LIB1ASMFUNCS): Move backward
8888 * config/ia64/t-ia64-elf: ... this new file.
8889 * config.host (ia64*-*-elf*, ia64*-*-freebsd*, ia64*-*-linux*)
8895 * config/s390/t-crtstuff: Remove -fPIC.
8906 * config/avr/lib1funcs.S: Remove FIXME comments.
8912 * config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
8914 * config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
8929 * config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
8933 * config/i386/morestack.S: Simplify CFI opcodes throughout.
8937 * config/i386/morestack.S (__morestack_non_split): If there is
8954 * config/alpha/linux-unwind.h: Update copyright years.
8960 * config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
8965 * config/rs6000/darwin-world.S (toplevel): Make it clear that this
8983 * config/avr/t-avr (LIB1ASMSRC): Add _mulpsi3, _mulsqipsi3.
8984 * config/avr/lib1funcs.S (__mulpsi3, __mulsqipsi3): New functions.
8988 * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
8993 * config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
8994 * config/avr/lib1funcs.S (__muldi3): New function.
9008 * config/avr/lib1funcs.S (__prologue_saves__,
9014 * config/rs6000/t-darwin64 (LIB2ADD): Add fp and gp save routines.
9019 * config/pa/stublib.c (_ITM_registerTMCloneTable): New stub.
9024 * config/pa/t-stublib (LIBGCCSTUB_OBJS): Add new objects and rules.
9028 * config.host (rl78-*-elf): New case.
9029 * config/rl78: New directory for the Renesas RL78.
9033 * config.host (tic6x-*-uclinux): Append to extra_parts. Fix
9039 * config/rs6000/t-savresfgpr: New file.
9040 * config/rs6000/t-ppccomm (LIB2ADD_ST): Remove all but
9041 $(srcdir)/config/rs6000/eabi.S.
9042 * config/rs6000/t-ppccomm-ldbl: Remove.
9043 * config.host (powerpc-*-freebsd*): Add rs6000/t-savresfgpr to
9071 * config/darwin-crt-tm.c: Correct comments, use correct licence.
9075 * config/darwin-crt-tm.c: Remove dummy _ITM_ functions.
9079 * config/m68k/linux-atomic.c: New file.
9080 * config/m68k/t-linux: New file.
9081 * config.host (m68k-uclinux, m68k-linux): Use it.
9094 * config/darwin-crt-tm.c: New file.
9095 * config.host (darwin): Build crttms.o crttme.o to provide
9097 * config/t-darwin (crttms.o): New build rule.
9116 * config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
9120 * config/i386/t-darwin64: Remove.
9121 * config/sh/t-netbsd (LIB2ADD): Remove.
9126 * config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
9128 * config/avr/lib1funcs.S (wmov): New assembler macro.
9136 * config.host (*-*-freebsd[12], *-*-freebsd[12].*,
9151 * config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
9152 * config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
9157 * config/arm/lib1funcs.asm (udivsi3): Add support for divide
9167 * config/alpha/qrnnd.S: Use specific pseudos for VMS.
9172 * config/avr/t-avr (LIB1ASMFUNCS): Add _load_3, _load_4.
9173 * config/avr/lib1funcs.S (__load_3, __load_4, __xload_2): New functions.
9177 * config.host (hppa*64*-*-hpux11*): Remove pa/t-stublib64 from
9179 * config/pa/t-stublib: Merge rules from config/pa/t-stublib64.
9180 * config/pa/t-stublib64: Delete.
9184 * config/rs6000/linux-unwind.h (frob_update_context): Properly
9189 * config/spu/t-elf (LIB2ADD): Use LIB2FUNCS_EXCLUDE instead.
9212 * config/i386/morestack.S (__morestack_get_guard): New function.
9218 * config.host (i[34567]86-*-cygwin*): Move i386/t-mingw-pthread ...
9224 * config/c6x/t-elf (LIB2ADD): Add instead of assigning.
9235 * config/avr/lib1funcs.S (__divmodhi4, __divmodsi4): Tweak speed.
9239 * config.host (tmake_file): Correct comment.
9246 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Append instead of
9248 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9249 * config/avr/t-avr (HOST_LIBGCC2_CFLAGS): Likewise.
9250 * config/c6x/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9251 * config/h8300/t-h8300 (HOST_LIBGCC2_CFLAGS): Likewise.
9252 * config/lm32/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9253 * config/m32r/t-m32r (HOST_LIBGCC2_CFLAGS): Likewise.
9254 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Likewise.
9255 * config/mips/t-elf (HOST_LIBGCC2_CFLAGS): Likewise.
9256 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Likewise.
9257 * config/pdp11/t-pdp11 (HOST_LIBGCC2_CFLAGS): Likewise.
9258 * config/picochip/t-picochip (HOST_LIBGCC2_CFLAGS): Likewise.
9259 * config/stormy16/t-stormy16 (HOST_LIBGCC2_CFLAGS): Likewise.
9260 * config/t-openbsd-thread (HOST_LIBGCC2_CFLAGS): Likewise.
9262 * config/bfin/t-elf: Remove.
9263 * config/t-vxworks (HOST_LIBGCC2_CFLAGS): Remove.
9267 * config.host (*-*-rtems*): Add t-rtems to tmake_file.
9278 * config/t-rtems (HOST_LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES
9284 * config/gthr-posix.h: Move ...
9286 * config/gthr-lynx.h: Reflect this.
9287 * config/gthr-vxworks.h: Likewise.
9288 * config/rs6000/gthr-aix.h: Likewise.
9294 * config.host (arm*-*-rtemseabi*): New target.
9304 * config.host (epiphany-*-elf*): New configuration.
9305 * config/epiphany: New Directory.
9309 * config.host (avr-*-rtems*): Add config/avr/t-rtems.
9310 * config/avr/t-rtems: New.
9320 * config/s390/t-crtstuff: Add -fPIC to CRTSTUFF_T_CFLAGS_S
9326 * config/t-avr (LIB1ASMFUNCS): Add _divmodpsi4, _udivmodpsi4.
9327 * config/lib1funcs.S (__udivmodpsi4, __divmodpsi4): New functions.
9332 * config.host (sparc-*-rtems*): Add sparc/t-softmul.
9336 * config/c6x/t-elf (LIB2ADDEH): Set.
9337 * config/c6x/t-c6x-elf: Remove.
9341 * config/i386/sol2-ci.S: Rename to ...
9342 * config/i386/crti.S: ... this.
9343 * config/i386/sol2-cn.S: Rename to ...
9344 * config/i386/crtn.S: ... this.
9345 * config/sparc/sol2-ci.S: Rename to ...
9346 * config/sparc/crti.S: ... this.
9347 * config/sparc/sol2-cn.S: Rename to ...
9348 * config/sparc/crtn.S: ... this.
9349 * config/t-sol2 (CUSTOM_CRTIN): Remove.
9354 * config/ia64/fde-vms.c: Do not include md-unwind-support.h
9358 * config/sh/t-sh: Use $(gcc_compile) instead of $(compile).
9362 * config.host (crisv32-*-none, cris-*-none): Remove.
9368 * config/rs6000/t-ppccomm (ecrti$(objext)): Use $<.
9375 * config/ia64/t-ia64 (crtbeginS.o): Fix whitespace damage.
9381 * config.host: Add sparc/t-linux64 and sparc/t-softmul conditionally
9383 * config/sparc/t-linux64: Set CRTSTUFF_T_CFLAGS unconditionally.
9387 * config/rs6000/t-ppccomm: Add missing \.
9392 * config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
9393 config/gthr-vxworks.h, config/i386/gthr-win32.h,
9394 config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
9395 config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
9396 * config/i386/gthr-win32.c: Include "gthr-win32.h".
9417 * config.host (tm_defines, tm_file): New variable.
9433 * config/alpha/gthr-posix.c: Include libgcc_tm.h.
9434 * config/i386/cygming-crtbegin.c: Likewise.
9435 * config/i386/cygming-crtend.c: Likewise.
9436 * config/ia64/fde-vms.c: Likewise.
9437 * config/ia64/unwind-ia64.c: Likewise.
9438 * config/libbid/bid_gcc_intrinsics.h: Likewise.
9439 * config/rs6000/darwin-fallback.c: Likewise.
9440 * config/stormy16/lib2funcs.c: Likewise.
9441 * config/xtensa/unwind-dw2-xtensa.c: Likewise.
9458 * configure.ac: Include ../config/picflag.m4.
9474 * config/darwin-64.c: New file.
9475 * config/darwin-crt3.c: Remove comment.
9476 * config/divmod.c, config/floatunsidf.c, config/floatunsisf.c,
9477 config/floatunsitf.c, config/floatunsixf.c, config/udivmod.c,
9478 config/udivmodsi4.c: New files.
9479 * config/memcmp.c, config/memcpy.c, config/memmove.c,
9480 config/memset.c: New files.
9481 * config/t-crtstuff-pic (CRTSTUFF_T_CFLAGS_S): Use $(PICFLAG).
9482 * config/t-darwin (HOST_LIBGCC2_CFLAGS): Set.
9483 * config/t-freebsd-thread, config/t-libgcc-pic: New files.
9484 * config/t-libunwind (HOST_LIBGCC2_CFLAGS): Set.
9485 * config/t-openbsd-thread: New file.
9486 * config/t-sol2 (HOST_LIBGCC2_CFLAGS): Remove.
9487 * config/t-vxworks, config/vxlib-tls.c, config/vxlib.c: New files.
9488 * config/alpha/gthr-posix.c, config/alpha/qrnnd.S: New files.
9489 * config/alpha/t-alpha (LIB2ADD): Use $(srcdir) to refer to
9492 * config/alpha/t-osf-pthread (LIB2ADD): Use $(srcdir)/config/alpha
9494 * config/alpha/t-vms (LIB2ADD): Set.
9495 * config/alpha/vms-gcc_shell_handler.c: New file.
9496 * config/arm/bpabi.c, config/arm/fp16.c,
9497 config/arm/linux-atomic.c, config/arm/linux-atomic-64bit.c,
9498 config/arm/unaligned-funcs.c: New files.
9499 * config/arm/t-bpabi (LIB2ADD, LIB2ADD_ST): Set.
9500 * config/arm/t-elf (HOST_LIBGCC2_CFLAGS): Set.
9501 * config/arm/t-linux: Likewise.
9502 * config/arm/t-linux-eabi (LIB2ADD_ST): Add.
9503 * config/arm/t-netbsd: New file.
9504 * config/arm/t-strongarm-elf (HOST_LIBGCC2_CFLAGS): Set.
9505 * config/arm/t-symbian (LIB2ADD_ST): Set.
9506 * config/avr/t-avr (LIB2FUNCS_EXCLUDE, HOST_LIBGCC2_CFLAGS): Set.
9507 * config/bfin/t-crtstuff (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9508 * config/bfin/t-elf: New file.
9509 * config/c6x/eqd.c, config/c6x/eqf.c, config/c6x/ged.c,
9510 config/c6x/gef.c, config/c6x/gtd.c, config/c6x/gtf.c,
9511 config/c6x/led.c, config/c6x/lef.c, config/c6x/ltd.c,
9512 config/c6x/ltf.c: New files.
9513 * config/c6x/t-elf (LIB2FUNCS_EXCLUDE, LIB2ADD)
9515 * config/c6x/t-uclinux (HOST_LIBGCC2_CFLAGS): Set.
9517 * config/cris/arit.c, config/cris/mulsi3.S, config/cris/t-cris:
9519 * config/cris/t-elfmulti (LIB2ADD_ST): Set.
9520 * config/cris/t-linux (HOST_LIBGCC2_CFLAGS): Remove.
9521 * config/frv/cmovd.c, config/frv/cmovh.c, config/frv/cmovw.c,
9522 config/frv/modi.c, config/frv/uitod.c, config/frv/uitof.c,
9523 config/frv/ulltod.c, config/frv/ulltof.c, config/frv/umodi.c: New
9525 * config/frv/t-frv (LIB2ADD): Set.
9526 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9527 * config/h8300/clzhi2.c, config/h8300/ctzhi2.c,
9528 config/h8300/fixunssfsi.c, config/h8300/parityhi2.c,
9529 config/h8300/popcounthi2.c: New files.
9530 * config/h8300/t-h8300 (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
9531 * config/i386/gthr-win32.c: New file.
9532 * config/i386/t-cygming (LIBGCC2_INCLUDES): Set.
9533 * config/i386/t-cygwin: Likewise.
9534 * config/i386/t-darwin, config/i386/t-darwin64,
9535 config/i386/t-gthr-win32, config/i386/t-interix: New files.
9536 * config/i386/t-nto (HOST_LIBGCC2_CFLAGS): Set.
9538 * config/i386/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9539 * config/ia64/quadlib.c: New file.
9540 * config/ia64/t-hpux (LIB2ADD): Set.
9541 * config/ia64/t-ia64: Add comment.
9542 * config/iq2000/lib2funcs.c, config/iq2000/t-iq2000: New files.
9543 * config/lm32/t-uclinux (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9545 * config/m32c/lib2funcs.c, config/m32c/trapv.c: New files.
9546 * config/m32c/t-m32c (LIB2ADD): Set.
9547 * config/m32r/t-linux (HOST_LIBGCC2_CFLAGS): Set.
9548 * config/m32r/t-m32r: Likewise.
9549 * config/m68k/fpgnulib.c: New file.
9550 * config/m68k/t-floatlib (LIB2ADD): Set.
9552 * config/mcore/t-mcore (HOST_LIBGCC2_CFLAGS): Set.
9553 * config/mep/lib2funcs.c, config/mep/tramp.c: New files.
9554 * config/mep/t-mep (LIB2ADD): Set.
9555 * config/microblaze/divsi3.asm: Rename to divsi3.S.
9556 * config/microblaze/moddi3.asm: Rename to moddi3.S.
9557 * config/microblaze/modsi3.asm: Rename to modsi3.S.
9558 * config/microblaze/muldi3_hard.asm: Rename to hard.S.
9559 * config/microblaze/mulsi3.asm: Rename to mulsi3.S.
9560 * config/microblaze/stack_overflow_exit.asm: Rename to exit.S.
9561 * config/microblaze/udivsi3.asm: Rename to udivsi3.S.
9562 * config/microblaze/umodsi3.asm: Rename to umodsi3.S.
9563 * config/microblaze/t-microblaze (LIB2ADD): Reflect this.
9564 * config/mips/t-elf, config/mips/t-vr, config/mips/vr4120-div.S:
9566 * config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Set.
9567 * config/mmix/t-mmix (HOST_LIBGCC2_CFLAGS): Set.
9568 * config/pa/fptr.c, config/pa/lib2funcs.S,
9569 config/pa/linux-atomic.c, config/pa/quadlib.c: New files.
9570 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS): Set.
9572 * config/pa/t-hpux, config/pa/t-hpux10, config/pa/t-pa64: New files.
9573 * config/pa/t-linux (HOST_LIBGCC2_CFLAGS, LIB2ADD, LIB2ADD_ST):
9575 * config/pa/t-linux64 (LIB2ADD_ST, HOST_LIBGCC2_CFLAGS): Set.
9576 * config/pdp11/t-pdp11: New file.
9577 * config/picochip/libgccExtras/adddi3.S,
9578 config/picochip/libgccExtras/ashlsi3.S,
9579 config/picochip/libgccExtras/ashrsi3.S,
9580 config/picochip/libgccExtras/clzsi2.S,
9581 config/picochip/libgccExtras/cmpsi2.S,
9582 config/picochip/libgccExtras/divmod15.S,
9583 config/picochip/libgccExtras/divmodhi4.S,
9584 config/picochip/libgccExtras/divmodsi4.S,
9585 config/picochip/libgccExtras/lshrsi3.S,
9586 config/picochip/libgccExtras/parityhi2.S,
9587 config/picochip/libgccExtras/popcounthi2.S,
9588 config/picochip/libgccExtras/subdi3.S,
9589 config/picochip/libgccExtras/ucmpsi2.S,
9590 config/picochip/libgccExtras/udivmodhi4.S,
9591 config/picochip/libgccExtras/udivmodsi4.S: New files.
9592 * config/picochip/t-picochip (LIB2ADD, HOST_LIBGCC2_CFLAGS)
9594 * config/rs6000/crtresfpr.S, config/rs6000/crtresgpr.S,
9595 config/rs6000/crtresxfpr.S, config/rs6000/crtresxgpr.S,
9596 config/rs6000/crtsavfpr.S, config/rs6000/crtsavgpr.S)
9597 config/rs6000/darwin-asm.h, config/rs6000/darwin-fpsave.S,
9598 config/rs6000/darwin-gpsave.S, config/rs6000/darwin-tramp.S,
9599 config/rs6000/darwin-vecsave.S, config/rs6000/darwin-world.S: New
9601 * config/rs6000/t-darwin (LIB2ADD, LIB2ADD_ST)
9603 * config/rs6000/t-darwin64: New file.
9604 * config/rs6000/t-linux64 (HOST_LIBGCC2_CFLAGS): Set.
9605 * config/rs6000/t-lynx, config/rs6000/t-netbsd: New files.
9606 * config/rs6000/t-ppccomm (LIB2ADD): Add
9607 $(srcdir)/config/rs6000/tramp.S.
9608 (LIB2ADD_ST): Use $(srcdir)/config/rs6000 to refer to sources.
9609 Add $(srcdir)/config/rs6000/eabi.S.
9616 * config/rs6000/tramp.S: New file.
9617 * config/s390/t-tpf: Remove.
9618 * config/sh/linux-atomic.S: New file.
9619 * config/sh/t-linux (LIB2ADD): Set.
9621 * config/sh/t-netbsd (LIB2ADD, HOST_LIBGCC2_CFLAGS): Set.
9622 * config/sh/t-sh (unwind-dw2-Os-4-200.o): Use $(srcdir) to refer
9625 * config/sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use $(PICFLAG).
9626 * config/spu/divmodti4.c, config/spu/divv2df3.c,
9627 config/spu/float_disf.c, config/spu/float_unsdidf.c,
9628 config/spu/float_unsdisf.c, config/spu/float_unssidf.c,
9629 config/spu/mfc_multi_tag_release.c,
9630 config/spu/mfc_multi_tag_reserve.c, config/spu/mfc_tag_release.c,
9631 config/spu/mfc_tag_reserve.c, config/spu/mfc_tag_table.c,
9632 config/spu/multi3.c: New files.
9633 * config/spu/t-elf (LIB2ADD, LIB2ADD_ST, LIB2_SIDITI_CONV_FUNCS)
9635 * config/stormy16/ashlsi3.c, config/stormy16/ashrsi3.c,
9636 config/stormy16/clzhi2.c, config/stormy16/cmpsi2.c,
9637 config/stormy16/ctzhi2.c, config/stormy16/divsi3.c,
9638 config/stormy16/ffshi2.c, config/stormy16/lib2.c,
9639 config/stormy16/lshrsi3.c, config/stormy16/modsi3.c,
9640 config/stormy16/parityhi2.c, config/stormy16/popcounthi2.c,
9641 config/stormy16/t-stormy16, config/stormy16/ucmpsi2.c,
9642 config/stormy16/udivmodsi4.c, config/stormy16/udivsi3.c,
9643 config/stormy16/umodsi3.c: New files.
9644 * config/xtensa/lib2funcs.S: New file.
9645 * config/xtensa/t-elf (HOST_LIBGCC2_CFLAGS): Set.
9646 * config/xtensa/t-xtensa (LIB2ADD): Set.
9647 * config.host (*-*-darwin*): Add t-libgcc-pic to tmake_file.
9710 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
9711 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
9712 config/arm/lib1funcs.S: New files.
9713 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
9714 * config/arm/t-arm: New file.
9715 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
9716 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
9717 config/arm/t-strongarm-elf: New files.
9718 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
9719 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
9720 * config/avr/lib1funcs.S: New file.
9721 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9722 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
9723 * config/c6x/lib1funcs.S: New file.
9724 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9725 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
9726 * config/frv/lib1funcs.S: New file.
9727 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9728 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
9729 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
9730 * config/ia64/__divxf3.asm: Rename to ...
9731 * config/ia64/__divxf3.S: ... this.
9733 * config/ia64/_fixtfdi.asm: Rename to ...
9734 * config/ia64/_fixtfdi.S: ... this.
9736 * config/ia64/_fixunstfdi.asm: Rename to ...
9737 * config/ia64/_fixunstfdi.S: ... this.
9739 * config/ia64/_floatditf.asm: Rename to ...
9740 * config/ia64/_floatditf.S: ... this.
9742 * config/ia64/lib1funcs.S: New file.
9743 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
9744 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9745 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
9746 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
9747 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
9748 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
9749 * config/mep/lib1funcs.S: New file.
9750 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9751 * config/mips/mips16.S: New file.
9752 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9753 * config/pa/milli64.S: New file.
9754 * config/pa/t-linux, config/pa/t-linux64: New files.
9755 * config/picochip/lib1funcs.S: New file.
9756 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9757 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
9758 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
9759 * config/sh/t-netbsd: New file.
9760 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
9762 * config/sh/t-sh64: New file.
9763 * config/sparc/lb1spc.S: New file.
9764 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
9766 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
9767 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
9768 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
9769 config/xtensa/lib1funcs.S: New files.
9770 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
9771 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
9839 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
10011 * config/alpha/t-vms: New file.
10012 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
10013 * config/arm/crti.S, config/arm/crtn.S: New files.
10014 * config/bfin/crti.S, config/bfin/crtn.S: New files.
10015 * config/bfin/crtlibid.S: New file.
10016 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
10017 * config/c6x/crti.S, config/c6x/crtn.S: New files.
10018 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
10021 * config/c6x/t-uclinux: New file.
10022 * config/cris/t-elfmulti: New file.
10023 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
10024 * config/fr30/crti.S, config/fr30/crtn.S: New files.
10025 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
10026 * config/frv/t-frv: New file.
10027 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
10028 * config/h8300/crti.S, config/h8300/crtn.S: New files.
10029 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
10031 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
10034 * config/i386/t-nto: New file.
10035 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
10036 * config/ia64/crti.S, config/ia64/crtn.S: New files.
10037 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
10041 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
10043 * config/ia64/vms-crtinit.S: New file.
10044 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
10045 * config/m32r/initfini.c: New file.
10046 * config/m32r/t-linux, config/m32r/t-m32r: New files.
10047 * config/m68k/crti.S, config/m68k/crtn.S: New files.
10048 * config/mcore/crti.S, config/mcore/crtn.S: New files.
10049 * config/mep/t-mep: New file.
10050 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
10051 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
10052 * config/mips/crti.S, config/mips/crtn.S: New files.
10053 * config/mips/t-crtstuff: New file.
10054 * config/mmix/crti.S, config/mmix/crtn.S: New files.
10055 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
10061 * config/moxie/crti.asm: Rename to ...
10062 * config/moxie/crti.S: ... this.
10063 * config/moxie/crtn.asm: Rename to ...
10064 * config/moxie/crtn.S: ... this.
10065 * config/moxie/t-moxie: Remove.
10066 * config/pa/stublib.c: New file.
10067 * config/pa/t-stublib, config/pa/t-stublib64: New files.
10068 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
10069 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
10070 * config/rs6000/t-crtstuff: New file.
10071 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
10073 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
10075 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
10077 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
10079 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
10081 * config/score/crti.S, config/score/crtn.S: New files.
10082 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
10083 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
10085 * config/sh/t-sh, config/sh/t-superh: New files.
10086 * config/sparc/t-linux64: New file.
10087 * config/spu/cache.S, config/spu/cachemgr.c: New files.
10088 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
10091 * config/t-crtin: Remove.
10092 * config/t-crtstuff-pic: New file.
10093 * config/t-sol2 (CUSTOM_CRTIN): Set.
10095 * config/vms/t-vms: New file.
10096 * config/vms/vms-ucrt0.c: New file.
10097 * config/xtensa/t-elf: New file.
10106 * config/libgcc-glibc.ver: New file.
10107 * config/libgcc-libsystem.ver: New file.
10108 * config/t-libunwind (SHLIB_LC): Set.
10109 * config/t-linux: New file.
10110 * config/t-slibgcc (INSTALL_SHLIB): New.
10112 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
10116 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
10118 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
10119 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
10120 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
10121 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
10123 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
10124 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
10125 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
10126 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
10127 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
10128 * config/i386/libgcc-darwin.10.4.ver,
10129 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
10131 * config/i386/t-darwin: Remove.
10132 * config/i386/t-darwin64: Likewise.
10133 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
10134 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
10135 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
10136 * config/i386/t-linux: New file.
10137 * config/i386/t-mingw32: New file.
10138 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
10139 * config/ia64/t-glibc: Rename to ...
10140 * config/ia64/t-linux: ... this.
10142 * config/ia64/t-glibc-libunwind: Rename to ...
10143 * config/ia64/t-linux-libunwind: ... this.
10144 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
10145 * config/ia64/t-slibgcc-hpux: New file.
10146 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
10147 * config/m68k/t-slibgcc-elf-ver: New file.
10148 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
10149 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
10151 * config/pa/t-slibgcc-hpux: New file.
10152 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
10154 * config/rs6000/libgcc-darwin.10.4.ver,
10155 config/rs6000/libgcc-darwin.10.5.ver: New files.
10156 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
10157 config/rs6000/libgcc-glibc.ver.
10158 * config/rs6000/libgcc-ppc64.ver: Rename to
10159 config/rs6000/libgcc-ibm-ldouble.ver.
10160 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
10161 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
10162 * config/rs6000/t-ldbl128: Rename to ...
10163 * config/rs6000/t-linux: ... this.
10165 * config/rs6000/t-slibgcc-aix: New file.
10166 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
10167 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
10170 * config/sparc/libgcc-glibc.ver: New file.
10171 * config/sparc/t-linux: New file.
10172 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
10173 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
10254 * config/i386/morestack.S: Correct CFI information to do proper
10260 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
10263 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
10268 * config/rs6000/t-freebsd: Add wildcard.
10278 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
10295 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
10300 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
10302 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
10307 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
10310 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
10311 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
10313 * config/c6x/libunwind.S: New file.
10314 * config/c6x/pr-support.c: New file.
10315 * config/c6x/unwind-c6x.c: New file.
10316 * config/c6x/unwind-c6x.h: New file.
10317 * config/c6x/t-c6x-elf: New file.
10321 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
10327 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
10332 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
10348 * config/mips/t-mips16: New file.
10349 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
10372 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
10378 * config/i386/value-unwind.h: New.
10382 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
10388 * config/t-softfp: Remove.
10389 * soft-fp: Moved from ../gcc/config.
10391 * soft-fp/t-softfp: Move to config/t-softfp.
10393 (softfp_file_list): Remove config subdir.
10398 * config/t-softfp-excl: New file.
10399 * config/t-softfp-sfdf: New file.
10400 * config/t-softfp-tf: New file.
10401 * config/no-sfp-machine.h: New file.
10402 * config/arm/sfp-machine.h: New file.
10403 * config/arm/t-softfp: New file.
10404 * config/c6x/sfp-machine.h: New file.
10405 * config/i386/32/t-fprules-softfp: Rename to ...
10406 * config/i386/32/t-softfp: ... this.
10409 * config/i386/64/t-softfp-compat (tf-functions): Remove config
10411 * config/i386/64/eqtf2.c: Likewise.
10412 * config/i386/64/getf2.c: Likewise.
10413 * config/i386/64/letf2.c: Likewise.
10414 * config/ia64/sft-machine.h: New file.
10415 * config/ia64/t-fprules-softfp: Rename to ...
10416 * config/ia64/t-softfp: ... this.
10417 * config/lm32/sfp-machine.h: New file.
10418 * config/moxie/t-moxie-softfp: Remove.
10419 * config/rs6000/ibm-ldouble-format: New file.
10420 * config/rs6000/ibm-ldouble.c: New file.
10421 * config/rs6000/libgcc-ppc-glibc.ver: New file
10422 * config/rs6000/libgcc-ppc64.ver: New file
10423 * config/rs6000/sfp-machine.h: New file.
10424 * config/rs6000/t-freebsd: New file.
10425 * config/rs6000/t-ibm-ldouble: New file.
10426 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
10428 * config/rs6000/t-linux64: New file.
10429 * config/rs6000/t-ppccomm (LIB2ADD): Add
10430 $(srcdir)/config/rs6000/ibm-ldouble.c.
10431 * config/rs6000/t-ppccomm-ldbl: New file.
10432 * config/score/sfp-machine.h: New file.
10433 * config.host (sfp_machine_header): Explain.
10481 Link sfp-machine.h to config/$sfp_machine_header.
10503 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
10504 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
10505 * config/mips/t-mips: New file.
10506 * config/mips/t-sdemtk: New file.
10507 * config/rs6000/ppc64-fp.c: New file.
10508 * config/rs6000/t-darwin (LIB2ADD): Add
10509 $(srcdir)/config/rs6000/ppc64-fp.c.
10510 * config/rs6000/t-ppc64-fp: New file.
10511 * config/rx/rx-lib.h: New file.
10512 * config/rx/t-rx (FPBIT): Set to true.
10516 * config/sparc/t-softfp: Remove.
10517 * config/spu/t-elf: New file.
10518 * config/t-fdpbit, config/t-fpbit: New files.
10519 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
10604 * config.host (unwind_header): New variable.
10633 * configure.ac: Include ../config/unwind_ipinfo.m4.
10641 * config/unwind-dw2-fde-darwin.c: New file.
10642 * config/arm/libunwind.S, config/arm/pr-support.c,
10643 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
10644 config/arm/unwind-arm.h,: New files.
10645 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
10646 config/ia64/t-eh-ia64, config/ia64/t-glibc,
10647 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
10648 config/ia64/t-vms, config/ia64/unwind-ia64.c,
10649 config/ia64/unwind-ia64.h: New files.
10650 * config/picochip/t-picochip: New file.
10651 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
10653 * config/rs6000/t-darwin (LIB2ADDEH): Set.
10654 * config/s390/t-tpf (LIB2ADDEH): Remove.
10655 * config/t-darwin (LIB2ADDEH): Set.
10656 * config/t-eh-dw2-dip: New file.
10657 * config/t-libunwind, config/t-libunwind-elf: New files.
10658 * config/t-sol2 (LIB2ADDEH): Remove.
10659 * config/xtensa/t-xtensa: New file.
10663 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
10669 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
10675 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
10677 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
10686 * config/t-fixedpoint-gnu-prefix: New file.
10687 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
10693 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
10699 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
10706 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
10712 * config.host (i[3456x]86-*-netware*): Remove.
10713 * config/i386/netware-crt0.c, config/i386/t-nwld,
10714 config/i386/t-slibgcc-nwld: Remove.
10718 * config.host: Handle tic6x-*-*.
10719 * config/c6x/c6x-abi.h: New file.
10723 * config/i386/crtprec.c: New file.
10724 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
10725 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
10732 * config/alpha/crtfastmath.c: New file.
10733 * config/i386/crtfastmath.c: New file.
10734 * config/ia64/crtfastmath.c: New file.
10735 * config/mips/crtfastmath.c: New file.
10736 * config/sparc/crtfastmath.c: New file.
10738 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
10741 * config/alpha/t-crtfm: Remove.
10742 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
10743 * config/ia64/t-ia64 (crtfastmath.o): Remove.
10745 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
10761 * config/darwin-crt3.o: New file.
10762 * config/rs6000/darwin-crt2.c: New file.
10763 * config/t-darwin: New file.
10764 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
10766 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
10772 * config/i386/netware-crt0.c: New file.
10773 * config/i386/t-nwld: Rename to ...
10774 * config/i386/t-slibgcc-nwld: ... this.
10775 * config/i386/t-nwld: New file.
10776 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
10795 * config/t-dfprules: New file.
10796 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
10819 * config.host (*local*): Remove.
10824 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
10832 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
10836 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
10842 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
10846 * config.host: Recognize all V850 variants.
10867 * config/avr/t-avr: Fix line endings.
10874 * config/mips/irix6-unwind.h: New file.
10875 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
10879 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
10882 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
10883 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
10884 * config/sparc/sol2-cn.S: Likewise.
10890 * config/i386/enable-execute-stack-mingw32.c: New file.
10891 * config.host (enable_execute_stack): New variable.
10902 * config.host (sparc-*-linux*): Correct md_unwind_header
10908 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
10912 * config/mips/t-crtfm: Remove.
10916 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
10920 * config.host (sh*-*-linux*): Fix typo.
10924 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
10925 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
10926 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
10927 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
10928 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
10929 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
10930 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
10932 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
10933 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
10934 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
10935 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
10936 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
10937 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
10938 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
10940 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
10941 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
10942 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
10943 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
10944 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
10945 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
10946 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
10947 * config/no-unwind.h: New file.
10948 * config.host (md_unwind_header): Document.
10969 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
10971 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
10973 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
10975 * config/mips/t-irix6: New file.
10976 * config/mips/t-slibgcc-irix: New file.
10980 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
10981 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
10987 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
10988 * config/alpha/t-alpha: New file.
10989 * config/alpha/t-crtfm: Use $<.
10990 * config/alpha/t-ieee: New file.
10991 * config/alpha/t-osf-pthread: New file.
10992 * config/alpha/t-slibgcc-osf: New file.
10993 * config/alpha/libgcc-osf5.ver: New file.
10997 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
11003 * config/gmon-sol2.c: Reindent.
11016 * config.host (i[34567]86-*-rtems*): Handle it.
11028 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
11029 Merge ../gcc/config/i386/gmon-sol2.c.
11030 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
11032 Merge ../gcc/config/i386/sol2-gc1.asm.
11033 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
11035 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
11037 * config/i386/t-crtfm (crtfastmath.o): Use $<.
11038 * config/i386/t-crtstuff: New file.
11039 * config/i386/t-softfp: New file.
11040 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
11044 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
11045 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
11046 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
11047 * config/sparc/t-sol2: New file.
11048 * config/sparc/t-crtfm: Move to ...
11049 * config/t-crtfm: ... this.
11051 * config/t-crtin: New file.
11052 * config/sparc/t-softfp: New file.
11053 * config/sparc/t-softmul: New file.
11054 * config/t-rtems: New file.
11055 * config/t-slibgcc: New file.
11056 * config/t-slibgcc-elf-ver: New file.
11057 * config/t-slibgcc-gld: New file.
11058 * config/t-slibgcc-sld: New file.
11059 * config/t-sol2: New file.
11060 * configure.ac: Include ../config/lib-ld.m4.
11068 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
11070 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
11071 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
11079 * config/t-gnu-prefix: New file.
11083 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
11087 * config/i386/darwin-lib.h: New file.
11091 * config/arm/symbian-lib.h: New.
11095 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
11101 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
11105 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
11114 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
11136 * config/arm/bpabi.h: Rename to...
11137 * config/arm/bpabi-lib.h: ...this.
11147 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
11149 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
11160 * config/i386/morestack.S (__morestack_large_model): New
11165 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
11171 * config/arm/bpabi.h: New file.
11172 * config/frv/frv-abi.h: New file.
11176 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
11177 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
11182 * config.host: Add the missing `$'.
11186 * config.host: Add microblaze*-*-*.
11187 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
11200 * config.host: Only add t-stack and i386/t-stack-i386 to
11209 * config/i386/morestack.S: New file.
11210 * config/t-stack: New file.
11211 * config/i386/t-stack-i386: New file.
11212 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
11234 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
11247 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
11267 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
11269 * config/i386/t-freebsd: New file.
11270 * config/i386/libgcc-bsd.ver: New file.
11274 * config.host (powerpc*-eabispe*): Set tmake_file.
11276 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
11281 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
11283 * config/mips/t-crtfm: New.
11287 * config.host (sparc64-*-rtems*): New target.
11291 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
11296 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
11300 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
11305 * config.host: Add lm32-*-rtems*.
11311 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
11313 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
11315 * config/i386/libgcc-sol2.ver: New file.
11316 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
11328 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
11333 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
11349 * config/mmix/t-mmix: New file.
11350 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
11355 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
11360 * config/moxie/crti.asm, config/moxie/crtn.asm,
11361 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
11362 config/moxie/t-moxie: New files.
11363 * config.host: Add t-moxie-softfp reference.
11368 * config/t-slibgcc-darwin: Fix embedded rpaths for
11374 * config.host: Add lm32 targets.
11375 * config/lm32: New directory.
11376 * config/lm32/libgcc_lm32.h: New file.
11377 * config/lm32/_mulsi3.c: New file.
11378 * config/lm32/_udivmodsi4.c: New file.
11379 * config/lm32/_divsi3.c: New file.
11380 * config/lm32/_modsi3.c: New file.
11381 * config/lm32/_udivsi3.c: New file.
11382 * config/lm32/_umodsi3.c: New file.
11383 * config/lm32/_lshrsi3.S: New file.
11384 * config/lm32/_ashrsi3.S: New file.
11385 * config/lm32/_ashlsi3.S: New file.
11386 * config/lm32/crti.S: New file.
11387 * config/lm32/crtn.S: New file.
11388 * config/lm32/t-lm32: New file.
11389 * config/lm32/t-elf: New file.
11390 * config/lm32/t-uclinux: New file.
11394 * config.host: Add support for RX target.
11395 * config/rx: New directory.
11396 * config/rx/rx-abi-functions.c: New file. Supplementary
11398 * config/rx/rx-abi.h: New file. Supplementary header file for
11400 * config/rx/t-rx: New file: Makefile fragment for building
11405 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
11410 * config.host: Include the s390 makefile fragments.
11411 * config/s390/32/_fixdfdi.c: New file.
11412 * config/s390/32/_fixsfdi.c: New file.
11413 * config/s390/32/_fixtfdi.c: New file.
11414 * config/s390/32/_fixunsdfdi.c: New file.
11415 * config/s390/32/_fixunssfdi.c: New file.
11416 * config/s390/32/_fixunstfdi.c: New file.
11417 * config/s390/32/t-floattodi: New file.
11418 * config/s390/libgcc-glibc.ver: New file.
11419 * config/s390/t-crtstuff: New file.
11420 * config/s390/t-linux: New file.
11421 * config/s390/t-tpf: New file.
11429 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
11437 * config.host (ia64-hp-*vms*): New target.
11438 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
11452 * config.host: Add mep support.
11456 * config.host: Add i386/${host_address}/t-fprules-softfp and
11459 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
11461 * config/i386/64/_multc3.c: Likewise.
11462 * config/i386/64/_powitf2.c: Likewise.
11463 * config/i386/64/eqtf2.c: Likewise.
11464 * config/i386/64/getf2.c: Likewise.
11465 * config/i386/64/letf2.c: Likewise.
11466 * config/i386/64/letf2.c: Likewise.
11467 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
11474 * config.host (vax-*-linux*): New.
11478 * config.host: Add moxie support.
11479 * config/moxie/t-moxie: New file.
11483 * config.host: Add i386/${host_address}/t-fprules-softfp and
11488 * config.host: Add i386/${host_address}/t-fprules-softfp to
11493 * config/ia64/tf-signs.c: Change copyright header to refer to
11498 * config/i386/32/tf-signs.c: Likewise.
11499 * config/libbid/_addsub_dd.c: Likewise.
11500 * config/libbid/_addsub_sd.c: Likewise.
11501 * config/libbid/_addsub_td.c: Likewise.
11502 * config/libbid/_dd_to_df.c: Likewise.
11503 * config/libbid/_dd_to_di.c: Likewise.
11504 * config/libbid/_dd_to_sd.c: Likewise.
11505 * config/libbid/_dd_to_sf.c: Likewise.
11506 * config/libbid/_dd_to_si.c: Likewise.
11507 * config/libbid/_dd_to_td.c: Likewise.
11508 * config/libbid/_dd_to_tf.c: Likewise.
11509 * config/libbid/_dd_to_udi.c: Likewise.
11510 * config/libbid/_dd_to_usi.c: Likewise.
11511 * config/libbid/_dd_to_xf.c: Likewise.
11512 * config/libbid/_df_to_dd.c: Likewise.
11513 * config/libbid/_df_to_sd.c: Likewise.
11514 * config/libbid/_df_to_td.c: Likewise.
11515 * config/libbid/_di_to_dd.c: Likewise.
11516 * config/libbid/_di_to_sd.c: Likewise.
11517 * config/libbid/_di_to_td.c: Likewise.
11518 * config/libbid/_div_dd.c: Likewise.
11519 * config/libbid/_div_sd.c: Likewise.
11520 * config/libbid/_div_td.c: Likewise.
11521 * config/libbid/_eq_dd.c: Likewise.
11522 * config/libbid/_eq_sd.c: Likewise.
11523 * config/libbid/_eq_td.c: Likewise.
11524 * config/libbid/_ge_dd.c: Likewise.
11525 * config/libbid/_ge_sd.c: Likewise.
11526 * config/libbid/_ge_td.c: Likewise.
11527 * config/libbid/_gt_dd.c: Likewise.
11528 * config/libbid/_gt_sd.c: Likewise.
11529 * config/libbid/_gt_td.c: Likewise.
11530 * config/libbid/_isinfd128.c: Likewise.
11531 * config/libbid/_isinfd32.c: Likewise.
11532 * config/libbid/_isinfd64.c: Likewise.
11533 * config/libbid/_le_dd.c: Likewise.
11534 * config/libbid/_le_sd.c: Likewise.
11535 * config/libbid/_le_td.c: Likewise.
11536 * config/libbid/_lt_dd.c: Likewise.
11537 * config/libbid/_lt_sd.c: Likewise.
11538 * config/libbid/_lt_td.c: Likewise.
11539 * config/libbid/_mul_dd.c: Likewise.
11540 * config/libbid/_mul_sd.c: Likewise.
11541 * config/libbid/_mul_td.c: Likewise.
11542 * config/libbid/_ne_dd.c: Likewise.
11543 * config/libbid/_ne_sd.c: Likewise.
11544 * config/libbid/_ne_td.c: Likewise.
11545 * config/libbid/_sd_to_dd.c: Likewise.
11546 * config/libbid/_sd_to_df.c: Likewise.
11547 * config/libbid/_sd_to_di.c: Likewise.
11548 * config/libbid/_sd_to_sf.c: Likewise.
11549 * config/libbid/_sd_to_si.c: Likewise.
11550 * config/libbid/_sd_to_td.c: Likewise.
11551 * config/libbid/_sd_to_tf.c: Likewise.
11552 * config/libbid/_sd_to_udi.c: Likewise.
11553 * config/libbid/_sd_to_usi.c: Likewise.
11554 * config/libbid/_sd_to_xf.c: Likewise.
11555 * config/libbid/_sf_to_dd.c: Likewise.
11556 * config/libbid/_sf_to_sd.c: Likewise.
11557 * config/libbid/_sf_to_td.c: Likewise.
11558 * config/libbid/_si_to_dd.c: Likewise.
11559 * config/libbid/_si_to_sd.c: Likewise.
11560 * config/libbid/_si_to_td.c: Likewise.
11561 * config/libbid/_td_to_dd.c: Likewise.
11562 * config/libbid/_td_to_df.c: Likewise.
11563 * config/libbid/_td_to_di.c: Likewise.
11564 * config/libbid/_td_to_sd.c: Likewise.
11565 * config/libbid/_td_to_sf.c: Likewise.
11566 * config/libbid/_td_to_si.c: Likewise.
11567 * config/libbid/_td_to_tf.c: Likewise.
11568 * config/libbid/_td_to_udi.c: Likewise.
11569 * config/libbid/_td_to_usi.c: Likewise.
11570 * config/libbid/_td_to_xf.c: Likewise.
11571 * config/libbid/_tf_to_dd.c: Likewise.
11572 * config/libbid/_tf_to_sd.c: Likewise.
11573 * config/libbid/_tf_to_td.c: Likewise.
11574 * config/libbid/_udi_to_dd.c: Likewise.
11575 * config/libbid/_udi_to_sd.c: Likewise.
11576 * config/libbid/_udi_to_td.c: Likewise.
11577 * config/libbid/_unord_dd.c: Likewise.
11578 * config/libbid/_unord_sd.c: Likewise.
11579 * config/libbid/_unord_td.c: Likewise.
11580 * config/libbid/_usi_to_dd.c: Likewise.
11581 * config/libbid/_usi_to_sd.c: Likewise.
11582 * config/libbid/_usi_to_td.c: Likewise.
11583 * config/libbid/_xf_to_dd.c: Likewise.
11584 * config/libbid/_xf_to_sd.c: Likewise.
11585 * config/libbid/_xf_to_td.c: Likewise.
11586 * config/libbid/bid128.c: Likewise.
11587 * config/libbid/bid128_2_str.h: Likewise.
11588 * config/libbid/bid128_2_str_macros.h: Likewise.
11589 * config/libbid/bid128_2_str_tables.c: Likewise.
11590 * config/libbid/bid128_add.c: Likewise.
11591 * config/libbid/bid128_compare.c: Likewise.
11592 * config/libbid/bid128_div.c: Likewise.
11593 * config/libbid/bid128_fma.c: Likewise.
11594 * config/libbid/bid128_logb.c: Likewise.
11595 * config/libbid/bid128_minmax.c: Likewise.
11596 * config/libbid/bid128_mul.c: Likewise.
11597 * config/libbid/bid128_next.c: Likewise.
11598 * config/libbid/bid128_noncomp.c: Likewise.
11599 * config/libbid/bid128_quantize.c: Likewise.
11600 * config/libbid/bid128_rem.c: Likewise.
11601 * config/libbid/bid128_round_integral.c: Likewise.
11602 * config/libbid/bid128_scalb.c: Likewise.
11603 * config/libbid/bid128_sqrt.c: Likewise.
11604 * config/libbid/bid128_string.c: Likewise.
11605 * config/libbid/bid128_to_int16.c: Likewise.
11606 * config/libbid/bid128_to_int32.c: Likewise.
11607 * config/libbid/bid128_to_int64.c: Likewise.
11608 * config/libbid/bid128_to_int8.c: Likewise.
11609 * config/libbid/bid128_to_uint16.c: Likewise.
11610 * config/libbid/bid128_to_uint32.c: Likewise.
11611 * config/libbid/bid128_to_uint64.c: Likewise.
11612 * config/libbid/bid128_to_uint8.c: Likewise.
11613 * config/libbid/bid32_to_bid128.c: Likewise.
11614 * config/libbid/bid32_to_bid64.c: Likewise.
11615 * config/libbid/bid64_add.c: Likewise.
11616 * config/libbid/bid64_compare.c: Likewise.
11617 * config/libbid/bid64_div.c: Likewise.
11618 * config/libbid/bid64_fma.c: Likewise.
11619 * config/libbid/bid64_logb.c: Likewise.
11620 * config/libbid/bid64_minmax.c: Likewise.
11621 * config/libbid/bid64_mul.c: Likewise.
11622 * config/libbid/bid64_next.c: Likewise.
11623 * config/libbid/bid64_noncomp.c: Likewise.
11624 * config/libbid/bid64_quantize.c: Likewise.
11625 * config/libbid/bid64_rem.c: Likewise.
11626 * config/libbid/bid64_round_integral.c: Likewise.
11627 * config/libbid/bid64_scalb.c: Likewise.
11628 * config/libbid/bid64_sqrt.c: Likewise.
11629 * config/libbid/bid64_string.c: Likewise.
11630 * config/libbid/bid64_to_bid128.c: Likewise.
11631 * config/libbid/bid64_to_int16.c: Likewise.
11632 * config/libbid/bid64_to_int32.c: Likewise.
11633 * config/libbid/bid64_to_int64.c: Likewise.
11634 * config/libbid/bid64_to_int8.c: Likewise.
11635 * config/libbid/bid64_to_uint16.c: Likewise.
11636 * config/libbid/bid64_to_uint32.c: Likewise.
11637 * config/libbid/bid64_to_uint64.c: Likewise.
11638 * config/libbid/bid64_to_uint8.c: Likewise.
11639 * config/libbid/bid_b2d.h: Likewise.
11640 * config/libbid/bid_binarydecimal.c: Likewise.
11641 * config/libbid/bid_conf.h: Likewise.
11642 * config/libbid/bid_convert_data.c: Likewise.
11643 * config/libbid/bid_decimal_data.c: Likewise.
11644 * config/libbid/bid_decimal_globals.c: Likewise.
11645 * config/libbid/bid_div_macros.h: Likewise.
11646 * config/libbid/bid_dpd.c: Likewise.
11647 * config/libbid/bid_flag_operations.c: Likewise.
11648 * config/libbid/bid_from_int.c: Likewise.
11649 * config/libbid/bid_functions.h: Likewise.
11650 * config/libbid/bid_gcc_intrinsics.h: Likewise.
11651 * config/libbid/bid_inline_add.h: Likewise.
11652 * config/libbid/bid_internal.h: Likewise.
11653 * config/libbid/bid_round.c: Likewise.
11654 * config/libbid/bid_sqrt_macros.h: Likewise.
11661 * config.host: Likewise.
11665 * config.host: Reorder and merge to match config.gcc change.
11669 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
11673 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
11680 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
11681 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11685 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
11690 * config/ia64/__divxf3.asm: New.
11691 * config/ia64/_fixtfdi.asm: Likewise.
11692 * config/ia64/_fixunstfdi.asm: Likewise.
11693 * config/ia64/_floatditf.asm: Likewise.
11694 * config/ia64/t-fprules-softfp: Likewise.
11695 * config/ia64/t-softfp-compat: Likewise.
11696 * config/ia64/tf-signs.c: Likewise.
11700 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
11704 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
11709 * config/t-softfp: New file.
11710 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
11715 * config.host: Add m32r*-*-rtems*.
11719 * config.host: Add m32c*-*-rtems*.
11727 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
11728 tmake_file here from gcc/config.gcc.
11729 Move extra_parts here from gcc/config.gcc.
11730 * config/i386/t-sol2: Move here from gcc/config/i386.
11735 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
11740 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
11744 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
11749 * config.host: Add picochip-*-*.
11753 * config.host: Match more processor names for Xtensa.
11757 * config/i386/64/t-softfp-compat: Update comments.
11761 * config/i386/64/_divtc3-compat.c: Moved to ...
11762 * config/i386/64/_divtc3.c: Here.
11764 * config/i386/64/_multc3-compat.c: Moved to ...
11765 * config/i386/64/_multc3.c: Here.
11767 * config/i386/64/_powitf2-compat.c: Moved to ...
11768 * config/i386/64/_powitf2.c: Here.
11770 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
11775 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
11791 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
11794 * config/i386/64/t-fprules-softfp: Moved to ...
11795 * config/i386/64/t-softfp-compat: This. New.
11799 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
11807 * config/i386/64/_divtc3-compat.c: New.
11808 * config/i386/64/_multc3-compat.c: Likewise.
11809 * config/i386/64/_powitf2-compat.c: Likewise.
11810 * config/i386/64/eqtf2.c: Likewise.
11811 * config/i386/64/getf2.c: Likewise.
11812 * config/i386/64/letf2.c: Likewise.
11813 * config/i386/64/t-fprules-softfp: Likewise.
11817 * config.host: Add i386/${host_address}/t-fprules-softfp to
11824 * Makefile.in (config.status): Also depend on
11825 $(srcdir)/config.host.
11827 * config/i386/32/t-fprules-softfp: New.
11828 * config/i386/32/tf-signs.c: Likewise.
11830 * config/i386/64/sfp-machine.h: New. Moved from gcc.
11835 * config/i386/32/sfp-machine.h: New.
11839 * config/rs6000/t-ppccomm: Remove rules that conflict with
11859 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
11876 * config.host (sh2[lbe]*-*-linux*): Allow target.
11880 * config/rs6000/t-ppccomm: Add build rules for new files.
11887 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
11888 * config/t-avr: New file. Build 16bit libgcc functions.
11893 * config/t-slibgcc-darwin: Make install-leaf dependent on
11898 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
11914 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
11918 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
11924 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
11961 * config.host : Add x86_64-elf target.
11970 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
11973 * config/t-tls: New file.
11977 * configure.ac: Include ../config/enable.m4 and
11978 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
11988 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
11989 extra_parts. Add config/i386/t-cygming to tmake_file.
11990 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
11996 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
11998 * config/i386/t-crtfm: Compile crtfastmath.o with
12003 * config.host (sparc-wrs-vxworks): New target.
12007 * config.host: Recognize fido.
12015 * config/i386/t-crtpc: New file.
12016 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
12021 * config.host (x86_64-*-mingw*): New target.
12040 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
12048 * config.host (bfin*-linux-uclibc*): Set extra_parts.
12080 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
12085 * config.host (alpha*-*-linux*): Set extra_parts.
12089 * config/sh/t-linux: New.
12090 * config.host (sh*-*-linux*): Set tmake_file.
12118 * config.host (ia64*-*-linux*): Set tmake_file.
12127 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
12128 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
12129 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
12130 config/sparc/t-crtfm, config/t-slibgcc-darwin,
12131 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,