Index: uspace/lib/c/arch/mips32/Makefile.common
===================================================================
--- uspace/lib/c/arch/mips32/Makefile.common	(revision d768d4c89a9d98599eef18828ae2e6d7355d1b87)
+++ uspace/lib/c/arch/mips32/Makefile.common	(revision a94de68ac96389465a51e5e16fa8575f4f81357f)
@@ -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 d768d4c89a9d98599eef18828ae2e6d7355d1b87)
+++ uspace/lib/c/arch/mips32eb/Makefile.common	(revision a94de68ac96389465a51e5e16fa8575f4f81357f)
@@ -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
+
