Index: uspace/lib/c/arch/mips32/Makefile.common
===================================================================
--- uspace/lib/c/arch/mips32/Makefile.common	(revision 2b95d13f98bfcaac3a7fb025f44c611b5d228c08)
+++ uspace/lib/c/arch/mips32/Makefile.common	(revision 8fe2c9bdbf4cd735969137d973f2ce061bae7aa9)
@@ -27,5 +27,5 @@
 #
 
-GCC_CFLAGS += -msoft-float -mips3 -mabi=32
+GCC_CFLAGS += -msoft-float -mabi=32
 BASE_LIBS += $(LIBSOFTFLOAT_PREFIX)/libsoftfloat.a
 
@@ -34,2 +34,11 @@
 BFD_ARCH = mips
 BFD_NAME = elf32-tradlittlemips
+
+ifeq ($(MACHINE),msim)
+	GCC_CFLAGS += -march=r4000 
+endif
+
+ifeq ($(MACHINE),lmalta)
+	GCC_CFLAGS += -march=4kc
+endif
+
Index: uspace/lib/c/arch/mips32eb/Makefile.common
===================================================================
--- uspace/lib/c/arch/mips32eb/Makefile.common	(revision 2b95d13f98bfcaac3a7fb025f44c611b5d228c08)
+++ uspace/lib/c/arch/mips32eb/Makefile.common	(revision 8fe2c9bdbf4cd735969137d973f2ce061bae7aa9)
@@ -27,5 +27,5 @@
 #
 
-GCC_CFLAGS += -msoft-float -mips3 -mabi=32
+GCC_CFLAGS += -msoft-float -mabi=32
 BASE_LIBS += $(LIBSOFTFLOAT_PREFIX)/libsoftfloat.a
 
@@ -34,2 +34,7 @@
 BFD_ARCH = mips
 BFD_NAME = elf32-tradbigmips
+
+ifeq ($(MACHINE),bmalta)
+	GCC_CFLAGS += -march=4kc
+endif
+
