summaryrefslogtreecommitdiff
path: root/gcc/config.gcc
Commit message (Collapse)AuthorAgeFilesLines
* gcc/kazu2010-06-121-0/+2
| | | | | | | | | | | | | | | * config.gcc (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*): Add crtfastmath.o to extra_parts. * config/mips/crtfastmath.c: New. * config/mips/linux.h (ENDFILE_SPEC): New. libgcc/ * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm to tmake_file. Add crtfastmath.o to extra_parts. * config/mips/t-crtfm: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160655 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/t-linux-androideabi: New.mkuvyrkov2010-06-011-0/+6
| | | | | | | * config.gcc (arm*-*-linux-androideabi): Include multilib configuration. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160095 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-28 Iain Sandoe <iains@gcc.gnu.org>iains2010-05-281-4/+5
| | | | | | | | * config.gcc (*-*-darwin*): Adjust t-make fragments for Darwin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159979 138bc75d-0d04-0410-961f-82ee72b054a4
* Support compilation for Android platform. Reimplement -mandroid.mkuvyrkov2010-05-271-3/+18
| | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (*linux*): Include linux-android.h and linux-android.opt. (*android*): Set ANDROID_DEFAULT. (arm*-*-linux*): Include linux-android.h. (arm*-*-eabi*): Don't include previous -mandroid implementation. * config/arm/eabi.h: Remove, move Android-specific parts ... * config/linux-android.h: ... here. New file. * config/arm/eabi.opt: Rename to ... * config/linux-android.opt: ... this. (mandroid): Allow -mno-android option. Initialize based on ANDROID_DEFAULT. * config/linux.h (STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC, LIB_SPEC): Move logic to corresponding LINUX_TARGET_* macros. (TARGET_OS_CPP_BUILTINS): Define __ANDROID__, when appropriate. * config/linux-eabi.h (LINK_SPEC, CC1_SPEC, CC1PLUS_SPEC, LIB_SPEC,) (STARTFILE_SPEC, ENDFILE_SPEC): Define to choose between Linux and Android definitions. (LINUX_TARGET_OS_CPP_BUILTINS): Define __ANDROID__ if TARGET_ANDROID. * doc/invoke.texi (-mandroid, -tno-android-cc, -tno-android-ld): Document. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159918 138bc75d-0d04-0410-961f-82ee72b054a4
* Add support for Bionic C librarymkuvyrkov2010-05-271-9/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ * config.gcc (LIBC_GLIBC, LIBC_BIONIC, LIBC_UCLIBC): New tm_define macro. (DEFAULT_LIBC): New tm_define macro set to one of LIBC_*. (bfin*-uclinux, moxie-*-uclinux*, m68k-*-uclinux*): Update. * config/linux.h (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC): Define. (LINUX_TARGET_OS_CPP_BUILTINS): Define __gnu_linux__ only for GLIBC. (CHOOSE_DYNAMIC_LINKER1, CHOOSE_DYNAMIC_LINKER): Make it easier to support multiple C libraries. Handle Bionic. (BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32,) (BIONIC_DYNAMIC_LINKER64): Define. (LINUX_DYNAMIC_LINKER, LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64): Update. (TARGET_HAS_SINCOS): Enable for Bionic. * config/linux.opt: Rewrite to handle more than 2 C libraries. Make the last option specified on command line take effect. (linux_uclibc): Rename to linux_libc, initialize using DEFAULT_LIBC. (mbionic): New. (mglibc, muclibc): Update. * config/alpha/linux-elf.h, config/rs6000/linux64.h, * config/rs6000/sysv4.h (CHOOSE_DYNAMIC_LINKER): Update to use DEFAULT_LIBC. * doc/invoke.texi (-mglibc, -muclibc): Update. (-mbionic): Document. gcc/testsuite/ * gcc.dg/glibc-uclibc-1.c, gcc.dg/glibc-uclibc-2.c: Remove, no longer necessary. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159917 138bc75d-0d04-0410-961f-82ee72b054a4
* enable multilibs on powerpc64-apple-darwiniains2010-05-251-2/+3
| | | | | | | | | | | * config/rs6000/darwin64.h: Update DARWIN_ARCH_SPEC. * config/rs6000/t-darwin64: New. * config.gcc (powerpc64-*-darwin*): Use darwin.opts, t-darwin64, build crt2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159817 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>joel2010-05-211-0/+6
| | | | | | | | * config.gcc (sparc64-*-rtems*): New target. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159668 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-08 Richard Sandiford <rdsandiford@googlemail.com>rsandifo2010-05-201-1/+0
| | | | | | | | | | | | | | | | | | | | | | | Jim Wilson <wilson@codesourcery.com> gcc/ * config.gcc (mips*-sde-elf*): Don't use sdemtk.opt. * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_no_float for TARGET_NO_FLOAT. * config/mips/mips.c (mips_file_start): Expand conditional expression into "if" statements. Use .gnu_attribute 4,0 for TARGET_NO_FLOAT. (mips_override_options): Move -mno-float override -msoft-float and -mhard-float. * config/mips/mips.opt (mno-float): Move from sdemtk.opt, but add Condition(TARGET_SUPPORTS_NO_FLOAT). * config/mips/sdemtk.h (TARGET_OS_CPP_BUILTINS): Don't set __mips_no_float here. (SUBTARGET_OVERRIDE_OPTIONS): Delete. (TARGET_SUPPORTS_NO_FLOAT): Define. * config/mips/sdemtk.opt: Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159642 138bc75d-0d04-0410-961f-82ee72b054a4
* libgcc:ro2010-05-191-1/+13
| | | | | | | | | | | | | | | | | | * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun assembler syntax. gcc: * config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to pentiumpro on Solaris 8/x86 with Sun as. * configure.ac (gcc_cv_as_hidden): Check for Solaris 9/x86 as hidden alias bug. (gcc_cv_as_ix86_quad): Check for .quad directive. * configure: Regenerate. * config.in: Regenerate. * config/i386/sol2.h (ASM_QUAD): Change guard to !HAVE_AS_IX86_QUAD. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159569 138bc75d-0d04-0410-961f-82ee72b054a4
* add lto to powerpc-*darwin and enable for 32bit darwiniains2010-05-181-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | Steven Bosscher <steven@gcc.gnu.org> ChangeLog: * configure.ac (--enable-lto): All *-apple-darwin* now support LTO. * configure: Regenerate. gcc/ChangeLog: * config.gcc (powerpc-*-darwin*, powerpc64-*-darwin*): Add lto-macho as lto_binary_reader. * darwin.c (darwin_asm_named_section): Do not add assembler comment after .section directive; just print it before the directive instead. M gcc/config.gcc M gcc/config/darwin.c M ChangeLog M gcc/ChangeLog git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159527 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-14 Harsha Jagasia <harsha.jagasia@amd.com>hjagasia2010-05-141-8/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc: Add support for --with-cpu option for bdver1. * config/i386/i386.h (TARGET_BDVER1): New macro. (ix86_tune_indices): Change SSE_UNALIGNED_MOVE_OPTIMAL to SSE_UNALIGNED_LOAD_OPTIMAL. Add SSE_UNALIGNED_STORE_OPTIMAL. (ix86_tune_features) :Change SSE_UNALIGNED_MOVE_OPTIMAL to SSE_UNALIGNED_LOAD_OPTIMAL. Add SSE_UNALIGNED_STORE_OPTIMAL. Add SSE_PACKED_SINGLE_INSN_OPTIMAL. (TARGET_CPU_DEFAULT_NAMES): Add bdver1. (processor_type): Add PROCESSOR_BDVER1. * config/i386/i386.md: Add bdver1 as a new cpu attribute to match processor_type in config/i386/i386.h. Add check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit movaps <reg, reg> instead of movapd <reg, reg> when replacing movsd <reg, reg> or movss <reg, reg> for SSE and AVX. Add check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit packed xor instead of packed double/packed integer xor for SSE and AVX when moving a zero value. * config/i386/sse.md: Add check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit movaps instead of movapd/movdqa for SSE and AVX. Add check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit packed single logical operations i.e and, or and xor instead of packed double logical operations for SSE and AVX. * config/i386/i386-c.c: (ix86_target_macros_internal): Add PROCESSOR_BDVER1. * config/i386/driver-i386.c: Turn on -mtune=native for BDVER1. (has_fma4, has_xop): New. * config/i386/i386.c (bdver1_cost): New variable. (m_BDVER1): New macro. (m_AMD_MULTIPLE): Add m_BDVER1. (x86_tune_use_leave, x86_tune_push_memory, x86_tune_unroll_strlen, x86_tune_deep_branch_prediction, x86_tune_use_sahf, x86_tune_movx, x86_tune_use_simode_fiop, x86_tune_promote_qimode, x86_tune_add_esp_8, x86_tune_tune_sub_esp_4, x86_tune_sub_esp_8, x86_tune_integer_dfmode_moves, x86_tune_partial_reg_dependency, x86_tune_sse_partial_reg_dependency, x86_tune_sse_unaligned_load_optimal, x86_tune_sse_unaligned_store_optimal, x86_tune_sse_typeless_stores, x86_tune_memory_mismatch_stall, x86_tune_use_ffreep, x86_tune_inter_unit_moves, x86_tune_inter_unit_conversions, x86_tune_use_bt, x86_tune_pad_returns, x86_tune_slow_imul_imm32_mem, x86_tune_slow_imul_imm8, x86_tune_fuse_cmp_and_branch): Enable/disable for bdver1. (processor_target_table): Add bdver1_cost. (cpu_names): Add bdver1. (override_options): Set up PROCESSOR_BDVER1 for bdver1 entry in processor_alias_table. (ix86_expand_vector_move_misalign): Change TARGET_SSE_UNALIGNED_MOVE_OPTIMAL to TARGET_SSE_UNALIGNED_LOAD_OPTIMAL. Check for TARGET_SSE_UNALIGNED_STORE_OPTIMAL. Check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit movups instead of movupd/movdqu for SSE and AVX. (ix86_tune_issue_rate): Add PROCESSOR_BDVER1. (ix86_tune_adjust_cost): Add code for bdver1. (standard_sse_constant_opcode): Add check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit packed single xor instead of packed double xor for SSE and AVX. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159399 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-05-13 Kai Tietz <kai.tietz@onevision.com>ktietz2010-05-131-1/+4
| | | | | | | | | | | * config.gcc (i[34567]86-*-mingw* | x86_64-*-mingw*): Choose t-mingw-w64 or t-mingw-w32 for multilib configuration. * config/i386/t-mingw-w32: New. * config/i386/t-mingw-w64 (MULTILIB_OSDIRNAMES): Change lib64 to lib. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159364 138bc75d-0d04-0410-961f-82ee72b054a4
* ChangeLog:steven2010-05-071-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac (--enable-lto): Add x86_64-apple-darwin* as a platform that supports LTO. * configure: Regenerate. gcc/ChangeLog: * config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*): Add lto-macho as lto_binary_reader. * target.h (struct gcc_target): New hooks lto_start and lto_end. * target-def.h (TARGET_ASM_LTO_START, TARGET_ASM_LTO_END): Define. * cgraphunit.c (ipa_passes): Wrap LTO assembler output generation in lto_start and lto_end calls. (is_elf_or_coff): Rename to maybe_lto_object_file. Add Mach-O magic numbers. (scan_prog_file): Update is_elf_or_coff call. * doc/tm.text (TARGET_ASM_LTO_START, TARGET_ASM_LTO_END): Document. * collect2.c (main): Fix enum comparison. * config/darwin-protos.h (darwin_asm_lto_start, darwin_asm_lto_end): Add prototypes. * darwin9.h (LINK_COMMAND_SPEC): Pass -flto and -fwhopr to the linker. * darwin.h (LINK_COMMAND_SPEC): Likewise. Define TARGET_ASM_LTO_START and TARGET_ASM_LTO_END. * darwin.c: Include obstack.h and lto-streamer.h. (lto_section_names_offset, lto_section_names_obstack, lto_asm_out_file, lto_asm_out_name, saved_asm_out_file): New static global variables. (LTO_SEGMENT_NAME, LTO_NAMES_SECTION): New defines. (darwin_asm_lto_start): New function. Redirect output to asm_out_file to a temporary file. (darwin_asm_lto_end): New function. Restore asm_out_file. (darwin_asm_named_section): For LTO sections, replace the name with the offset of the section name in a string table, and build this table. (darwin_file_start): Initialize global vars for LTO support. (darwin_file_end): If output to asm_out_file was redirected, append it to the proper asm_out_file here. Add the section names section. lto/ChangeLog: * lto.h (struct lto_file_struct): Document offset member. * lto-endian.h: New file. * lto-macho.h: New file. * lto-macho.c: New file. * Make-lang.in: Add rule for lto-macho.o. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159173 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/dbxmdebug.h: Remove.ro2010-05-071-1/+1
| | | | | | | * config.gcc (mips-sgi-irix6.5*): Remove mips/dbxmdebug.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159147 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2010-05-061-37/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc: Removed mips-sgi-irix5*, mips-sgi-irix6.[0-4]* from list of obsolete configurations. Disabled check for obsolete configurations. (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*. Removed support for previous versions. * config/mips/iris.h: Removed. * config/mips/iris5.h: Removed. * config/mips/iris6.h: Merged old iris.h contents. (TARGET_IRIX): Removed. (DRIVER_SELF_SPECS): Removed mabi=32. (IDENT_ASM_OP): Removed undef. (STARTFILE_SPEC): Removed mabi=32. (ENDFILE_SPEC): Likewise. (IRIX_SUBTARGET_LINK_SPEC): Likewise. (MACHINE_TYPE): Update for IRIX 6.5. * config/mips/mips.c (mips_build_builtin_va_list): Replaced TARGET_IRIX by TARGET_IRIX6. (mips_file_start): Likewise. (mips_output_external): Remove IRIX 5/6 O32 support. (mips_output_function_prologue): Likewise. * config/mips/mips.h (TARGET_GPWORD): Replaced TARGET_IRIX by TARGET_IRIX6. (TARGET_CPU_CPP_BUILTINS): Likewise. (TARGET_IRIX): Removed. * config/mips/t-iris6 (MULTILIB_OPTIONS): Removed mabi=32. (MULTILIB_DIRNAMES): Removed 32. (MULTILIB_OSDIRNAMES): Removed ../lib. * doc/install.texi (Prerequisites): Don't reference IRIX before 6.5. (Specific, mips-sgi-irix5): Document removal. (Specific, mips-sgi-irix6): Document IRIX 6.[0-4] and O32 ABI removal. Remove references to older IRIX 6 releases and the O32 ABI. gcc/ada: * gcc-interface/Makefile.in: Removed mips-sgi-irix5* support. libstdc++-v3: * configure.host: Removed irix[1-6], irix[1-5].*, irix6.[0-4]* support. * config/os/irix/irix5.2: Removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159121 138bc75d-0d04-0410-961f-82ee72b054a4
* ChangeLog:davek2010-04-271-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR lto/42776 * configure.ac (--enable-lto): Refactor handling so libelf tests are only performed inside then-clause of ACX_ELF_TARGET_IFELSE, and allow LTO to be explicitly enabled on non-ELF platforms that are known to support it inside else-clause. * configure: Regenerate. gcc/ChangeLog: PR lto/42776 * configure.ac (gcc_cv_as_section_has_align): Set if installed binutils supports extended .section directive needed by LTO, or warn if older binutils found. (LTO_BINARY_READER): New AC_SUBST'd variable. (LTO_USE_LIBELF): Likewise. * gcc/config.gcc (lto_binary_reader): New target-specific configure variable. * gcc/Makefile.in (LTO_BINARY_READER): Import AC_SUBST'd autoconf var. (LTO_USE_LIBELF): Likewise. * configure: Regenerate. * collect2.c (is_elf): Rename from this ... (is_elf_or_coff): ... to this, and recognize and allow i386 COFF object files in addition to ELF-formatted ones. (scan_prog_file): Caller updated. Also allow for LTO info marker symbol to be prefixed or not by an extra underscore. * config/i386/t-cygming (winnt.o): Also depend on LTO_STREAMER_H. * config/i386/winnt.c: Also #include lto-streamer.h (i386_pe_asm_named_section): Specify 1-byte section alignment for LTO named sections. (i386_pe_asm_output_aligned_decl_common): Add comment. (i386_pe_maybe_record_exported_symbol): Allow decl arg to be NULL. gcc/lto/ChangeLog: PR lto/42776 * Make-lang.in (LTO_OBJS): Use LTO_BINARY_READER instead of hardcoding 'lto-elf.o'. ($(LTO_EXE)): Use LTO_USE_LIBELF instead of hardcoding '-lelf'. * lto-coff.h: New file. * lto-coff.c: Likewise. gcc/testsuite/ChangeLog: PR lto/42776 * lib/lto.exp (lto_prune_vis_warns): New function. (lto-link-and-maybe-run): Call it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158762 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-04-15 Thomas Schwinge <tschwinge@gnu.org>tschwinge2010-04-151-1/+3
| | | | | | | | | | gcc/ * config.gcc <i[34567]86-*-gnu*>: Handle softfp as for Linux. libgcc/ * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158375 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2010-04-121-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc: Removed *-*-solaris2.7* from list of obsolete configurations. Add to unsupported targets list. * configure.ac (gcc_cv_as_tls): Removed i[34567]86-*-solaris2.[567]*, sparc*-sun-solaris2.[567]* from target lists. * configure: Regenerate. * doc/install.texi (Specific, *-*-solaris2*): Document Solaris 7 removal. Remove Solaris 7 patch references. (Specific, sparc-sun-solaris2.7): Removed. (sparc-sun-solaris2*): Update Solaris 7 example. (sparc64-*-solaris2*): Likewise. gcc/testsuite: * g++.dg/warn/miss-format-1.C: Removed *-*-solaris2.7 from dg-error, dg-warning. * gcc.dg/c99-stdint-6.c: Removed *-*-solaris2.7 from dg-options. libstdc++-v3: * configure.host (os_include_dir): Removed solaris2.7 support. * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Likewise. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158236 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2010-04-121-19/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.build (alpha*-dec-osf4*): Remove. * config.gcc: Remove alpha*-dec-osf4*, alpha-dec-osf5.0* from list of obsolete configurations. (alpha*-dec-osf[45]*): Remove alpha*-dec-osf4*, alpha-dec-osf5.0* support. * config/alpha/t-osf4: Renamed to ... * config/alpha/t-osf5: ... this. * config/alpha/osf.h: Renamed to ... * config/alpha/osf5.h: ... this. Merged old osf5.h contents. Update comments. (ASM_SPEC): Use ASM_OLDAS_SPEC directly. (EXTRA_SPECS): Removed. * doc/install.texi (Specific, alpha*-dec-osf5.1): Renamed to reflect removal of Tru64 UNIX V4.0/V5.0 support. Document that. fixincludes: * inclhack.def (alpha_wchar): Remove. * fixincl.x: Regenerate. * tests/base/wchar.h: Remove. libgcc: * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*, alpha-dec-osf5.0* support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158235 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sol2-gld.h: Remove SPARC reference.ro2010-04-091-1/+4
| | | | | | | | | | Rename ... * config/sol2-gld.h: ... here. * config.gcc (sparc*-*-solaris2*): Reflect this. (i[34567]86-*-solaris2*): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158171 138bc75d-0d04-0410-961f-82ee72b054a4
* Update comment for last commit.ro2010-04-071-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158051 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (i[34567]86-*-solaris2*): Default with_tune_32 toro2010-04-071-1/+1
| | | | | | | generic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158049 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>corsepiu2010-04-021-0/+5
| | | | | | | | | | | | | * config.gcc (lm32-*-rtems*): Add t-lm32. 2010-04-01 Joel Sherrill <joel.sherrill@oarcorp.com> * config.gcc: Add lm32-*-rtems*. * config/lm32/rtems.h: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157937 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.guess (i[34567]86-*-solaris2*): Default with_arch_32,ro2010-04-011-0/+4
| | | | | | | with_tune_32 to pentium4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157903 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2010-03-311-0/+3
| | | | | | | | | | | | | | | | | | | | | PR target/39048 * config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file. * config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine. (LIBGCC2_TF_CEXT): Define. (TF_SIZE): Define. libgcc: PR target/39048 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86 like other remaining 32-bit x86 OSes. * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun assembler syntax. * config/i386/libgcc-sol2.ver: New file. * config/i386/t-sol2 (SHLIB_MAPFILES): Add it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157854 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>sam2010-03-301-2/+2
| | | | | | | | | | | gcc/ * config/lm32/t-lm32: New file. * config.gcc: Use the above file when targetting lm32. libgcc/ * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157817 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS supportro2010-03-241-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and Sun as TLS syntax. (TLS_SECTION_ASM_FLAG) [on_solaris && !gas_flag]: Define. * configure: Regenerate. * config.in: Regenerate. * varasm.c (TLS_SECTION_ASM_FLAG): Define default. (default_elf_asm_named_section): Use it. * config/i386/i386.c (output_pic_addr_const): Lowercase @DTPOFF. (i386_output_dwarf_dtprel): Likewise. (output_addr_const_extra): Likewise. (output_pic_addr_const): Lowercase @GOTTPOFF. (output_addr_const_extra): Likewise. (output_pic_addr_const): Lowercase @GOTNTPOFF. (output_addr_const_extra): Likewise. (output_pic_addr_const): Lowercase @INDNTPOFF. (output_addr_const_extra): Likewise. (output_pic_addr_const): Lowercase @NTPOFF. (output_addr_const_extra): Likewise. (output_pic_addr_const): Lowercase @TPOFF. (output_addr_const_extra): Likewise. * config/i386/i386.md (*tls_global_dynamic_32_gnu): Lowercase @TLSGD. (*tls_global_dynamic_64): Likewise. (*tls_local_dynamic_base_32_gnu): Lowercase @TLSLDM. (*tls_local_dynamic_base_64): Lowercase @TLSLD. * defaults.h (TLS_COMMON_ASM_OP): Provide default. (ASM_OUTPUT_TLS_COMMON): Use it. * config/i386/sol2-gas.h (TLS_COMMON_ASM_OP): Undef. PR target/38118 * config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file. * config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Move ... * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): ... here. * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine. * config/i386/sol2.h (TARGET_SUN_TLS): Redefine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157705 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...ebotcazou2010-03-031-36/+9
| | | | | | | (sparc*-*-solaris2*): ...this. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157200 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.ebotcazou2010-03-021-21/+13
| | | | | | | | | | | | | | | | | | | (sparc64-*-linux*): Likewise. (sparc64-*-solaris2*): Include assembler files before linker ones. (sparc-*-solaris2*): Simplify and reorder to match previous case. * config/sparc/gas.h: Delete. * config/sparc/sol2-64.h: Add copyright notice. * config/sparc/sol2-gas-bi.h: Likewise. * config/sparc/sol2-gld.h: Likewise. * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete. * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine. * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise. * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine. (sparc_elf_asm_named_section): Rename into... (sparc_solaris_elf_asm_named_section): ...this. Always define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157181 138bc75d-0d04-0410-961f-82ee72b054a4
* Don't set the default arch for i[34567]86-*-darwin*|x86_64-*-darwin*.hjl2010-02-281-3/+8
| | | | | | | | | | | | 2010-02-27 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/43202 * config.gcc: Don't enable SSE math for i[34567]86-*-darwin* by default. Don't set the default arch for i[34567]86-*-darwin*|x86_64-*-darwin*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157119 138bc75d-0d04-0410-961f-82ee72b054a4
* Restore i[34567]86-*-darwin* bootstrap.hjl2010-02-281-13/+6
| | | | | | | | | | | | 2010-02-27 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/43202 * config.gcc: Enable SSE math for i[34567]86-*-darwin* by default. Set the default 32bit/64bit archs with $with_arch instead of $arch for i[34567]86-*-*|x86_64-*-* targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157118 138bc75d-0d04-0410-961f-82ee72b054a4
* Set the default 32bit/64bit archs if needed.hjl2010-02-271-1/+24
| | | | | | | | | | 2010-02-27 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is required and i[34567]86-*-* targets don't support 64bit ISA. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157110 138bc75d-0d04-0410-961f-82ee72b054a4
* Set the default arch at least to Prescott/Pentium 4.hjl2010-02-261-6/+25
| | | | | | | | | | | 2010-02-26 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Set the default arch at least to Prescott for i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets if SSE math is enabled. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157101 138bc75d-0d04-0410-961f-82ee72b054a4
* Support --with-fpmath=sse for x86.hjl2010-02-261-1/+33
| | | | | | | | | | | | | 2010-02-26 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Support --with-fpmath=sse for x86. * config/i386/ssemath.h: New. * doc/install.texi (--with-fpmath=sse): Documented. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157090 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.uros2010-02-261-2/+8
| | | | | | | | (arm*-*-*): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157082 138bc75d-0d04-0410-961f-82ee72b054a4
* Set default arch/cpu for i[34567]86-*-*|x86_64-*-* targets.hjl2010-02-261-106/+184
| | | | | | | | | | | 2010-02-25 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-* targets. Set the default with_cpu/with_arch from arch/cpu. Allow x86-64 and native for with_cpu/with_arch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157081 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.ro2010-02-241-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157043 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.ro2010-02-241-0/+3
| | | | | | | | * config/i386/sol2-gas.h: New file. * config.gcc (i[34567]86-*-solaris2*): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157042 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-02-17 Mikael Pettersson <mikpe@it.uu.se>davem2010-02-181-2/+2
| | | | | | | | | | | | | | | | * config/sparc/gas.h: New file. Restore TARGET_ASM_NAMED_SECTION to its ELF default. * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not check !HAVE_GNU_AS. * config/sparc/sparc.c (sparc_elf_asm_named_section): Likewise. Add ATTRIBUTE_UNUSED to prototype. * config.gcc (sparc*-*-linux*): Include sparc/gas.h after sparc/sysv4.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156854 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Reenable check for obsolete targets.ro2010-02-031-10/+15
| | | | | | | | Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*, mips-sgi-irix6.[0-4]*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156462 138bc75d-0d04-0410-961f-82ee72b054a4
* 2010-01-31 Kai Tietz <kai.tietz@onevision.com>ktietz2010-01-311-2/+8
| | | | | | | | * config.gcc: Adjust order of makefile fragments for mingw targets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156406 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2010-01-261-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint. * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define. (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define. (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE, INT_LEAST64_TYPE): Define. (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE, UINT_LEAST64_TYPE): Define. (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE) INT_FAST64_TYPE): Define. (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE, UINT_FAST64_TYPE): Define. (INTMAX_TYPE, UINTMAX_TYPE): Define. (INTPTR_TYPE, UINTPTR_TYPE): Define. (SIG_ATOMIC_TYPE): Define. fixincludes: * inclhack.def (aix_stdint_1): Add stdint-aix.h to files. (aix_stdint_2): Likewise. (aix_stdint_3): Likewise. (aix_stdint_4): Likewise. (aix_stdint_5): Likewise. (darwin_stdint_1): Add stdint-darwin.h to files. (darwin_stdint_2): Likewise. (darwin_stdint_3): Likewise. (darwin_stdint_4): Likewise. (darwin_stdint_5): Likewise. (darwin_stdint_6): Likewise. (darwin_stdint_7): Likewise. (hpux_c99_intptr): Add stdint-hpux11.h to files. (hpux_c99_inttypes): Likewise. (hpux_c99_inttypes2): Likewise. (hpux_stdint_least_fast): Likewise. (irix_stdint_c99): Renamed to irix_stdint_c99_mode. (irix_stdint_c99_types): New fix. (irix_stdint_c99_macros): New fix. (newlib_stdint_1): Add stdint-newlib.h to files. (newlib_stdint_2): Likewise. fixincl.x: Regenerate. tests/base/stdint-aix.h: New file. tests/base/stdint.h [AIX_STDINT_1_CHECK, AIX_STDINT_2_CHECK, AIX_STDINT_3_CHECK, AIX_STDINT_4_CHECK, AIX_STDINT_5_CHECK]: Moved ... tests/base/stdint-aix.h: ... here. [AIX_STDINT_3_CHECK]: Updated to match aix_stdint_3 fix. [AIX_STDINT_4_CHECK]: Updated to match aix_stdint_4 fix. [AIX_STDINT_5_CHECK]: Updated to match aix_stdint_5 fix. tests/base/stdint-darwin.h: New file. tests/base/stdint.h [DARWIN_STDINT_1_CHECK, DARWIN_STDINT_2_CHECK, DARWIN_STDINT_3_CHECK, DARWIN_STDINT_4_CHECK, DARWIN_STDINT_5_CHECK, DARWIN_STDINT_6_CHECK]: Moved ... tests/base/stdint-darwin.h: ... here. [DARWIN_STDINT_1_CHECK]: Updated to match darwin_stdint_1 fix. [DARWIN_STDINT_4_CHECK]: Updated to match darwin_stdint_4 fix. [DARWIN_STDINT_6_CHECK]: Updated to match darwin_stdint_6 fix. tests/base/stdint-hpux11.h: New file. tests/base/stdint.h [HPUX_C99_INTPTR_CHECK, HPUX_C99_INTTYPES2_CHECK, HPUX_STDINT_LEAST_FAST_CHECK]: Moved ... tests/base/stdint-hpux11.h: ... here. [HPUX_C99_INTPTR_CHECK]: Updated to match hpux_c99_intptr fix. [HPUX_C99_INTTYPES2_CHECK]: Updated to match hpux_c99_inttypes2 fix. tests/base/stdint.h [IRIX_STDINT_C99_CHECK]: Renamed guard to IRIX_STDINT_C99_MODE_CHECK. tests/base/stdint-irix65.h: New file. tests/base/stdint-newlib.h: New file. tests/base/stdint.h [NEWLIB_STDINT_1_CHECK, NEWLIB_STDINT_2_CHECK]: Moved ... tests/base/stdint-newlib.h: ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156259 138bc75d-0d04-0410-961f-82ee72b054a4
* PR bootstrap/42786uros2010-01-201-9/+15
| | | | | | | | | | * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx cpu types. Add support for *-sse3 cpu types. (x86_64-*-*): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156071 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-12-24 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>hutchinsonandy2009-12-241-0/+5
| | | | | | | | | | | | | PR target/42457 * config/avr/avr.c (avr_extra_arch_macro): Remove static. (avr_cpu_cpp_builtins): Remove. * config/avr/avr.h (avr_extra_arch_macro): Add prototype. * config/avr/avr-c.c: New File. (avr_cpu_cpp_builtins) : Add. * config/avr/t-avr: Add make information for avr-c. * config.gcc (avr-*-*): Include avr-c.o as c and cpp object. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155460 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix ABM.spop2009-12-071-2/+4
| | | | | | | | | | | | | | | | 2009-12-04 Jakub Jelinek <jakub@redhat.com> * config/i386/i386.c (bdesc_special_args): Move __builtin_clzs from this array ... (bdesc_args): ... here. * config.gcc (i[34567]86-*-*): Include abmintrin.h. (x86_64-*-*): Likewise. * gcc.target/i386/sse-12.c: Add -mabm to dg-options, mention abmintrin.h is also tested. * gcc.target/i386/sse-13.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155059 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix _mm_popcnt* intrinsics.spop2009-12-071-2/+2
| | | | | | | | | | | | | * config.gcc (i[34567]86-*-*, x86_64-*-*): Add popcntintrin.h. * config/i386/abmintrin.h (_mm_popcnt_u32, _mm_popcnt_u64): Moved... * config/i386/i386-c.c (__POPCNT__): Defined. * config/i386/popcntintrin.h: ...here. New file. * config/i386/smmintrin.h (_mm_popcnt_u32, _mm_popcnt_u64): Moved... Include popcntintrin.h. * config/i386/x86intrin.h: Include popcntintrin.h when __POPCNT__ is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155058 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-12-07 Edmar Wienskoski <edmar@freescale.com>dje2009-12-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (cpu_is_64bit): Add new core e500mc64. (powerpc*-*-*): Add new core e500mc64. * config/rs6000/e500mc64.md: New file. * config/rs6000/rs6000.c (processor_costs): Add new costs for e500mc64. (rs6000_override_options): Add e500mc64 case to processor_target_table. Altivec and Spe options not allowed with e500mc64. Disable string instructions for e500mc64. Enable branch targets alignment for both e500mc and e500mc64. Initialize rs6000_cost for e500mc64. (rs6000_emit_sISEL): New function. (rs6000_emit_sCOND): Call rs6000_emit_sISEL for isel targets. (rs6000_emit_int_cmove): Fix mode of 64 bit isel pattern generation. (rs6000_issue_rate): Set issue rate for e500mc64. (rs6000_rtx_costs): Set more accurate cost for mfcr instruction on architectures with isel. * config/rs6000/rs6000-protos.h (rs6000_emit_sISEL): Declare. * config/rs6000/rs6000.h (processor_type): Add PROCESSOR_PPCE500MC64. (ASM_CPU_SPEC): Add e500mc64. * config/rs6000/rs6000.md (define_attr "cpu"): Add ppce500mc64. Include e500mc64.md. (abssi2_isel): Expand pattern to handle DImode. (nabs<mode>2_isel): New pattern. (absdi2): Change pattern to handle 64 bit isel targets. (absdi2_internal): Exclude ISEL targets. (nabsdi2): Exclude ISEL targets. * doc/invoke.texi: Add e500mc64 to list of cpus. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155044 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-12-04 Matthias Klose <doko@ubuntu.com>doko2009-12-041-1/+1
| | | | | | | | | | | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> PR target/40134 * config.gcc (hppa*-*-linux*): Use config/t-slibgcc-libgcc. * config/pa/pa-linux.h (LIB_SPEC): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154973 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2009-11-201-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (alpha*-dec-osf[45]*): Set use_gcc_stdint. * config/alpha/osf.h (SIG_ATOMIC_TYPE): Define. (INT8_TYPE, INT16_TYPE, INT32_TYPE, INT64_TYPE): Define. (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define. (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE, (INT_LEAST64_TYPE): Define. (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE, UINT_LEAST64_TYPE): Define. (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE, INT_FAST64_TYPE): Define. (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE, UINT_FAST64_TYPE): Define. (INTPTR_TYPE, UINTPTR_TYPE): Define. gcc/testsuite: * gcc.dg/c99-stdint-6.c: Set dg-options for alpha*-dec-osf5*. Wrap *int_least*_t tests in !NO_LEAST_TYPES. Wrap *intmax_t tests in !NO_MAX_TYPES. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154373 138bc75d-0d04-0410-961f-82ee72b054a4
* 2009-11-19 Paul Brook <paul@codesourcery.com>pbrook2009-11-191-1/+1
| | | | | | | | | | | gcc/ * config.gcc: Add new ARM --with-fpu options. * doc/invoke.texi: Docuent ARM -mfpu=fpv4-sp-d16. * config/arm/arm.c (all_fpus): Add fpv4-sp-d16. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154328 138bc75d-0d04-0410-961f-82ee72b054a4