Index: kernel/arch/mips32/Makefile.inc
===================================================================
--- kernel/arch/mips32/Makefile.inc	(revision f36c0612f3b35eda123160a44758f1d7e9fa7d4a)
+++ kernel/arch/mips32/Makefile.inc	(revision b1c8dc0cbdabf4d3aeb9f7f176d5c048406067c5)
@@ -31,8 +31,9 @@
 
 BFD_ARCH = mips
+BFD = binary
 TARGET = mipsel-linux-gnu
 TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel
 
-GCC_CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss
+GCC_CFLAGS += -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mips3
 
 DEFS += -D__32_BITS__
@@ -43,18 +44,14 @@
 ifeq ($(MACHINE),lgxemul)
 	BFD_NAME = elf32-tradlittlemips
-	BFD = binary
-	GCC_CFLAGS += -mips3
 endif
 ifeq ($(MACHINE),bgxemul)
-	BFD_NAME = elf32-bigmips
-	BFD = ecoff-bigmips
+	BFD_NAME = elf32-tradbigmips
 	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips
-	TARGET = mips-sgi-irix5
-	GCC_CFLAGS += -EB -DBIG_ENDIAN -mips3
+	TARGET = mips-linux-gnu
+	GCC_CFLAGS += -DBIG_ENDIAN
 endif
 ifeq ($(MACHINE),msim)
 	BFD_NAME = elf32-tradlittlemips
-	BFD = binary
-	GCC_CFLAGS += -mhard-float -mips3
+	GCC_CFLAGS += -mhard-float
 endif
 
