Fix mips flags

Change-Id: Ica7851e19d9a709d03a752dbd4f88f07fc8ce1ee
diff --git a/cc/mips_device.go b/cc/mips_device.go
index ba67c0b..eed18d6 100644
--- a/cc/mips_device.go
+++ b/cc/mips_device.go
@@ -50,6 +50,10 @@
 		"-frename-registers",
 	}
 
+	mipsClangCflags = append(mipsCflags, []string{
+		"-fPIC",
+	}...)
+
 	mipsCppflags = []string{
 		"-fvisibility-inlines-hidden",
 	}
@@ -80,7 +84,7 @@
 			"-mips32r2",
 			"-mfp32",
 			"-modd-spreg",
-			"-mno-synci",
+			"-msynci",
 		},
 		"mips32r2-fp-xburst": []string{
 			"-mips32r2",
@@ -141,7 +145,7 @@
 
 	// Clang cflags
 	pctx.StaticVariable("mipsClangTriple", "mipsel-linux-android")
-	pctx.StaticVariable("mipsClangCflags", strings.Join(clangFilterUnknownCflags(mipsCflags), " "))
+	pctx.StaticVariable("mipsClangCflags", strings.Join(clangFilterUnknownCflags(mipsClangCflags), " "))
 	pctx.StaticVariable("mipsClangLdflags", strings.Join(clangFilterUnknownCflags(mipsLdflags), " "))
 	pctx.StaticVariable("mipsClangCppflags", strings.Join(clangFilterUnknownCflags(mipsCppflags), " "))
 
@@ -205,6 +209,10 @@
 	return "${mipsClangTriple}"
 }
 
+func (t *toolchainMips) ToolchainClangLdflags() string {
+	return "${mipsToolchainLdflags}"
+}
+
 func (t *toolchainMips) ToolchainClangCflags() string {
 	return t.toolchainClangCflags
 }