⛏️ index : buildtools.git

author haiqu <judd@ob-wan.com> 2015-05-19 14:48:32.0 +10:00:00
committer Augustin Cavalier <waddlesplash@gmail.com> 2015-07-25 10:40:49.0 -04:00:00
commit
15ab9ca51d2f3b929a18c38da6c36df27ef1a729 [patch]
tree
8ebb90412fd8c7d2e3cc34630b1896554a58a936
parent
e2963a55e6d09d838bd84135091fbc73ffa2c2bf
download
15ab9ca51d2f3b929a18c38da6c36df27ef1a729.tar.gz

MIPS: Fix cross-tools build.

Signed-off-by: Augustin Cavalier <waddlesplash@gmail.com>

Diff

 gcc/gcc/config.gcc     | 11 ++++++++++-
 gcc/gcc/config.host    |  9 ++++++---
 gcc/libgcc/config.host |  6 ++++--
 3 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/gcc/gcc/config.gcc b/gcc/gcc/config.gcc
index 00a0bfb..20f2db8 100644
--- a/gcc/gcc/config.gcc
+++ a/gcc/gcc/config.gcc
@@ -181,7 +181,7 @@
#			the --with-sysroot configure option or the
#			--sysroot command line option is used this
#			will be relative to the sysroot.
# target_type_format_char 
# target_type_format_char
# 			The default character to be used for formatting
#			the attribute in a
#			.type symbol_name, ${t_t_f_c}<property>
@@ -1320,7 +1320,7 @@
			TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
			need_64bit_isa=yes
			case X"${with_cpu}" in
			Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver3|Xbdver2|Xbdver1|Xbtver2|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)			
			Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver3|Xbdver2|Xbdver1|Xbtver2|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
				;;
			X)
				if test x$with_cpu_64 = x; then
@@ -1841,6 +1841,11 @@
	gas=yes
	test x$with_llsc != x || with_llsc=yes
	;;
mipsel-*-haiku*)
	target_cpu_default="MASK_ABICALLS"
	tm_file="elfos.h ${tm_file} haiku.h mips/haiku.h"
	tmake_file="${tmake_file} mips/t-elf t-haiku"
	;;
mips64*-*-linux* | mipsisa64*-*-linux*)
	tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/gnu-user64.h mips/linux64.h mips/linux-common.h"
	tmake_file="${tmake_file} mips/t-linux64"
@@ -3035,7 +3040,7 @@
         with_cpu=8548
      else
         with_cpu=8540
      fi       
      fi
      ;;
    sparc*-*-*)
      case ${target} in
diff --git a/gcc/gcc/config.host b/gcc/gcc/config.host
index be2ce52..9b7d0d9 100644
--- a/gcc/gcc/config.host
+++ a/gcc/gcc/config.host
@@ -61,7 +61,7 @@
#			different from the default "liblto_plugin.so".

# When setting any of these variables, check to see if a corresponding
# variable is present in config.build; if so, you will likely want to 
# variable is present in config.build; if so, you will likely want to
# set it in both places.

# Default settings.
@@ -126,12 +126,13 @@
	;;
    esac
    ;;
  mips*-*-linux*)
  mips*-*-linux* \
  | mips*-*-haiku* )
    case ${target} in
      mips*-*-linux*)
      mips*-*-* )
	host_extra_gcc_objs="driver-native.o"
	host_xmake_file="${host_xmake_file} mips/x-native"
      ;;
    ;;
    esac
    ;;
  rs6000-*-* \
diff --git a/gcc/libgcc/config.host b/gcc/libgcc/config.host
index 933f09a..4489d79 100644
--- a/gcc/libgcc/config.host
+++ a/gcc/libgcc/config.host
@@ -79,7 +79,7 @@
cpu_type=`echo ${host} | sed 's/-.*$//'`
case ${host} in
m32c*-*-*)
        cpu_type=m32c
	cpu_type=m32c
	tmake_file=t-fdpbit
        ;;
aarch64*-*-*)
@@ -124,7 +124,7 @@
	cpu_type=lm32
	;;
m32r*-*-*)
        cpu_type=m32r
	cpu_type=m32r
        ;;
m68k-*-*)
	;;
@@ -766,6 +766,8 @@
	    ;;
	esac
	extra_parts="$extra_parts crti.o crtn.o"
	;;
mipsel-*-haiku*)
	;;
mipsisa32-*-elf* | mipsisa32el-*-elf* | \
mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \