diff -Naur gcc-4.4.5.orig/configure gcc-4.4.5/configure
--- gcc-4.4.5.orig/configure	2011-04-15 11:32:33.515597433 -0400
+++ gcc-4.4.5/configure	2011-04-15 11:19:47.714347728 -0400
@@ -2597,7 +2597,7 @@
   m68k-apollo-*)
     noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
     ;;
-  mips*-sde-elf*)
+  mips*-sde-elf* | mips*-timesys-elf*)
     skipdirs="$skipdirs target-libiberty"
     noconfigdirs="$noconfigdirs ${libgcj}"
     if test x$with_newlib = xyes; then
diff -Naur gcc-4.4.5.orig/gcc/config.gcc gcc-4.4.5/gcc/config.gcc
--- gcc-4.4.5.orig/gcc/config.gcc	2011-04-15 11:32:33.505596887 -0400
+++ gcc-4.4.5/gcc/config.gcc	2011-04-15 11:19:47.704345687 -0400
@@ -1589,6 +1589,15 @@
 		mipsisa64r2*-*-linux*)
 			tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65"
 			;;
+		mips64*-timesys-linux*)
+        case ${with_arch} in
+        xlp)
+			    tm_file="${tm_file} mips/linux64nlm.h"
+			    tmake_file="${tmake_file} mips/t-linux64-nlm"
+			    tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"xlp\\\" MIPS_ISA_DEFAULT=65"
+        ;;
+      esac
+			;;
 	esac
 	gnu_ld=yes
 	gas=yes
@@ -1650,6 +1659,14 @@
 	    ;;
 	esac
 	;;
+mips64*-timesys-elf*)
+   tm_file="elfos.h ${tm_file} mips/elf.h mips/elfnlm.h"
+   tmake_file="mips/t-elf mips/t-nlm"
+   tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65 MIPS_ABI_DEFAULT=ABI_32 MIPS_CPU_STRING_DEFAULT=\\\"xlp\\\""
+   extra_parts="crtbeginT.o"
+   target_cpu_default="MASK_64BIT|MASK_FLOAT64"
+   use_fixproto=yes
+	;;
 mipsisa32-*-elf* | mipsisa32el-*-elf* | \
 mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \
 mipsisa64-*-elf* | mipsisa64el-*-elf* | \
