aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
AgeCommit message (Collapse)AuthorFilesLines
2002-08-06config.gcc (*-*-linux*): Default to --enable-threads=posix if no ↵Jakub Jelinek1-48/+10
--{enable,disable}-threads is given to... * config.gcc (*-*-linux*): Default to --enable-threads=posix if no --{enable,disable}-threads is given to configure. (alpha*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux*, x86_64-*-linux*, ia64*-*-linux*, m68k-*-linux*, mips*-*-linux*, powerpc-*-linux-gnualtivec*, powerpc-*-linux*, s390-*-linux*, s390x-*-linux*, sh-*-linux*, sparc-*-linux*, sparc64-*-linux*): Remove thread_file setting here. From-SVN: r56071
2002-08-05config.gcc (i[34567]86-*-interix*): Replace interix.o with winnt.oDouglas B Rupp1-2/+2
2002-08-05 Douglas B Rupp <rupp@gnat.com> * config.gcc (i[34567]86-*-interix*): Replace interix.o with winnt.o * config/i386/i386-interix.h (TARGET_NOP_FUN_DLLIMPORT, drectve_section): Define. * config/i386/t-interix: Replace interix.o rule with winnt.o. * config/i386/interix.c: Remove. From-SVN: r56056
2002-08-04Add the FRV portBernd Schmidt1-0/+4
From-SVN: r56029
2002-08-02config.gcc (mips*-*-linux*): Fix ordering of tm_file.Eric Christopher1-1/+1
2002-08-02 Eric Christopher <echristo@redhat.com> * config.gcc (mips*-*-linux*): Fix ordering of tm_file. * config/mips/mips.h (READONLY_DATA_SECTION_ASM_OP): Change #ifndef to #undef. (TARGET_MEM_FUNCTIONS): Define instead of define to 1. From-SVN: r55998
2002-08-02config.gcc: Don't include mips/abi64.h in $tm_file.Richard Sandiford1-4/+4
* config.gcc: Don't include mips/abi64.h in $tm_file. * hard-reg-set.h (call_really_used_regs): Declare. * config/mips/abi64.h: Remove file. * config/mips/linux.h, * config/mips/iris6.h: Don't include it. * config/mips/mips-protos.h (mips_conditional_register_usage): Declare. * config/mips/mips.h (CONDITIONAL_REGISTER_USAGE): Use it. (REG_PARM_STACK_SPACE, STACK_BOUNDARY, STRICT_ARGUMENT_NAMING, FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_PADDING, FUNCTION_ARG_CALLEE_COPIES, MUST_PASS_IN_STACK, MIPS_STACK_ALIGN): Bring across definitions from abi64.h. (GP_ARG_LAST, FP_ARG_LAST): Use MAX_ARGS_IN_REGISTERS. (BIGGEST_MAX_ARGS_IN_REGISTERS): New. (struct mips_args): Use it. * config/mips/mips.c (mips_conditional_register_usage): Define. From-SVN: r55986
2002-08-01[file missed during commit of following change]Chris Demetriou1-0/+6
2002-08-01 Chris Demetriou <cgd@broadcom.com> * config.gcc (mipsisa64sb1-*-elf*): New configuration. (mipsisa64sb1el-*-elf*): Likewise. * config/mips/mips.c (mips_cpu_info_table): Add sb1. * config/mips/mips.h (processor_type): Add PROCESSOR_SB1. (TARGET_SB1, TUNE_SB1): New macros. * doc/invoke.texi: Add sb1 to documentation for MIPS -march and -mtune flags. From-SVN: r55970
2002-08-01ns32k.h (TARGET_IEEE_COMPARE): Correct earlier patch.Ian Dall1-1/+1
* config/ns32k/ns32k.h (TARGET_IEEE_COMPARE): Correct earlier patch. (RETURN_ADDR_RTX): Cannot determine return address for FRAME > 0 when there is no frame pointer. (INITIAL_FRAME_POINTER_OFFSET): Count stack space for saved fp registers properly. * config/ns32k/__unorddf2.c: New file. * config/ns32k/__unordsf2.c: New file. * config/ns32k/t-ns32k: New file. * config.gcc (ns32k-*-netbsd*): Use it. From-SVN: r55949
2002-07-31config.gcc (i[34567]86-*-darwin*): New configuration.Stan Shebs1-0/+12
* config.gcc (i[34567]86-*-darwin*): New configuration. * config/darwin.h (TARGET_ENCODE_SECTION_INFO): Undefine before defining. (TARGET_ENCODE_SECTION_INFO): Ditto. (ASM_PREFERRED_EH_DATA_FORMAT): Ditto. * config/darwin.c (machopic_indirect_data_reference): Remove setting of RTX_UNCHANGING_P. (machopic_legitimize_pic_address): Move RTX_UNCHANGING_P up so as * config/i386/t-darwin: New file. * config/i386/darwin.h: New file. * config/i386/i386.h (TARGET_MACHO): Add default definition. * config/i386/i386.md (tablejump): Add TARGET_MACHO case. * config/i386/i386.c (output_set_got): For Mach-O, output Mach-O label and not the GOT add. (constant_address_p): For Mach-O, seeing a CONST is enough. (legitimate_pic_address_disp_p): Add a Mach-O case. (legitimate_address_p): Also test machopic_operand_p if Mach-O. (legitimize_pic_address): Use generic Mach-O code to legitimize. (output_pic_addr_const): Suppress @PLT if Mach-O, and parens if outputting a difference. (ix86_output_addr_diff_elt): Add Mach-O case. (ix86_expand_move): Similarly. (ix86_expand_call): Similarly. (current_machopic_label_num): New global. (machopic_output_stub): New function. (ix86_value_regno): New function. (ix86_function_value): Use it instead of VALUE_REGNO. (ix86_libcall_value): Ditto. * config/i386/unix.h (VALUE_REGNO): Remove. From-SVN: r55916
2002-07-29elf.h: Remove ecoff.h and gofast includes.Eric Christopher1-15/+30
2002-07-29 Eric Christopher <echristo@redhat.com> * config/mips/elf.h: Remove ecoff.h and gofast includes. (DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO): Define unconditionally. (SDB_DEBUGGING_INFO): Undefine. (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG. (PUT_SDB_SIZE): Remove. (SUBTARGET_ASM_DEBUGGING_SPEC): Redefine. (STARTFILE_SPEC): Add isa3264 define. * config/mips/elf64.h: Ditto. Move TARGET_MEM_FUNCTIONS from here... * config/mips/ecoff.h: Remove. and here... * config/mips/iris3.h: and here... * config/mips/sni-svr4.h: and here... * config/mips/mips.h: To here. Remove OBJECT_FORMAT_ROSE ifdefs. Add assembler -mmdebug options for non-dwarf debugging. * config/mips/r3900.h: Remove debug info defines. * config/mips/isa32-linux.h: Remove, move functionality to config.gcc. * config/mips/isa3264.h: Ditto. * config/mips/t-isa3264: Fix up for file removal and gofast configure change. * config/mips/t-elf: Ditto. * config/mips/t-ecoff: Ditto. * config/mips/t-r3900: Ditto. * config/mips/t-iris5-6: Ditto. * config/mips/t-isa3264: Ditto. * config/mips/t-linux: Remove. * config/mips/t-netbsd: Remove. * config/mips/t-mips: New file. * config/mips/t-gofast: Ditto. * config/mips/netbsd.h: Remove unnecessary undefines. * config/mips/linux.h: Remove #include of mips.h. * config.gcc: Add mips.h include for elf targets. Remove tm_file for ecoff. Add gofast configure option for mips. From-SVN: r55852
2002-07-29config.gcc (target_gtfiles): Initialize...Mike Stump1-0/+1
* config.gcc (target_gtfiles): Initialize, as otherwise cross compilers hosted on powerpc-apple-darwin6.0 won't even build. From-SVN: r55838
2002-07-27configure.in: Rename config_gtfiles to target_gtfiles.Stan Shebs1-1/+3
* configure.in: Rename config_gtfiles to target_gtfiles. * configure: Regenerate. * doc/gty.texi: Update reference. * config.gcc (powerpc-*-darwin*): Set target_gtfiles instead of appending to it. From-SVN: r55801
2002-07-25eabi.h: Define TARGET_SPE_ABI, TARGET_SPE, TARGET_ISEL, and TARGET_FPRS.Aldy Hernandez1-1/+6
2002-07-24 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/eabi.h: Define TARGET_SPE_ABI, TARGET_SPE, TARGET_ISEL, and TARGET_FPRS. * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mabi=spe, -mabi=no-spe, and -misel=. * config/rs6000/rs6000-protos.h: Add output_isel. Move vrsave_operation prototype here. * config/rs6000/rs6000.md (sminsi3): Allow pattern for TARGET_ISEL. (smaxsi3): Same. (uminsi3): Same. (umaxsi3): Same. (abssi2_nopower): Disallow when TARGET_ISEL. (*ne0): Same. (negsf2): Change to expand and rename old pattern to *negsf2. (abssf2): Change to expand and rename old pattern to *abssf2. New expanders: fix_truncsfsi2, floatunssisf2, floatsisf2, fixunssfsi2. Change patterns that check for TARGET_HARD_FLOAT or TARGET_SOFT_FLOAT to also check TARGET_FPRS. * config/rs6000/rs6000.c: New globals: rs6000_spe_abi, rs6000_isel, rs6000_fprs, rs6000_isel_string. (rs6000_override_options): Add 8540 case to processor_target_table. Set rs6000_isel for the 8540. Call rs6000_parse_isel_option. (enable_mask_for_builtins): New. (rs6000_parse_isel_option): New. (rs6000_parse_abi_options): Add spe and no-spe. (easy_fp_constant): Treat !TARGET_FPRS as soft-float. (rs6000_legitimize_address): Check for TARGET_FPRS when checking for TARGET_HARD_FLOAT. Add case for SPE_VECTOR_MODE. (rs6000_legitimize_reload_address): Handle SPE vector modes. (rs6000_legitimate_address): Disallow PRE_INC/PRE_DEC for SPE vector modes. Check for TARGET_FPRS when checking for TARGET_HARD_FLOAT. (rs6000_emit_move): Check for TARGET_FPRS. Add cases for SPE vector modes. (function_arg_boundary): Return 64 for SPE vector modes. (function_arg_advance): Check for TARGET_FPRS and Handle SPE vectors. (function_arg): Same. (setup_incoming_varargs): Check for TARGET_FPRS. (rs6000_va_arg): Same. (struct builtin_description): Un-constify mask field. Move up in file. (bdesc_2arg): Un-constify and add SPE builtins. (bdesc_1arg): Same. (bdesc_spe_predicates): New. (bdesc_spe_evsel): New. (rs6000_expand_unop_builtin): Add SPE 5-bit literal builtins. (rs6000_expand_binop_builtin): Same. (bdesc_2arg_spe): New. (spe_expand_builtin): New. (spe_expand_predicate_builtin): New. (spe_expand_evsel_builtin): New. (rs6000_expand_builtin): Call spe_expand_builtin for SPE. (rs6000_init_builtins): Initialize SPE builtins. Call rs6000_common_init_builtins. (altivec_init_builtins): Move all non-altivec builtin code to... (rs6000_common_init_builtins): ...here. New function. (branch_positive_comparison_operator): Allow NE code for SPE. (ccr_bit): Return correct ccr bit for SPE fp. (print_operand): Emit crnor in 'D' case for SPE. New case 't'. Add SPE code for 'y' case. (rs6000_generate_compare): Generate rtl for SPE fp. (output_cbranch): Handle SPE hard floats. (rs6000_emit_cmove): Handle isel. (rs6000_emit_int_cmove): New. (output_isel): New. (rs6000_stack_info): Adjust stack frame so GPRs are saved in 64-bits for SPE. (debug_stack_info): Add SPE info. (gen_frame_mem_offset): New. (rs6000_emit_prologue): Save GPRs in 64-bits for SPE abi. Change mode of frame pointer, when saving it, to Pmode. (rs6000_emit_epilogue): Restore GPRs in 64-bits for SPE abi. Misc cleanups and use gen_frame_mem_offset when appropriate. * config/rs6000/rs6000.h (processor_type): Add PROCESSOR_PPC8540. (TARGET_SPE_ABI): New. (TARGET_SPE): New. (TARGET_ISEL): New. (TARGET_FPRS): New. (FIXED_SCRATCH): New. (RTX_COSTS): Add PROCESSOR_PPC8540. (ASM_CPU_SPEC): Add case for 8540. (TARGET_OPTIONS): Add isel= case. (rs6000_spe_abi): New. (rs6000_isel): New. (rs6000_fprs): New. (rs6000_isel_string): New. (UNITS_PER_SPE_WORD): New. (LOCAL_ALIGNMENT): Adjust for SPE. (HARD_REGNO_MODE_OK): Same. (DATA_ALIGNMENT): Same. (MEMBER_TYPE_FORCES_BLK): New. (FIRST_PSEUDO_REGISTER): Set to 113. (FIXED_REGISTERS): Add SPE registers. (reg_class): Same. (REG_CLASS_NAMES): Same. (REG_CLASS_CONTENTS): Same. (REGNO_REG_CLASS): Same. (REGISTER_NAMES): Same. (DEBUG_REGISTER_NAMES): Same. (ADDITIONAL_REGISTER_NAMES): Same. (CALL_USED_REGISTERS): Same. (CALL_REALLY_USED_REGISTERS): Same. (SPE_ACC_REGNO): New. (SPEFSCR_REGNO): New. (SPE_SIMD_REGNO_P): New. (HARD_REGNO_NREGS): Adjust for SPE. (VECTOR_MODE_SUPPORTED_P): Same. (REGNO_REG_CLASS): Same. (FUNCTION_VALUE): Same. (LIBCALL_VALUE): Same. (LEGITIMATE_OFFSET_ADDRESS_P): Same. (SPE_VECTOR_MODE): New. (CONDITIONAL_REGISTER_USAGE): Disable FPRs when target does FP on the GPRs. Set FIXED_SCRATCH fixed in SPE case. (rs6000_stack): Add spe_gp_size, spe_padding_size, spe_gp_save_offset. (USE_FP_FOR_ARG_P): Check for TARGET_FPRS. (LEGITIMATE_LO_SUM_ADDRESS_P): Same. (SPE_CONST_OFFSET_OK): New. (rs6000_builtins): Add SPE builtins. * testsuite/gcc.dg/ppc-spe.c: New. * config/rs6000/eabispe.h: New. * config/rs6000/spe.h: New. * config/rs600/spe.md: New. * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define __SIMD__ for TARGET_SPE. * config.gcc: Add powerpc-*-eabispe* case. Add spe.h to user headers for powerpc. From-SVN: r55734
2002-07-19iris5gas.h (DWARF2_DEBUGGING_INFO): Define.Rainer Orth1-1/+3
* config/mips/iris5gas.h (DWARF2_DEBUGGING_INFO): Define. (PREFERRED_DEBUGGING_TYPE): Use DWARF2_DEBUG. (LINK_SPEC): Define. (STARTFILE_SPEC): Define. (ENDFILE_SPEC): Define. * config/mips/iris6-o32.h (LINK_SPEC): Move ... * config/mips/iris6-o32-as.h (LINK_SPEC): ... here. * config/mips/iris6-o32-gas.h: New file. * config.gcc (mips-sgi-irix6*o32): Use it. * config/mips/t-iris5-gas: New file. * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it. From-SVN: r55596
2002-07-14config.gcc (sh64): Remove unused target_requires_64bit_host_wide_int.Andreas Jaeger1-8/+0
* config.gcc (sh64): Remove unused target_requires_64bit_host_wide_int. From-SVN: r55437
2002-07-11configure.in (mips*-*-irix6*o32): Enable stabs.Rainer Orth1-2/+26
* configure.in (mips*-*-irix6*o32): Enable stabs. gcc: * config.gcc (mips-sgi-irix6*o32): New configuration. * configure.in (libgcc_visibility): Disable for mips-sgi-irix6*o32 configurations. * configure: Regenerate. * config/mips/iris6-o32-as.h: New file. * config/mips/iris6-o32.h: New file. * config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Define. (NM_FLAGS): Define. (HAVE_AS_SHF_MERGE): Undefine. * config/mips/t-iris5-as: New file. * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it. * config/mips/t-iris6 (SHLIB_EXT, SHLIB_SOLINK, SHLIB_SONAME, SHLIB_NAME, SHLIB_MAP, SHLIB_OBJS, SHLIB_SLIBDIR_QUAL, SHLIB_LINK, SHLIB_INSTALL, SHLIB_MKMAP, SHLIB_MAPFILES, FPBIT, DPBIT, dp-bit.c, fp-bit.c): Move ... * config/mips/t-iris5-6: ... here. New file, shared by IRIX 5 and IRIX 6. * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix6*, mips-sgi-irix5*): Use it. * config/mips/iris6.h: Remove duplicate comment. * config/mips/mips.c (TARGET_ASM_UNALIGNED_DI_OP) [TARGET_IRIX5 && !TARGET_IRIX6]: Define. (mips_asm_file_start): Don't emit mdebug.<ABI> sections on IRIX 5/6. * config/mips/mips.h (ASM_DECLARE_FUNCTION_NAME): Fix comment. gcc/testsuite: * gcc.misc-tests/linkage.exp: Handle mips-sgi-irix6*o32 configuration and IRIX 6 O32 ABI. libstdc++-v3: * configure.target (target_os switch): Allow for irix6*o32 configurations. From-SVN: r55401
2002-07-02config.gcc (mips*el-*-*): Use tm_defines to set TARGET_ENDIAN_DEFAULT, ↵Chris Demetriou1-1/+1
rather than including mips/little.h. 2002-07-02 Chris Demetriou <cgd@broadcom.com> * config.gcc (mips*el-*-*): Use tm_defines to set TARGET_ENDIAN_DEFAULT, rather than including mips/little.h. * config/mips/little.h: Remove. From-SVN: r55200
2002-06-26Obselete vax-*-vms*Nathanael Nerode1-0/+1
From-SVN: r55002
2002-06-24config.gcc (ia64*-*-hpux*): Set use_collect2 to no.Steve Ellcey1-1/+2
* gcc/config.gcc (ia64*-*-hpux*): Set use_collect2 to no. Set float_format to i128. From-SVN: r54953
2002-06-23* config.gcc: Add support for ip2k.Denis Chertykov1-0/+2
From-SVN: r54925
2002-06-21config.gcc (ns32k-*-netbsd*): Remove from list of obsolete configurations.Jason Thorpe1-1/+0
* config.gcc (ns32k-*-netbsd*): Remove from list of obsolete configurations. From-SVN: r54893
2002-06-20config.gcc (mipsisa64-*-elf*, [...]): New targets.Chris Demetriou1-0/+6
2002-06-20 Chris Demetriou <cgd@broadcom.com> * config.gcc (mipsisa64-*-elf*, mipsisa64el-*-elf*): New targets. From-SVN: r54860
2002-06-20sol2.h: New file.Rainer Orth1-14/+11
* config/sol2.h: New file. * config.gcc (i?86-*-solaris2*): Include it before i386/sol2.h. (sparc64-wrs-vxworks*): Include it before sparc/sol2.h. (sparc-*-chorusos*): Likewise. (sparc-*-elf*): Likewise. (sparc-*-rtems*, sparc-*-rtemself*): Likewise. (sparc64-*-solaris2*, sparcv9-*-solaris2*): Likewise. (sparc-hal-solaris2*): Likewise. (sparc-*-solaris2*): Likewise. (sparclite-*-elf*): Likewise. (sparc86x-*-elf*): Likewise. (sparc64-*-elf*): Likewise. * config/i386/sol2.h (PREFERRED_DEBUGGING_TYPE): Moved to config/sol2.h. (ASM_SPEC): Override config/sol2.h version for now. Removed obsolete GAS_REJECTS_MINUS_S variant. (WINT_TYPE, WINT_TYPE_SIZE): Moved to config/sol2.h. (HANDLE_PRAGMA_REDEFINE_EXTNAME): Likewise. (TARGET_OS_CPP_BUILTINS): Likewise. Assert system=unix. (CPP_SPEC): Simplified using new CPP_SUBTARGET_SPEC. (LIB_SPEC, ENDFILE_SPEC, STARTFILE_SPEC, LINK_SPEC): Moved to config/sol2.h. (SWITCH_TAKES_ARG, STDC_0_IN_SYSTEM_HEADERS): Likewise. (ASM_CPU_SPEC): Define. (SUBTARGET_EXTRA_SPECS): Define. * config/sparc/sol2-bi.h (LONG_DOUBLE_TYPE_SIZE): Removed, already in config/sparc/sol2.h. (ASM_SPEC): Moved to config/sol2.h. (CPP_CPU_SPEC): Simplified. (STARTFILE_SPEC32): Likewise, renamed to STARTFILE_ARCH32_SPEC for consistency. (STARTFILE_SPEC64): Renamed to STARTFILE_ARCH64_SPEC. (STARTFILE_ARCH_SPEC): Use new names STARTFILE_ARCH32_SPEC, STARTFILE_ARCH64_SPEC. (STARTFILE_SPEC): Moved to config/sol2.h (SUBTARGET_EXTRA_SPECS): Add startfile_arch. (LINK_ARCH32_SPEC): Moved to config/sol2.h. (LINK_ARCH64_SPEC): Simplified. (LINK_ARCH_SPEC): Redefined config/sol2.h version for 64-bit support. (LINK_SPEC): Moved to config/sol2.h * config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Moved to config/sol2.h. Use BITS_PER_WORD for size. (WINT_TYPE, WINT_TYPE_SIZE): Likewise. (HANDLE_PRAGMA_REDEFINE_EXTNAME): Likewise. (CPP_PREDEFINES): Removed OS-specific part handled by TARGET_OS_CPP_BUILTINS. (CPP_SUBTARGET_SPEC): Moved to config/sol2.h. (CPLUSPLUS_CPP_SPEC): Removed, handled by TARGET_OS_CPP_BUILTINS. (ASM_SPEC): Moved to config/sol2.h. (PREFERRED_DEBUGGING_TYPE): Likewise. (STARTFILE_SPEC, LIB_SPEC, LINK_SPEC): Likewise. (SWITCH_TAKES_ARG, STDC_0_IN_SYSTEM_HEADERS): Likewise. (TARGET_DEFAULT): Reordered to match config/sparc/sol2-bi.h version. (TRANSFER_FROM_TRAMPOLINE): Moved to config/sol2.h * config.gcc (i?86-*-solaris2*): Removed obsolete gas support. * config/i386/sol2gas.h: Removed. From-SVN: r54827
2002-06-16config.gcc: Add an i386/sysv4-cpp.h.Neil Booth1-3/+3
* config.gcc: Add an i386/sysv4-cpp.h. Remove i386-aout.h from vxworks. config/i386: * i386-aout.h, i386elf.h, sysv4.h: Remove CPP_PREDEFINES. * linux64.h: Use TARGET_OS_CPP_BUILTINS rather than CPP_PREDEFINES and part of CPP_SPEC. i386elf.h, mach.h, netware.h, rtemself.h, sco5.h, sol2.h, vsta.h, vxi386.h, win32.h: Similarly. * sysv4-cpp.h: New. From-SVN: r54679
2002-06-15config.gcc: Revert rth's patch of 2002-05-18.Geoffrey Keating1-9/+3
2002-06-12 Geoffrey Keating <geoffk@redhat.com> * config.gcc: Revert rth's patch of 2002-05-18. Instead, include both darwin.o and rs6000-c.o. From-SVN: r54658
2002-06-15Makefile.in (tm_defines): New configuration variable.John David Anglin1-5/+5
* Makefile.in (tm_defines): New configuration variable. (cs-config.h, cs-hconfig.h, cs-tconfig.h): Rename DEFINES to XM_DEFINES. Pass tm_defines in TM_DEFINES. (cs-tm_p.h): Rename DEFINES to XM_DEFINES. Pass TM_DEFINES. * config.gcc (tm_defines): New configuration variable. (hppa*-*-* | parisc*-*-*): Use tm_defines instead of pa-700.h and pa-7100.h headers. Change hppa1* scheduling default to 7100LC. * configure.in: Substitute tm_defines. * configure: Rebuilt. * mkconfig.sh: Rename DEFINES to XM_DEFINES. Output TM_DEFINES. * doc/install.texi: Update. * pa/pa-700.h: Delete file. * pa/pa-7100.h: Delete file. From-SVN: r54648
2002-06-13Individual processor configurations for sh-elf / sh-linux:J"orn Rennecke1-4/+40
gcc: * config.gcc: Add support for sh[234]*-*-elf*, sh[2346lbe]*-*-linux*. * config/sh/linux.h (TARGET_DEFAULT): Use TARGET_CPU_DEFAULT. * sh.h (SELECT_SH1, SELECT_SH2, SELECT_SH3, SELECT_SH3E): New macros. (SELECT_SH4_NOFPU, SELECT_SH4_SINGLE_ONLY, SELECT_SH4): Likewise. (SELECT_SH4_SINGLE, SELECT_SH5_64, SELECT_SH5_64_NOFPU): Likewise. (SELECT_SH5_32, SELECT_SH5_32_NOFPU, SELECT_SH5_COMPACT): Likewise. (SELECT_SH5_COMPACT_NOFPU): Likewise. (TARGET_SWITCHES): Use them. (TARGET_CPU_DEFAULT): Define if not already defined. (TARGET_DEFAULT): Use it. (LINK_DEFAULT_CPU_EMUL): Value now depends on TARGET_CPU_DEFAULT. * config/sh/t-linux (MULTILIB_OPTIONS): Use MULTILIB_ENDIAN. * config/sh/t-monolib: New file. bfd: config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*, sh[1234]*-elf*. ld: * configure.tgt: Add support for sh[1234]*le*-*-elf, sh[1234]*-*-elf. Still outstanding: config.sub: * config.sub: Add support for sh[12], sh3e, sh[1234]le, sh3ele, shle, sh[1234]le, sh3ele, sh64le. From-SVN: r54598
2002-06-12Missed a file from previous check-in.Eric Christopher1-54/+28
From-SVN: r54568
2002-06-12config.gcc: Make the name of the extra-modes file adjustable by target stanzas.Zack Weinberg1-0/+15
* config.gcc: Make the name of the extra-modes file adjustable by target stanzas. (s390x, strongarm, xscale stanzas): Use this facility. * configure.in: Update to match. * configure: Regenerate. From-SVN: r54540
2002-06-12config.gcc (vax-*-bsd*): Add vax/bsd.h to ${tm_file}.Jason Thorpe1-0/+1
* config.gcc (vax-*-bsd*): Add vax/bsd.h to ${tm_file}. * config/vax/bsd.h: New file. * config/vax/netbsd.h: Add missing notice. (CPP_PREDEFINES): Remove. (TARGET_OS_CPP_BUILTINS): Define. (CPP_SPEC): Use NETBSD_CPP_SPEC. * config/vax/openbsd.h: Update copyright years. (CPP_PREDEFINES): Remove. (TARGET_OS_CPP_BUILTINS): Define. * config/vax/ultrix.h: Likewise. * config/vax/vaxv.h: Likewise. * config/vax/vms.h: Likewise. * config/vax/vax.h (TARGET_CPU_CPP_BUILTINS): Define. (CPP_PREDEFINES, CPP_SPEC): Remove. From-SVN: r54538
2002-06-11config.gcc (powerpc*-*-*, [...]): Don't bother including softfloat.h.Geoffrey Keating1-1/+0
* config.gcc (powerpc*-*-*, rs6000-*-*-*): Don't bother including softfloat.h. * config/rs6000/vxppc.h (CPP_ENDIAN_BIG_SPEC): Delete. (CPP_ENDIAN_LITTLE_SPEC): Delete. * config/rs6000/sysv4le.h (CPP_ENDIAN_DEFAULT_SPEC): Delete. * config/rs6000/sysv4.h (CPP_SYSV_SPEC): Delete _SOFT_FLOAT setting, __LONG_DOUBLE_128__ setting, _CALL_* setting. (CPP_DEFAULT_SPEC): Delete. (CPP_FLOAT_DEFAULT_SPEC): Delete. (CPP_LONGDOUBLE_DEFAULT_SPEC): Delete. (CPP_SYSV_DEFAULT_SPEC): Delete. (CPP_ENDIAN_BIG_SPEC): Delete. (CPP_ENDIAN_LITTLE_SPEC): Delete. (CPP_ENDIAN_SPEC): Delete. (CPP_SPEC): Don't include cpp_endian, cpp_cpu. (SUBTARGET_EXTRA_SPECS): Delete cpp_sysv_default, cpp_endian_default, cpp_endian, cpp_endian_big, cpp_endian_little, cpp_float_default, cpp_longdouble_default. * config/rs6000/softfloat.h: Delete. * config/rs6000/rs6000.h (CPP_CPU_SPEC): Delete. (EXTRA_SPECS): Delete cpp_cpu. (TARGET_CPU_CPP_BUILTINS): New. * config/rs6000/rs6000-protos.h (rs6000_cpu_cpp_builtins): New prototype. * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): New. * config/rs6000/linux64.h (CPP_PREDEFINES): Remove endianness defines. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/eabiaix.h (CPP_SYSV_DEFAULT_SPEC): Delete. * config/rs6000/darwin.h (CPP_PREDEFINES): Don't define __BIG_ENDIAN__. * config/rs6000/beos.h (CPP_SPEC): Remove cpp_cpu. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/aix51.h (CPP_SPEC): Remove cpp_cpu, -D_ARCH_PPC. (CPLUSPLUS_CPP_SPEC): Likewise. (CPP_CPU_SPEC): Delete. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/aix43.h (CPP_SPEC): Remove cpp_cpu, -D_ARCH_PPC. (CPLUSPLUS_CPP_SPEC): Likewise. (CPP_CPU_SPEC): Delete. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/aix41.h (CPP_SPEC): Remove cpp_cpu. (CPP_DEFAULT_SPEC): Delete. * config/rs6000/aix.h (CPP_SPEC): Remove cpp_cpu. (CPP_DEFAULT_SPEC): Delete. From-SVN: r54534
2002-06-07config.gcc (mips*-*-netbsd*): Add mips/t-netbsd to ${tmake_file}.Jason Thorpe1-0/+1
* config.gcc (mips*-*-netbsd*): Add mips/t-netbsd to ${tmake_file}. * config/mips/t-netbsd: New file. From-SVN: r54353
2002-06-07config.gcc (sh5*-*-netbsd*): Remove sh/t-netbsd-sh5-32 from and add t-sh64 ↵Jason Thorpe1-2/+2
to ${tmake_file}. * config.gcc (sh5*-*-netbsd*): Remove sh/t-netbsd-sh5-32 from and add t-sh64 to ${tmake_file}. (sh64*-*-netbsd*): Add t-sh64 to ${tmake_file}. * config/sh/t-netbsd-sh5 (LIB1ASMFUNCS): Remove. * config/sh/t-netbsd-sh5-32: Remove. * config/sh/t-netbsd-sh5-64 (MULTILIB_OPTIONS): Use MULTILIB_ENDIAN. (MULTILIB_DIRNAMES): Define. From-SVN: r54328
2002-06-05config.gcc (sh-*-elf*, [...]): Unify.J"orn Rennecke1-11/+18
gcc: * config.gcc (sh-*-elf*, sh64*-*-elf*): Unify. (shl*-*-elf*): Add. * config/sh/t-be (MULTILIB_ENDIAN): Set. * config/sh/t-le (MULTILIB_ENDIAN): Likewise. * t-sh (MULTILIB_ENDIAN): Set. (MULTILIB_OPTIONS): Use it. * t-sh64 (MULTILIB_OPTIONS): Likewise. (MULTILIB_DIRNAMES): Likewise. bfd: * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations. ld: configure.tgt (shle*-*-elf*, sh64le-*-elf*): New configurations. From-SVN: r54292
2002-06-04config.gcc (powerpc-*-darwin*): Set config_gtfiles.Geoffrey Keating1-0/+1
* config.gcc (powerpc-*-darwin*): Set config_gtfiles. * configure.in (config_gtfiles): New variable. (all_gtfiles): Initialise from config_gtfiles. * configure: Regenerate. From-SVN: r54265
2002-06-04* config.gcc (sh5-*-netbsd*, sh5l*-*-netbsd*)Jason Thorpe1-2/+19
(sh64-*-netbsd*, sh64l*-*-netbsd*): New targets. * config/sh/netbsd-elf.h (TARGET_VERSION_ENDIAN) (TARGET_VERSION_CPU): Define according to the default target. (TARGET_VERSION): Use TARGET_VERSION_ENDIAN and TARGET_VERSION_CPU. (TARGET_OS_CPP_BUILTINS): Use NETBSD_OS_CPP_BUILTINS_LP64 if TARGET_SHMEDIA64. (LINK_DEFAULT_CPU_EMUL): Define according to the default target. (SUBTARGET_LINK_EMUL_SUFFIX): Define. (SUBTARGET_LINK_SPEC): Define. (LINK_SPEC): Use SH_LINK_SPEC. (ASM_SPEC): Remove. (TARGET_DEFAULT): Use TARGET_CPU_DEFAULT. (FUNCTION_PROFILER): Add cases for TARGET_SHMEDIA32 and TARGET_SHMEDIA64 which abort, for now. * config/sh/t-netbsd-sh5: New file. * config/sh/t-netbsd-sh5-32: New file. * config/sh/t-netbsd-sh5-64: New file. From-SVN: r54230
2002-05-31config.gcc (tm_file): Prefix pa/pa-700.h to tm_file list for PA1.0 ↵John David Anglin1-0/+8
architecture and pa/pa-7100.h for... 2002-05-30 John David Anglin <dave@hiauly1.hia.nrc.ca> * config.gcc (tm_file): Prefix pa/pa-700.h to tm_file list for PA1.0 architecture and pa/pa-7100.h for PA1.1 architecture, respectively. * pa/pa.c (override_options): Use TARGET_SCHED_DEFAULT to select default scheduling model. * pa/pa.h (TARGET_SCHED_DEFAULT): Define if not defined to "8000". * pa/pa-700.h (TARGET_SCHED_DEFAULT): New file for "700" scheduling. * pa/pa-7100.h (TARGET_SCHED_DEFAULT): New file for "7100" scheduling. * doc/install.texi (hppa*-*-*): Document default scheduling. From-SVN: r54085
2002-05-31config.gcc (ns32k-*-netbsd*): Set tm_file to "${tm_file} netbsd.h ↵Jason Thorpe1-1/+1
netbsd-aout.h ns32k/netbsd.h" * config.gcc (ns32k-*-netbsd*): Set tm_file to "${tm_file} netbsd.h netbsd-aout.h ns32k/netbsd.h" * config/ns32k/netbsd.h: Don't include ns32k/ns32k.h, netbsd.h, or netbsd-aout.h. From-SVN: r54082
2002-05-31config.gcc (sh[123456789l]*-*-*): Set cpu_type to sh.Jason Thorpe1-1/+17
* config.gcc (sh[123456789l]*-*-*): Set cpu_type to sh. (sh-*-netbsdelf*) (shl*-*-netbsdelf*): New targets. * config/sh/netbsd-elf.h: New file. From-SVN: r54079
2002-05-30config.gcc (sparc64-*-openbsd*): New.Marc Espie1-0/+7
2002-05-30 Marc Espie <espie@openbsd.org> * config.gcc (sparc64-*-openbsd*): New. * config/sparc/openbsd1-64.h: New. * config/sparc/openbsd64.h: New. From-SVN: r54066
2002-05-28config/sh reorganization to factor out endianness and coff:J"orn Rennecke1-6/+7
* config/sh/little.h: New file. * config/sh/sh.h (TARGET_ENDIAN_DEFAULT): If not already defined, define to 0 to select big-endian. (SUBTARGET_ASM_ENDIAN_SPEC): Define according to TARGET_ENDIAN_DEFAULT. (TARGET_DEFAULT): Include TARGET_ENDIAN_DEFAULT. * config/sh/sh64.h (TARGET_DEFAULT): Include TARGET_ENDIAN_DEFAULT. * config/sh/t-be: New file. * config/sh/t-le: New file. * sh.h (SDB_DEBUGGING_INFO, #include "dbxcoff.h"): Moved to sh/coff.h. (SDB_DELIM, MAX_OFILE_ALIGNMENT, IDENT_ASM_OP): Likewise. (TARGET_ASM_NAMED_SECTION, ASM_OUTPUT_SKIP): Likewise. (USER_LABEL_PREFIX, LOCAL_LABEL_PREFIX): Likewise. (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL): Likewise. (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Likewise. (ASM_FILE_END, ASM_DECLARE_FUNCTION_NAME): Deleted. (CPP_SPEC, SUBTARGET_CPP_ENDIAN_SPEC): Likewise. (SUBTARGET_CPP_SPEC, CPP_DEFAULT_CPU_SPEC, CPP_PREDEFINES): Likewise. (EXTRA_SPECS): Remove SUBTARGET_CPP_ENDIAN_SPEC and CPP_DEFAULT_CPU_SPEC. Add LINK_EMUL_PREFIX, LINK_DEFAULT_CPU_EMUL, SUBTARGET_LINK_EMUL_SUFFIX and SUBTARGET_LINK_SPEC. (LINK_SPEC): Define to SH_LINK_SPEC. (TARGET_CPU_CPP_BUILTINS, SH_LINK_SPEC): Define. (LINK_EMUL_PREFIX, LINK_DEFAULT_CPU_EMUL): Likewise. (SUBTARGET_LINK_EMUL_SUFFIX, SUBTARGET_LINK_SPEC): Likewise. (CPP_SPEC): Reduce to %(subtarget_cpp_spec). (TARGET_ENDIAN_DEFAULT): Define if not already defined. * config/sh/coff.h: New file. (TARGET_ASM_NAMED_SECTION): Now default_coff_asm_named_section (TARGET_OBJFMT_CPP_BUILTINS): Define. * config/sh/elf.h (IDENT_ASM_OP): No need to #undef at the start. (ASM_FILE_END, ASM_OUTPUT_SOURCE_LINE): Likewise. (DBX_OUTPUT_MAIN_SOURCE_FILE_END, TARGET_ASM_NAMED_SECTION): Likewise. (ASM_DECLARE_FUNCTION_NAME, MAX_OFILE_ALIGNMENT, SIZE_TYPE): Likewise. (PTRDIFF_TYPE): Likewise. ("dbxelf.h", "elfos.h", "svr4.h"): Don't #include. (CPP_PREDEFINES): Don't define. (TARGET_OBJFMT_CPP_BUILTINS): Define. (LINK_SPEC): Define to SH_LINK_SPEC. (LINK_EMUL_PREFIX): Redefine. * config/sh/linux.h: (SUBTARGET_CPP_SPEC): Remove -fpic / -fPIC cases. (SUBTARGET_CPP_ENDIAN_SPEC, CPP_DEFAULT_CPU_SPEC): Remove redefinition. (CPP_PREDEFINES, SUBTARGET_ASM_ENDIAN_SPEC): Likewise. (CC1_SPEC, CC1PLUS_SPEC, LINK_SPEC): Likewise. (TARGET_OS_CPP_BUILTINS): Define. (TARGET_DEFAULT): Redefine. (SUBTARGET_LINK_EMUL_SUFFIX, SUBTARGET_LINK_SPEC): Likewise. * config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): Remove. (LINK_SPEC): Don't redefine. (LINK_DEFAULT_CPU_EMUL): Redefine. (TARGET_DEFAULT): Include TARGET_ENDIAN_DEFAULT. * sh.c (sh_asm_named_section): Don't declare / define. * t-linux (MULTILIB_OPTIONS): Rely on pre-set endianness option. * config.gcc (sh-*-elf* tm_file): Add dbxelf.h elfos.h svr4.h. (sh64-*-elf* tm_file): Likewise. (sh-*-rtemself* tm_file): Likewise. (sh-*-linux* tm_file): Likewise. Add sh/little.h. (sh-*-linux* tmake_file): Add sh/t-le. (sh-*-rtems* tm_file): Add sh/coff.h (sh-*-* tm_file): Likewise. * sh.h (LEGITIMATE_PIC_OPERAND_P): Check for SYMBOL_REF before using CONSTANT_POOL_ADDRESS_P. * coff.h (HAS_INIT_SECTION, INVOKE__MAIN): Define. Co-Authored-By: Jason R. Thorpe <thorpej@wasabisystems.com> From-SVN: r53974
2002-05-28* config.gcc: Obsolete mn10200.Richard Henderson1-0/+1
From-SVN: r53944
2002-05-25config.gcc: Remove all stanzas for previously obsoleted systems.Zack Weinberg1-872/+49
* config.gcc: Remove all stanzas for previously obsoleted systems. Where necessary, add explicit error stanzas to prevent removed systems from being misidentified as something else. Begin a fresh obsoletions list, with the systems that were reprieved last round. * doc/install.texi: Remove all mention of dead targets. * fixinc/mkfixinc.sh: Likewise. * config/arm/arm.h: Bit 31 of target_flags is no longer reserved. * config/1750a/1750a-protos.h, config/1750a/1750a.c, config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc, config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h, config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare, config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h, config/alpha/osf12.h, config/alpha/osf2or3.h, config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h, config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix, config/clipper/clipper-protos.h, config/clipper/clipper.c, config/clipper/clipper.h, config/clipper/clipper.md, config/clipper/clix.h, config/convex/convex-protos.h, config/convex/convex.c, config/convex/convex.h, config/convex/convex.md, config/convex/fixinc.convex, config/convex/proto.h, config/elxsi/elxsi-protos.h, config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md, config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h, config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h, config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h, config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm, config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h, config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h, config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h, config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h, config/i386/t-dgux, config/i386/t-next, config/i386/t-osf, config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h, config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c, config/i860/i860.h, config/i860/i860.md, config/i860/mach.h, config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h, config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h, config/m68k/altos3068.h, config/m68k/apollo68.h, config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm, config/m68k/aux-crtn.asm, config/m68k/aux-exit.c, config/m68k/aux-low.gld, config/m68k/aux-mcount.c, config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h, config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h, config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h, config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h, config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h, config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h, config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h, config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next, config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld, config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld, config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h, config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas, config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas, config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld, config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h, config/mips/dec-osf1.h, config/mips/elflorion.h, config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h, config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h, config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h, config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd, config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas, config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix, config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c, config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h, config/ns32k/merlin.h, config/ns32k/pc532-mach.h, config/ns32k/pc532-min.h, config/ns32k/pc532.h, config/ns32k/sequent.h, config/ns32k/tek6000.h, config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S, config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c, config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj, config/sparc/rtems.h, config/we32k/we32k-protos.h, config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md: Delete file. From-SVN: r53862
2002-05-19* config.gcc (powerpc-wrs-windiss*): New target.Mark Mitchell1-0/+6
From-SVN: r53635
2002-05-18* config.gcc: Do not use rs6000-c.c on powerpc-darwin.Richard Henderson1-3/+9
From-SVN: r53604
2002-05-11rs6000.c (rs6000_default_long_calls, [...]): New.Zack Weinberg1-0/+3
* config/rs6000/rs6000.c (rs6000_default_long_calls, rs6000_longcall_switch, rs6000_set_default_type_attributes): New. (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Set it. (rs6000_override_options): Handle -m(no-)longcall. (init_cumulative_args, output_mi_thunk): Check for both longcall and shortcall attributes on the function. (rs6000_attribute_table): Add "shortcall". (rs6000_handle_longcall_attribute): Update comment. (altivec_expand_unop_builtin, altivec_expand_binop_builtin, altivec_expand_ternop_builtin): Add default clauses to switches to silence warnings. * config/rs6000/rs6000.h: Declare rs6000_longcall_switch and rs6000_default_long_calls. Define REGISTER_TARGET_PRAGMAS. (TARGET_OPTIONS): Add longcall and no-longcall. * config/rs6000/rs6000.md (call_nonlocal_sysv, call_value_nonlocal_sysv): Split by alternatives. One pair accepts only SYMBOL_REFs and rejects if CALL_LONG is set in the call cookie. The other pair accepts only LR/CTR and has no restriction. * config.gcc (rs6000-*-* | powerpc*-*-* trailer stanza): Set c_target_objs, cxx_target_objs; add t-rs6000-c-rule to tmake_file. * config/rs6000/rs6000-c.c: New file. * config/rs6000/t-rs6000-c-rule: New file. * config/rs6000/rs6000-protos.c: Add multiple-include guard. Prototype rs6000_pragma_longcall. * doc/extend.texi: Document shortcall attribute. * doc/invoke.texi: Document -mlongcall, -mno-longcall. From-SVN: r53382
2002-05-05* config.gcc (alpha*-*-netbsd*): Don't use crtstuff.Jason Thorpe1-1/+0
From-SVN: r53198
2002-05-02re PR target/6540 (sparc-sun-solaris2.7 (perhaps all bi-arch sparc) fail ↵Jakub Jelinek1-17/+3
libstdc++-v3 18_support/numeric_limits.cc) 2002-05-02 Jakub Jelinek <jakub@redhat.com> PR target/6540 * config.gcc (sparc*-*-solaris2*): Set float_format to i128. * config/float-sparc.h: Assume 128-bit long double if __LONG_DOUBLE_128__ is defined. From-SVN: r53069
2002-05-01config.gcc: Correct test of --enable-obsolete.Zack Weinberg1-3/+2
* config.gcc: Correct test of --enable-obsolete. Obsolete all A29k configurations. * doc/install.texi: Update to match. From-SVN: r53009
2002-04-30config.gcc (hppa1.1-*-pro*, [...]): Define xmake_file.John David Anglin1-0/+12
* config.gcc (hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-rtems*, hppa1.0-*-osf*, hppa1.1-*-bsd*, hppa1.1-*-hpux10*, hppa2*-*-hpux10*, hppa1.0-*-hpux10*, hppa*64*-*-hpux11*, hppa1.1-*-hpux11*, hppa2*-*-hpux11*, hppa1.0-*-hpux11*, hppa*-*-lites*): Define xmake_file. * pa/t-linux, pa/t-pa, pa/t-pa64, t-pro (T_ADAFLAGS): Delete. * pa/x-ada: New file. Define ADA_CFLAGS. From-SVN: r52969
2002-04-22re PR c/6300 (sparc-sun-solaris2.7 gcc-3.1 C testsuite failure in ↵Zack Weinberg1-0/+75
gcc.dg/cpp/charconst.c) * c-lex.c (lex_charconst): Call convert to get constant in proper type; don't just smash the type field. Fixes PR c/6300. * config.gcc: Add list of obsolete configurations. Disallow building these without --enable-obsolete. * doc/install.texi: Document --enable-obsolete and obsoletion policy. Mention obsoletion of individual targets in appropriate places. From-SVN: r52639